generated-configure.sh revision 1255:fed09f6c3711
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
823JAVA_CHECK
824JAVAC_CHECK
825COOKED_BUILD_NUMBER
826JDK_VERSION
827COPYRIGHT_YEAR
828MACOSX_BUNDLE_ID_BASE
829MACOSX_BUNDLE_NAME_BASE
830COMPANY_NAME
831JDK_RC_PLATFORM_NAME
832PRODUCT_SUFFIX
833PRODUCT_NAME
834LAUNCHER_NAME
835MILESTONE
836JDK_BUILD_NUMBER
837JDK_UPDATE_VERSION
838JDK_MICRO_VERSION
839JDK_MINOR_VERSION
840JDK_MAJOR_VERSION
841USER_RELEASE_SUFFIX
842COMPRESS_JARS
843RMICONNECTOR_IIOP
844UNLIMITED_CRYPTO
845CACERTS_FILE
846TEST_IN_BUILD
847BUILD_HEADLESS
848SUPPORT_HEADFUL
849SUPPORT_HEADLESS
850BDEPS_FTP
851BDEPS_UNZIP
852OS_VERSION_MICRO
853OS_VERSION_MINOR
854OS_VERSION_MAJOR
855PKG_CONFIG
856CODESIGN
857XATTR
858DSYMUTIL
859IS_GNU_TIME
860TIME
861STAT
862HG
863READELF
864OTOOL
865LDD
866ZIP
867UNZIP
868FIND_DELETE
869OUTPUT_SYNC
870OUTPUT_SYNC_SUPPORTED
871MAKE
872CHECK_TOOLSDIR_MAKE
873CHECK_TOOLSDIR_GMAKE
874CHECK_MAKE
875CHECK_GMAKE
876PKGHANDLER
877OUTPUT_ROOT
878CONF_NAME
879SPEC
880SDKROOT
881XCODEBUILD
882BUILD_VARIANT_RELEASE
883DEBUG_CLASSFILES
884FASTDEBUG
885VARIANT
886DEBUG_LEVEL
887MACOSX_UNIVERSAL
888INCLUDE_SA
889JVM_VARIANT_CORE
890JVM_VARIANT_ZEROSHARK
891JVM_VARIANT_ZERO
892JVM_VARIANT_KERNEL
893JVM_VARIANT_MINIMAL1
894JVM_VARIANT_CLIENT
895JVM_VARIANT_SERVER
896JVM_VARIANTS
897JVM_INTERPRETER
898JDK_VARIANT
899SET_OPENJDK
900BUILD_LOG_WRAPPER
901BUILD_LOG_PREVIOUS
902BUILD_LOG
903TOPDIR
904PATH_SEP
905ZERO_ARCHDEF
906DEFINE_CROSS_COMPILE_ARCH
907LP64
908OPENJDK_TARGET_OS_EXPORT_DIR
909OPENJDK_TARGET_CPU_JLI_CFLAGS
910OPENJDK_TARGET_CPU_OSARCH
911OPENJDK_TARGET_CPU_ISADIR
912OPENJDK_TARGET_CPU_LIBDIR
913OPENJDK_TARGET_CPU_LEGACY_LIB
914OPENJDK_TARGET_CPU_LEGACY
915REQUIRED_OS_VERSION
916REQUIRED_OS_NAME
917COMPILE_TYPE
918OPENJDK_TARGET_CPU_ENDIAN
919OPENJDK_TARGET_CPU_BITS
920OPENJDK_TARGET_CPU_ARCH
921OPENJDK_TARGET_CPU
922OPENJDK_TARGET_OS_ENV
923OPENJDK_TARGET_OS_TYPE
924OPENJDK_TARGET_OS
925OPENJDK_BUILD_CPU_ENDIAN
926OPENJDK_BUILD_CPU_BITS
927OPENJDK_BUILD_CPU_ARCH
928OPENJDK_BUILD_CPU
929OPENJDK_BUILD_OS_ENV
930OPENJDK_BUILD_OS_TYPE
931OPENJDK_BUILD_OS
932OPENJDK_BUILD_AUTOCONF_NAME
933OPENJDK_TARGET_AUTOCONF_NAME
934target_os
935target_vendor
936target_cpu
937target
938host_os
939host_vendor
940host_cpu
941host
942build_os
943build_vendor
944build_cpu
945build
946CPIO
947SETFILE
948DF
949READLINK
950CYGPATH
951SED
952FGREP
953EGREP
954GREP
955AWK
956XARGS
957WHICH
958WC
959UNIQ
960UNAME
961TR
962TOUCH
963TEE
964TAR
965TAIL
966SORT
967SH
968RM
969PRINTF
970NAWK
971MV
972MKTEMP
973MKDIR
974LS
975LN
976HEAD
977FIND
978FILE
979EXPR
980ECHO
981DIRNAME
982DIFF
983DATE
984CUT
985CP
986COMM
987CMP
988CHMOD
989CAT
990BASH
991BASENAME
992DATE_WHEN_CONFIGURED
993CONFIGURE_COMMAND_LINE
994target_alias
995host_alias
996build_alias
997LIBS
998ECHO_T
999ECHO_N
1000ECHO_C
1001DEFS
1002mandir
1003localedir
1004libdir
1005psdir
1006pdfdir
1007dvidir
1008htmldir
1009infodir
1010docdir
1011oldincludedir
1012includedir
1013localstatedir
1014sharedstatedir
1015sysconfdir
1016datadir
1017datarootdir
1018libexecdir
1019sbindir
1020bindir
1021program_transform_name
1022prefix
1023exec_prefix
1024PACKAGE_URL
1025PACKAGE_BUGREPORT
1026PACKAGE_STRING
1027PACKAGE_VERSION
1028PACKAGE_TARNAME
1029PACKAGE_NAME
1030PATH_SEPARATOR
1031SHELL'
1032ac_subst_files=''
1033ac_user_opts='
1034enable_option_checking
1035with_target_bits
1036enable_openjdk_only
1037with_custom_make_dir
1038with_jdk_variant
1039with_jvm_interpreter
1040with_jvm_variants
1041enable_debug
1042with_debug_level
1043with_devkit
1044with_sys_root
1045with_sysroot
1046with_tools_dir
1047with_toolchain_path
1048with_extra_path
1049with_sdk_name
1050with_conf_name
1051with_output_sync
1052with_builddeps_conf
1053with_builddeps_server
1054with_builddeps_dir
1055with_builddeps_group
1056enable_headful
1057enable_hotspot_test_in_build
1058with_cacerts_file
1059enable_unlimited_crypto
1060enable_rmiconnector_iiop
1061with_milestone
1062with_update_version
1063with_user_release_suffix
1064with_build_number
1065with_copyright_year
1066with_boot_jdk
1067with_add_source_root
1068with_override_source_root
1069with_adds_and_overrides
1070with_override_langtools
1071with_override_corba
1072with_override_jaxp
1073with_override_jaxws
1074with_override_hotspot
1075with_override_nashorn
1076with_override_jdk
1077with_import_hotspot
1078with_toolchain_type
1079with_jtreg
1080with_extra_cflags
1081with_extra_cxxflags
1082with_extra_ldflags
1083enable_debug_symbols
1084enable_zip_debug_info
1085with_x
1086with_cups
1087with_cups_include
1088with_freetype
1089with_freetype_include
1090with_freetype_lib
1091with_freetype_src
1092enable_freetype_bundling
1093with_alsa
1094with_alsa_include
1095with_alsa_lib
1096with_libjpeg
1097with_giflib
1098with_lcms
1099with_libpng
1100with_zlib
1101with_stdc__lib
1102with_msvcr_dll
1103with_dxsdk
1104with_dxsdk_lib
1105with_dxsdk_include
1106with_num_cores
1107with_memory_size
1108with_jobs
1109with_boot_jdk_jvmargs
1110with_sjavac_server_java
1111enable_sjavac
1112enable_precompiled_headers
1113enable_ccache
1114with_ccache_dir
1115'
1116      ac_precious_vars='build_alias
1117host_alias
1118target_alias
1119BASENAME
1120BASH
1121CAT
1122CHMOD
1123CMP
1124COMM
1125CP
1126CUT
1127DATE
1128DIFF
1129DIRNAME
1130ECHO
1131EXPR
1132FILE
1133FIND
1134HEAD
1135LN
1136LS
1137MKDIR
1138MKTEMP
1139MV
1140NAWK
1141PRINTF
1142RM
1143SH
1144SORT
1145TAIL
1146TAR
1147TEE
1148TOUCH
1149TR
1150UNAME
1151UNIQ
1152WC
1153WHICH
1154XARGS
1155AWK
1156GREP
1157EGREP
1158FGREP
1159SED
1160CYGPATH
1161READLINK
1162DF
1163SETFILE
1164CPIO
1165UNZIP
1166ZIP
1167LDD
1168OTOOL
1169READELF
1170HG
1171STAT
1172TIME
1173DSYMUTIL
1174XATTR
1175CODESIGN
1176PKG_CONFIG
1177JAVA
1178JAVAC
1179JAVAH
1180JAR
1181NATIVE2ASCII
1182JARSIGNER
1183CC
1184CFLAGS
1185LDFLAGS
1186LIBS
1187CPPFLAGS
1188CXX
1189CXXFLAGS
1190CCC
1191CPP
1192CXXCPP
1193AS
1194AR
1195OBJC
1196OBJCFLAGS
1197LIPO
1198STRIP
1199NM
1200GNM
1201MCS
1202OBJCOPY
1203OBJDUMP
1204BUILD_CC
1205BUILD_CXX
1206BUILD_LD
1207JTREGEXE
1208XMKMF
1209FREETYPE_CFLAGS
1210FREETYPE_LIBS
1211ALSA_CFLAGS
1212ALSA_LIBS
1213LCMS_CFLAGS
1214LCMS_LIBS
1215PNG_CFLAGS
1216PNG_LIBS
1217LIBFFI_CFLAGS
1218LIBFFI_LIBS
1219CCACHE'
1220
1221
1222# Initialize some variables set by options.
1223ac_init_help=
1224ac_init_version=false
1225ac_unrecognized_opts=
1226ac_unrecognized_sep=
1227# The variables have the same names as the options, with
1228# dashes changed to underlines.
1229cache_file=/dev/null
1230exec_prefix=NONE
1231no_create=
1232no_recursion=
1233prefix=NONE
1234program_prefix=NONE
1235program_suffix=NONE
1236program_transform_name=s,x,x,
1237silent=
1238site=
1239srcdir=
1240verbose=
1241x_includes=NONE
1242x_libraries=NONE
1243
1244# Installation directory options.
1245# These are left unexpanded so users can "make install exec_prefix=/foo"
1246# and all the variables that are supposed to be based on exec_prefix
1247# by default will actually change.
1248# Use braces instead of parens because sh, perl, etc. also accept them.
1249# (The list follows the same order as the GNU Coding Standards.)
1250bindir='${exec_prefix}/bin'
1251sbindir='${exec_prefix}/sbin'
1252libexecdir='${exec_prefix}/libexec'
1253datarootdir='${prefix}/share'
1254datadir='${datarootdir}'
1255sysconfdir='${prefix}/etc'
1256sharedstatedir='${prefix}/com'
1257localstatedir='${prefix}/var'
1258includedir='${prefix}/include'
1259oldincludedir='/usr/include'
1260docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1261infodir='${datarootdir}/info'
1262htmldir='${docdir}'
1263dvidir='${docdir}'
1264pdfdir='${docdir}'
1265psdir='${docdir}'
1266libdir='${exec_prefix}/lib'
1267localedir='${datarootdir}/locale'
1268mandir='${datarootdir}/man'
1269
1270ac_prev=
1271ac_dashdash=
1272for ac_option
1273do
1274  # If the previous option needs an argument, assign it.
1275  if test -n "$ac_prev"; then
1276    eval $ac_prev=\$ac_option
1277    ac_prev=
1278    continue
1279  fi
1280
1281  case $ac_option in
1282  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1283  *=)   ac_optarg= ;;
1284  *)    ac_optarg=yes ;;
1285  esac
1286
1287  # Accept the important Cygnus configure options, so we can diagnose typos.
1288
1289  case $ac_dashdash$ac_option in
1290  --)
1291    ac_dashdash=yes ;;
1292
1293  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1294    ac_prev=bindir ;;
1295  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1296    bindir=$ac_optarg ;;
1297
1298  -build | --build | --buil | --bui | --bu)
1299    ac_prev=build_alias ;;
1300  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1301    build_alias=$ac_optarg ;;
1302
1303  -cache-file | --cache-file | --cache-fil | --cache-fi \
1304  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1305    ac_prev=cache_file ;;
1306  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1307  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1308    cache_file=$ac_optarg ;;
1309
1310  --config-cache | -C)
1311    cache_file=config.cache ;;
1312
1313  -datadir | --datadir | --datadi | --datad)
1314    ac_prev=datadir ;;
1315  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1316    datadir=$ac_optarg ;;
1317
1318  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1319  | --dataroo | --dataro | --datar)
1320    ac_prev=datarootdir ;;
1321  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1322  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1323    datarootdir=$ac_optarg ;;
1324
1325  -disable-* | --disable-*)
1326    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1327    # Reject names that are not valid shell variable names.
1328    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1329      as_fn_error $? "invalid feature name: $ac_useropt"
1330    ac_useropt_orig=$ac_useropt
1331    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1332    case $ac_user_opts in
1333      *"
1334"enable_$ac_useropt"
1335"*) ;;
1336      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1337	 ac_unrecognized_sep=', ';;
1338    esac
1339    eval enable_$ac_useropt=no ;;
1340
1341  -docdir | --docdir | --docdi | --doc | --do)
1342    ac_prev=docdir ;;
1343  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1344    docdir=$ac_optarg ;;
1345
1346  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1347    ac_prev=dvidir ;;
1348  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1349    dvidir=$ac_optarg ;;
1350
1351  -enable-* | --enable-*)
1352    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1353    # Reject names that are not valid shell variable names.
1354    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1355      as_fn_error $? "invalid feature name: $ac_useropt"
1356    ac_useropt_orig=$ac_useropt
1357    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1358    case $ac_user_opts in
1359      *"
1360"enable_$ac_useropt"
1361"*) ;;
1362      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1363	 ac_unrecognized_sep=', ';;
1364    esac
1365    eval enable_$ac_useropt=\$ac_optarg ;;
1366
1367  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1368  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1369  | --exec | --exe | --ex)
1370    ac_prev=exec_prefix ;;
1371  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1372  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1373  | --exec=* | --exe=* | --ex=*)
1374    exec_prefix=$ac_optarg ;;
1375
1376  -gas | --gas | --ga | --g)
1377    # Obsolete; use --with-gas.
1378    with_gas=yes ;;
1379
1380  -help | --help | --hel | --he | -h)
1381    ac_init_help=long ;;
1382  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1383    ac_init_help=recursive ;;
1384  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1385    ac_init_help=short ;;
1386
1387  -host | --host | --hos | --ho)
1388    ac_prev=host_alias ;;
1389  -host=* | --host=* | --hos=* | --ho=*)
1390    host_alias=$ac_optarg ;;
1391
1392  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1393    ac_prev=htmldir ;;
1394  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1395  | --ht=*)
1396    htmldir=$ac_optarg ;;
1397
1398  -includedir | --includedir | --includedi | --included | --include \
1399  | --includ | --inclu | --incl | --inc)
1400    ac_prev=includedir ;;
1401  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1402  | --includ=* | --inclu=* | --incl=* | --inc=*)
1403    includedir=$ac_optarg ;;
1404
1405  -infodir | --infodir | --infodi | --infod | --info | --inf)
1406    ac_prev=infodir ;;
1407  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1408    infodir=$ac_optarg ;;
1409
1410  -libdir | --libdir | --libdi | --libd)
1411    ac_prev=libdir ;;
1412  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1413    libdir=$ac_optarg ;;
1414
1415  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1416  | --libexe | --libex | --libe)
1417    ac_prev=libexecdir ;;
1418  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1419  | --libexe=* | --libex=* | --libe=*)
1420    libexecdir=$ac_optarg ;;
1421
1422  -localedir | --localedir | --localedi | --localed | --locale)
1423    ac_prev=localedir ;;
1424  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1425    localedir=$ac_optarg ;;
1426
1427  -localstatedir | --localstatedir | --localstatedi | --localstated \
1428  | --localstate | --localstat | --localsta | --localst | --locals)
1429    ac_prev=localstatedir ;;
1430  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1431  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1432    localstatedir=$ac_optarg ;;
1433
1434  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1435    ac_prev=mandir ;;
1436  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1437    mandir=$ac_optarg ;;
1438
1439  -nfp | --nfp | --nf)
1440    # Obsolete; use --without-fp.
1441    with_fp=no ;;
1442
1443  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1444  | --no-cr | --no-c | -n)
1445    no_create=yes ;;
1446
1447  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1448  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1449    no_recursion=yes ;;
1450
1451  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1452  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1453  | --oldin | --oldi | --old | --ol | --o)
1454    ac_prev=oldincludedir ;;
1455  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1456  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1457  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1458    oldincludedir=$ac_optarg ;;
1459
1460  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1461    ac_prev=prefix ;;
1462  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1463    prefix=$ac_optarg ;;
1464
1465  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1466  | --program-pre | --program-pr | --program-p)
1467    ac_prev=program_prefix ;;
1468  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1469  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1470    program_prefix=$ac_optarg ;;
1471
1472  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1473  | --program-suf | --program-su | --program-s)
1474    ac_prev=program_suffix ;;
1475  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1476  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1477    program_suffix=$ac_optarg ;;
1478
1479  -program-transform-name | --program-transform-name \
1480  | --program-transform-nam | --program-transform-na \
1481  | --program-transform-n | --program-transform- \
1482  | --program-transform | --program-transfor \
1483  | --program-transfo | --program-transf \
1484  | --program-trans | --program-tran \
1485  | --progr-tra | --program-tr | --program-t)
1486    ac_prev=program_transform_name ;;
1487  -program-transform-name=* | --program-transform-name=* \
1488  | --program-transform-nam=* | --program-transform-na=* \
1489  | --program-transform-n=* | --program-transform-=* \
1490  | --program-transform=* | --program-transfor=* \
1491  | --program-transfo=* | --program-transf=* \
1492  | --program-trans=* | --program-tran=* \
1493  | --progr-tra=* | --program-tr=* | --program-t=*)
1494    program_transform_name=$ac_optarg ;;
1495
1496  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1497    ac_prev=pdfdir ;;
1498  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1499    pdfdir=$ac_optarg ;;
1500
1501  -psdir | --psdir | --psdi | --psd | --ps)
1502    ac_prev=psdir ;;
1503  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1504    psdir=$ac_optarg ;;
1505
1506  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1507  | -silent | --silent | --silen | --sile | --sil)
1508    silent=yes ;;
1509
1510  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1511    ac_prev=sbindir ;;
1512  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1513  | --sbi=* | --sb=*)
1514    sbindir=$ac_optarg ;;
1515
1516  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1517  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1518  | --sharedst | --shareds | --shared | --share | --shar \
1519  | --sha | --sh)
1520    ac_prev=sharedstatedir ;;
1521  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1522  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1523  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1524  | --sha=* | --sh=*)
1525    sharedstatedir=$ac_optarg ;;
1526
1527  -site | --site | --sit)
1528    ac_prev=site ;;
1529  -site=* | --site=* | --sit=*)
1530    site=$ac_optarg ;;
1531
1532  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1533    ac_prev=srcdir ;;
1534  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1535    srcdir=$ac_optarg ;;
1536
1537  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1538  | --syscon | --sysco | --sysc | --sys | --sy)
1539    ac_prev=sysconfdir ;;
1540  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1541  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1542    sysconfdir=$ac_optarg ;;
1543
1544  -target | --target | --targe | --targ | --tar | --ta | --t)
1545    ac_prev=target_alias ;;
1546  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1547    target_alias=$ac_optarg ;;
1548
1549  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1550    verbose=yes ;;
1551
1552  -version | --version | --versio | --versi | --vers | -V)
1553    ac_init_version=: ;;
1554
1555  -with-* | --with-*)
1556    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1557    # Reject names that are not valid shell variable names.
1558    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1559      as_fn_error $? "invalid package name: $ac_useropt"
1560    ac_useropt_orig=$ac_useropt
1561    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1562    case $ac_user_opts in
1563      *"
1564"with_$ac_useropt"
1565"*) ;;
1566      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1567	 ac_unrecognized_sep=', ';;
1568    esac
1569    eval with_$ac_useropt=\$ac_optarg ;;
1570
1571  -without-* | --without-*)
1572    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1573    # Reject names that are not valid shell variable names.
1574    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1575      as_fn_error $? "invalid package name: $ac_useropt"
1576    ac_useropt_orig=$ac_useropt
1577    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1578    case $ac_user_opts in
1579      *"
1580"with_$ac_useropt"
1581"*) ;;
1582      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1583	 ac_unrecognized_sep=', ';;
1584    esac
1585    eval with_$ac_useropt=no ;;
1586
1587  --x)
1588    # Obsolete; use --with-x.
1589    with_x=yes ;;
1590
1591  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1592  | --x-incl | --x-inc | --x-in | --x-i)
1593    ac_prev=x_includes ;;
1594  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1595  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1596    x_includes=$ac_optarg ;;
1597
1598  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1599  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1600    ac_prev=x_libraries ;;
1601  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1602  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1603    x_libraries=$ac_optarg ;;
1604
1605  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1606Try \`$0 --help' for more information"
1607    ;;
1608
1609  *=*)
1610    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1611    # Reject names that are not valid shell variable names.
1612    case $ac_envvar in #(
1613      '' | [0-9]* | *[!_$as_cr_alnum]* )
1614      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1615    esac
1616    eval $ac_envvar=\$ac_optarg
1617    export $ac_envvar ;;
1618
1619  *)
1620    # FIXME: should be removed in autoconf 3.0.
1621    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1622    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1623      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1624    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1625    ;;
1626
1627  esac
1628done
1629
1630if test -n "$ac_prev"; then
1631  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1632  as_fn_error $? "missing argument to $ac_option"
1633fi
1634
1635if test -n "$ac_unrecognized_opts"; then
1636  case $enable_option_checking in
1637    no) ;;
1638    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1639    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1640  esac
1641fi
1642
1643# Check all directory arguments for consistency.
1644for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1645		datadir sysconfdir sharedstatedir localstatedir includedir \
1646		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1647		libdir localedir mandir
1648do
1649  eval ac_val=\$$ac_var
1650  # Remove trailing slashes.
1651  case $ac_val in
1652    */ )
1653      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1654      eval $ac_var=\$ac_val;;
1655  esac
1656  # Be sure to have absolute directory names.
1657  case $ac_val in
1658    [\\/$]* | ?:[\\/]* )  continue;;
1659    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1660  esac
1661  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1662done
1663
1664# There might be people who depend on the old broken behavior: `$host'
1665# used to hold the argument of --host etc.
1666# FIXME: To remove some day.
1667build=$build_alias
1668host=$host_alias
1669target=$target_alias
1670
1671# FIXME: To remove some day.
1672if test "x$host_alias" != x; then
1673  if test "x$build_alias" = x; then
1674    cross_compiling=maybe
1675  elif test "x$build_alias" != "x$host_alias"; then
1676    cross_compiling=yes
1677  fi
1678fi
1679
1680ac_tool_prefix=
1681test -n "$host_alias" && ac_tool_prefix=$host_alias-
1682
1683test "$silent" = yes && exec 6>/dev/null
1684
1685
1686ac_pwd=`pwd` && test -n "$ac_pwd" &&
1687ac_ls_di=`ls -di .` &&
1688ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1689  as_fn_error $? "working directory cannot be determined"
1690test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1691  as_fn_error $? "pwd does not report name of working directory"
1692
1693
1694# Find the source files, if location was not specified.
1695if test -z "$srcdir"; then
1696  ac_srcdir_defaulted=yes
1697  # Try the directory containing this script, then the parent directory.
1698  ac_confdir=`$as_dirname -- "$as_myself" ||
1699$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1700	 X"$as_myself" : 'X\(//\)[^/]' \| \
1701	 X"$as_myself" : 'X\(//\)$' \| \
1702	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1703$as_echo X"$as_myself" |
1704    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1705	    s//\1/
1706	    q
1707	  }
1708	  /^X\(\/\/\)[^/].*/{
1709	    s//\1/
1710	    q
1711	  }
1712	  /^X\(\/\/\)$/{
1713	    s//\1/
1714	    q
1715	  }
1716	  /^X\(\/\).*/{
1717	    s//\1/
1718	    q
1719	  }
1720	  s/.*/./; q'`
1721  srcdir=$ac_confdir
1722  if test ! -r "$srcdir/$ac_unique_file"; then
1723    srcdir=..
1724  fi
1725else
1726  ac_srcdir_defaulted=no
1727fi
1728if test ! -r "$srcdir/$ac_unique_file"; then
1729  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1730  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1731fi
1732ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1733ac_abs_confdir=`(
1734	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1735	pwd)`
1736# When building in place, set srcdir=.
1737if test "$ac_abs_confdir" = "$ac_pwd"; then
1738  srcdir=.
1739fi
1740# Remove unnecessary trailing slashes from srcdir.
1741# Double slashes in file names in object file debugging info
1742# mess up M-x gdb in Emacs.
1743case $srcdir in
1744*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1745esac
1746for ac_var in $ac_precious_vars; do
1747  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1748  eval ac_env_${ac_var}_value=\$${ac_var}
1749  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1750  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1751done
1752
1753#
1754# Report the --help message.
1755#
1756if test "$ac_init_help" = "long"; then
1757  # Omit some internal or obsolete options to make the list less imposing.
1758  # This message is too long to be a string in the A/UX 3.1 sh.
1759  cat <<_ACEOF
1760\`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1761
1762Usage: $0 [OPTION]... [VAR=VALUE]...
1763
1764To assign environment variables (e.g., CC, CFLAGS...), specify them as
1765VAR=VALUE.  See below for descriptions of some of the useful variables.
1766
1767Defaults for the options are specified in brackets.
1768
1769Configuration:
1770  -h, --help              display this help and exit
1771      --help=short        display options specific to this package
1772      --help=recursive    display the short help of all the included packages
1773  -V, --version           display version information and exit
1774  -q, --quiet, --silent   do not print \`checking ...' messages
1775      --cache-file=FILE   cache test results in FILE [disabled]
1776  -C, --config-cache      alias for \`--cache-file=config.cache'
1777  -n, --no-create         do not create output files
1778      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1779
1780Installation directories:
1781  --prefix=PREFIX         install architecture-independent files in PREFIX
1782                          [$ac_default_prefix]
1783  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1784                          [PREFIX]
1785
1786By default, \`make install' will install all the files in
1787\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1788an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1789for instance \`--prefix=\$HOME'.
1790
1791For better control, use the options below.
1792
1793Fine tuning of the installation directories:
1794  --bindir=DIR            user executables [EPREFIX/bin]
1795  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1796  --libexecdir=DIR        program executables [EPREFIX/libexec]
1797  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1798  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1799  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1800  --libdir=DIR            object code libraries [EPREFIX/lib]
1801  --includedir=DIR        C header files [PREFIX/include]
1802  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1803  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1804  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1805  --infodir=DIR           info documentation [DATAROOTDIR/info]
1806  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1807  --mandir=DIR            man documentation [DATAROOTDIR/man]
1808  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1809  --htmldir=DIR           html documentation [DOCDIR]
1810  --dvidir=DIR            dvi documentation [DOCDIR]
1811  --pdfdir=DIR            pdf documentation [DOCDIR]
1812  --psdir=DIR             ps documentation [DOCDIR]
1813_ACEOF
1814
1815  cat <<\_ACEOF
1816
1817X features:
1818  --x-includes=DIR    X include files are in DIR
1819  --x-libraries=DIR   X library files are in DIR
1820
1821System types:
1822  --build=BUILD     configure for building on BUILD [guessed]
1823  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1824  --target=TARGET   configure for building compilers for TARGET [HOST]
1825_ACEOF
1826fi
1827
1828if test -n "$ac_init_help"; then
1829  case $ac_init_help in
1830     short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1831   esac
1832  cat <<\_ACEOF
1833
1834Optional Features:
1835  --disable-option-checking  ignore unrecognized --enable/--with options
1836  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1837  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1838  --enable-openjdk-only   suppress building custom source even if present
1839                          [disabled]
1840  --enable-debug          set the debug level to fastdebug (shorthand for
1841                          --with-debug-level=fastdebug) [disabled]
1842  --disable-headful       disable building headful support (graphical UI
1843                          support) [enabled]
1844  --enable-hotspot-test-in-build
1845                          run the Queens test after Hotspot build [disabled]
1846  --enable-unlimited-crypto
1847                          Enable unlimited crypto policy [disabled]
1848  --enable-rmiconnector-iiop
1849                          enable the JMX RMIConnector iiop transport
1850                          [disabled]
1851  --disable-debug-symbols disable generation of debug symbols [enabled]
1852  --disable-zip-debug-info
1853                          disable zipping of debug-info files [enabled]
1854  --disable-freetype-bundling
1855                          disable bundling of the freetype library with the
1856                          build result [enabled on Windows or when using
1857                          --with-freetype, disabled otherwise]
1858  --enable-sjavac         use sjavac to do fast incremental compiles
1859                          [disabled]
1860  --disable-precompiled-headers
1861                          disable using precompiled headers when compiling C++
1862                          [enabled]
1863  --enable-ccache         enable using ccache to speed up recompilations
1864                          [disabled]
1865
1866Optional Packages:
1867  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1868  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1869  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1870                          support it), e.g. --with-target-bits=32 [guessed]
1871  --with-custom-make-dir  Deprecated. Option is kept for backwards
1872                          compatibility and is ignored
1873  --with-jdk-variant      JDK variant to build (normal) [normal]
1874  --with-jvm-interpreter  JVM interpreter to build (template, cpp) [template]
1875  --with-jvm-variants     JVM variants (separated by commas) to build (server,
1876                          client, minimal1, kernel, zero, zeroshark, core)
1877                          [server]
1878  --with-debug-level      set the debug level (release, fastdebug, slowdebug,
1879                          optimized (HotSpot build only)) [release]
1880  --with-devkit           use this devkit for compilers, tools and resources
1881  --with-sys-root         alias for --with-sysroot for backwards compatability
1882  --with-sysroot          use this directory as sysroot
1883  --with-tools-dir        alias for --with-toolchain-path for backwards
1884                          compatibility
1885  --with-toolchain-path   prepend these directories when searching for
1886                          toolchain binaries (compilers etc)
1887  --with-extra-path       prepend these directories to the default path
1888  --with-sdk-name         use the platform SDK of the given name. [macosx]
1889  --with-conf-name        use this as the name of the configuration [generated
1890                          from important configuration options]
1891  --with-output-sync      set make output sync type if supported by make.
1892                          [recurse]
1893  --with-builddeps-conf   use this configuration file for the builddeps
1894  --with-builddeps-server download and use build dependencies from this server
1895                          url
1896  --with-builddeps-dir    store downloaded build dependencies here
1897                          [/localhome/builddeps]
1898  --with-builddeps-group  chgrp the downloaded build dependencies to this
1899                          group
1900  --with-cacerts-file     specify alternative cacerts file
1901  --with-milestone        Set milestone value for build [internal]
1902  --with-update-version   Set update version value for build [b00]
1903  --with-user-release-suffix
1904                          Add a custom string to the version string if build
1905                          number is not set.[username_builddateb00]
1906  --with-build-number     Set build number value for build [b00]
1907  --with-copyright-year   Set copyright year value for build [current year]
1908  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1909  --with-add-source-root  for each and every source directory, look in this
1910                          additional source root for the same directory; if it
1911                          exists and have files in it, include it in the build
1912  --with-override-source-root
1913                          for each and every source directory, look in this
1914                          override source root for the same directory; if it
1915                          exists, use that directory instead and ignore the
1916                          directory in the original source root
1917  --with-adds-and-overrides
1918                          use the subdirs 'adds' and 'overrides' in the
1919                          specified directory as add-source-root and
1920                          override-source-root
1921  --with-override-langtools
1922                          use this langtools dir for the build
1923  --with-override-corba   use this corba dir for the build
1924  --with-override-jaxp    use this jaxp dir for the build
1925  --with-override-jaxws   use this jaxws dir for the build
1926  --with-override-hotspot use this hotspot dir for the build
1927  --with-override-nashorn use this nashorn dir for the build
1928  --with-override-jdk     use this jdk dir for the build
1929  --with-import-hotspot   import hotspot binaries from this jdk image or
1930                          hotspot build dist dir instead of building from
1931                          source
1932  --with-toolchain-type   the toolchain type (or family) to use, use '--help'
1933                          to show possible values [platform dependent]
1934  --with-jtreg            Regression Test Harness [probed]
1935  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1936  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1937  --with-extra-ldflags    extra flags to be used when linking jdk
1938  --with-x                use the X Window System
1939  --with-cups             specify prefix directory for the cups package
1940                          (expecting the headers under PATH/include)
1941  --with-cups-include     specify directory for the cups include files
1942  --with-freetype         specify prefix directory for the freetype package
1943                          (expecting the libraries under PATH/lib and the
1944                          headers under PATH/include)
1945  --with-freetype-include specify directory for the freetype include files
1946  --with-freetype-lib     specify directory for the freetype library
1947  --with-freetype-src     specify directory with freetype sources to
1948                          automatically build the library (experimental,
1949                          Windows-only)
1950  --with-alsa             specify prefix directory for the alsa package
1951                          (expecting the libraries under PATH/lib and the
1952                          headers under PATH/include)
1953  --with-alsa-include     specify directory for the alsa include files
1954  --with-alsa-lib         specify directory for the alsa library
1955  --with-libjpeg          use libjpeg from build system or OpenJDK source
1956                          (system, bundled) [bundled]
1957  --with-giflib           use giflib from build system or OpenJDK source
1958                          (system, bundled) [bundled]
1959  --with-lcms             use lcms2 from build system or OpenJDK source
1960                          (system, bundled) [bundled]
1961  --with-libpng           use libpng from build system or OpenJDK source
1962                          (system, bundled) [bundled]
1963  --with-zlib             use zlib from build system or OpenJDK source
1964                          (system, bundled) [bundled]
1965  --with-stdc++lib=<static>,<dynamic>,<default>
1966                          force linking of the C++ runtime on Linux to either
1967                          static or dynamic, default is static with dynamic as
1968                          fallback
1969  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1970                          only) [probed]
1971  --with-dxsdk            Deprecated. Option is kept for backwards
1972                          compatibility and is ignored
1973  --with-dxsdk-lib        Deprecated. Option is kept for backwards
1974                          compatibility and is ignored
1975  --with-dxsdk-include    Deprecated. Option is kept for backwards
1976                          compatibility and is ignored
1977  --with-num-cores        number of cores in the build system, e.g.
1978                          --with-num-cores=8 [probed]
1979  --with-memory-size      memory (in MB) available in the build system, e.g.
1980                          --with-memory-size=1024 [probed]
1981  --with-jobs             number of parallel jobs to let make run [calculated
1982                          based on cores and memory]
1983  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
1984                          invocations of boot JDK, overriding the default
1985                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1986                          -enableassertions"
1987  --with-sjavac-server-java
1988                          use this java binary for running the sjavac
1989                          background server [Boot JDK java]
1990  --with-ccache-dir       where to store ccache files [~/.ccache]
1991
1992Some influential environment variables:
1993  BASENAME    Override default value for BASENAME
1994  BASH        Override default value for BASH
1995  CAT         Override default value for CAT
1996  CHMOD       Override default value for CHMOD
1997  CMP         Override default value for CMP
1998  COMM        Override default value for COMM
1999  CP          Override default value for CP
2000  CUT         Override default value for CUT
2001  DATE        Override default value for DATE
2002  DIFF        Override default value for DIFF
2003  DIRNAME     Override default value for DIRNAME
2004  ECHO        Override default value for ECHO
2005  EXPR        Override default value for EXPR
2006  FILE        Override default value for FILE
2007  FIND        Override default value for FIND
2008  HEAD        Override default value for HEAD
2009  LN          Override default value for LN
2010  LS          Override default value for LS
2011  MKDIR       Override default value for MKDIR
2012  MKTEMP      Override default value for MKTEMP
2013  MV          Override default value for MV
2014  NAWK        Override default value for NAWK
2015  PRINTF      Override default value for PRINTF
2016  RM          Override default value for RM
2017  SH          Override default value for SH
2018  SORT        Override default value for SORT
2019  TAIL        Override default value for TAIL
2020  TAR         Override default value for TAR
2021  TEE         Override default value for TEE
2022  TOUCH       Override default value for TOUCH
2023  TR          Override default value for TR
2024  UNAME       Override default value for UNAME
2025  UNIQ        Override default value for UNIQ
2026  WC          Override default value for WC
2027  WHICH       Override default value for WHICH
2028  XARGS       Override default value for XARGS
2029  AWK         Override default value for AWK
2030  GREP        Override default value for GREP
2031  EGREP       Override default value for EGREP
2032  FGREP       Override default value for FGREP
2033  SED         Override default value for SED
2034  CYGPATH     Override default value for CYGPATH
2035  READLINK    Override default value for READLINK
2036  DF          Override default value for DF
2037  SETFILE     Override default value for SETFILE
2038  CPIO        Override default value for CPIO
2039  UNZIP       Override default value for UNZIP
2040  ZIP         Override default value for ZIP
2041  LDD         Override default value for LDD
2042  OTOOL       Override default value for OTOOL
2043  READELF     Override default value for READELF
2044  HG          Override default value for HG
2045  STAT        Override default value for STAT
2046  TIME        Override default value for TIME
2047  DSYMUTIL    Override default value for DSYMUTIL
2048  XATTR       Override default value for XATTR
2049  CODESIGN    Override default value for CODESIGN
2050  PKG_CONFIG  path to pkg-config utility
2051  JAVA        Override default value for JAVA
2052  JAVAC       Override default value for JAVAC
2053  JAVAH       Override default value for JAVAH
2054  JAR         Override default value for JAR
2055  NATIVE2ASCII
2056              Override default value for NATIVE2ASCII
2057  JARSIGNER   Override default value for JARSIGNER
2058  CC          C compiler command
2059  CFLAGS      C compiler flags
2060  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2061              nonstandard directory <lib dir>
2062  LIBS        libraries to pass to the linker, e.g. -l<library>
2063  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2064              you have headers in a nonstandard directory <include dir>
2065  CXX         C++ compiler command
2066  CXXFLAGS    C++ compiler flags
2067  CPP         C preprocessor
2068  CXXCPP      C++ preprocessor
2069  AS          Override default value for AS
2070  AR          Override default value for AR
2071  OBJC        Objective C compiler command
2072  OBJCFLAGS   Objective C compiler flags
2073  LIPO        Override default value for LIPO
2074  STRIP       Override default value for STRIP
2075  NM          Override default value for NM
2076  GNM         Override default value for GNM
2077  MCS         Override default value for MCS
2078  OBJCOPY     Override default value for OBJCOPY
2079  OBJDUMP     Override default value for OBJDUMP
2080  BUILD_CC    Override default value for BUILD_CC
2081  BUILD_CXX   Override default value for BUILD_CXX
2082  BUILD_LD    Override default value for BUILD_LD
2083  JTREGEXE    Override default value for JTREGEXE
2084  XMKMF       Path to xmkmf, Makefile generator for X Window System
2085  FREETYPE_CFLAGS
2086              C compiler flags for FREETYPE, overriding pkg-config
2087  FREETYPE_LIBS
2088              linker flags for FREETYPE, overriding pkg-config
2089  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2090  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2091  LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2092  LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2093  PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2094  PNG_LIBS    linker flags for PNG, overriding pkg-config
2095  LIBFFI_CFLAGS
2096              C compiler flags for LIBFFI, overriding pkg-config
2097  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2098  CCACHE      Override default value for CCACHE
2099
2100Use these variables to override the choices made by `configure' or to help
2101it to find libraries and programs with nonstandard names/locations.
2102
2103Report bugs to <build-dev@openjdk.java.net>.
2104OpenJDK home page: <http://openjdk.java.net>.
2105_ACEOF
2106ac_status=$?
2107fi
2108
2109if test "$ac_init_help" = "recursive"; then
2110  # If there are subdirs, report their specific --help.
2111  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2112    test -d "$ac_dir" ||
2113      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2114      continue
2115    ac_builddir=.
2116
2117case "$ac_dir" in
2118.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2119*)
2120  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2121  # A ".." for each directory in $ac_dir_suffix.
2122  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2123  case $ac_top_builddir_sub in
2124  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2125  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2126  esac ;;
2127esac
2128ac_abs_top_builddir=$ac_pwd
2129ac_abs_builddir=$ac_pwd$ac_dir_suffix
2130# for backward compatibility:
2131ac_top_builddir=$ac_top_build_prefix
2132
2133case $srcdir in
2134  .)  # We are building in place.
2135    ac_srcdir=.
2136    ac_top_srcdir=$ac_top_builddir_sub
2137    ac_abs_top_srcdir=$ac_pwd ;;
2138  [\\/]* | ?:[\\/]* )  # Absolute name.
2139    ac_srcdir=$srcdir$ac_dir_suffix;
2140    ac_top_srcdir=$srcdir
2141    ac_abs_top_srcdir=$srcdir ;;
2142  *) # Relative name.
2143    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2144    ac_top_srcdir=$ac_top_build_prefix$srcdir
2145    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2146esac
2147ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2148
2149    cd "$ac_dir" || { ac_status=$?; continue; }
2150    # Check for guested configure.
2151    if test -f "$ac_srcdir/configure.gnu"; then
2152      echo &&
2153      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2154    elif test -f "$ac_srcdir/configure"; then
2155      echo &&
2156      $SHELL "$ac_srcdir/configure" --help=recursive
2157    else
2158      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2159    fi || ac_status=$?
2160    cd "$ac_pwd" || { ac_status=$?; break; }
2161  done
2162fi
2163
2164test -n "$ac_init_help" && exit $ac_status
2165if $ac_init_version; then
2166  cat <<\_ACEOF
2167OpenJDK configure jdk9
2168generated by GNU Autoconf 2.69
2169
2170Copyright (C) 2012 Free Software Foundation, Inc.
2171This configure script is free software; the Free Software Foundation
2172gives unlimited permission to copy, distribute and modify it.
2173_ACEOF
2174  exit
2175fi
2176
2177## ------------------------ ##
2178## Autoconf initialization. ##
2179## ------------------------ ##
2180
2181# ac_fn_c_try_compile LINENO
2182# --------------------------
2183# Try to compile conftest.$ac_ext, and return whether this succeeded.
2184ac_fn_c_try_compile ()
2185{
2186  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2187  rm -f conftest.$ac_objext
2188  if { { ac_try="$ac_compile"
2189case "(($ac_try" in
2190  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2191  *) ac_try_echo=$ac_try;;
2192esac
2193eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2194$as_echo "$ac_try_echo"; } >&5
2195  (eval "$ac_compile") 2>conftest.err
2196  ac_status=$?
2197  if test -s conftest.err; then
2198    grep -v '^ *+' conftest.err >conftest.er1
2199    cat conftest.er1 >&5
2200    mv -f conftest.er1 conftest.err
2201  fi
2202  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2203  test $ac_status = 0; } && {
2204	 test -z "$ac_c_werror_flag" ||
2205	 test ! -s conftest.err
2206       } && test -s conftest.$ac_objext; then :
2207  ac_retval=0
2208else
2209  $as_echo "$as_me: failed program was:" >&5
2210sed 's/^/| /' conftest.$ac_ext >&5
2211
2212	ac_retval=1
2213fi
2214  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2215  as_fn_set_status $ac_retval
2216
2217} # ac_fn_c_try_compile
2218
2219# ac_fn_cxx_try_compile LINENO
2220# ----------------------------
2221# Try to compile conftest.$ac_ext, and return whether this succeeded.
2222ac_fn_cxx_try_compile ()
2223{
2224  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2225  rm -f conftest.$ac_objext
2226  if { { ac_try="$ac_compile"
2227case "(($ac_try" in
2228  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2229  *) ac_try_echo=$ac_try;;
2230esac
2231eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2232$as_echo "$ac_try_echo"; } >&5
2233  (eval "$ac_compile") 2>conftest.err
2234  ac_status=$?
2235  if test -s conftest.err; then
2236    grep -v '^ *+' conftest.err >conftest.er1
2237    cat conftest.er1 >&5
2238    mv -f conftest.er1 conftest.err
2239  fi
2240  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2241  test $ac_status = 0; } && {
2242	 test -z "$ac_cxx_werror_flag" ||
2243	 test ! -s conftest.err
2244       } && test -s conftest.$ac_objext; then :
2245  ac_retval=0
2246else
2247  $as_echo "$as_me: failed program was:" >&5
2248sed 's/^/| /' conftest.$ac_ext >&5
2249
2250	ac_retval=1
2251fi
2252  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2253  as_fn_set_status $ac_retval
2254
2255} # ac_fn_cxx_try_compile
2256
2257# ac_fn_c_try_cpp LINENO
2258# ----------------------
2259# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2260ac_fn_c_try_cpp ()
2261{
2262  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2263  if { { ac_try="$ac_cpp conftest.$ac_ext"
2264case "(($ac_try" in
2265  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2266  *) ac_try_echo=$ac_try;;
2267esac
2268eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2269$as_echo "$ac_try_echo"; } >&5
2270  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2271  ac_status=$?
2272  if test -s conftest.err; then
2273    grep -v '^ *+' conftest.err >conftest.er1
2274    cat conftest.er1 >&5
2275    mv -f conftest.er1 conftest.err
2276  fi
2277  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2278  test $ac_status = 0; } > conftest.i && {
2279	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2280	 test ! -s conftest.err
2281       }; then :
2282  ac_retval=0
2283else
2284  $as_echo "$as_me: failed program was:" >&5
2285sed 's/^/| /' conftest.$ac_ext >&5
2286
2287    ac_retval=1
2288fi
2289  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2290  as_fn_set_status $ac_retval
2291
2292} # ac_fn_c_try_cpp
2293
2294# ac_fn_cxx_try_cpp LINENO
2295# ------------------------
2296# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2297ac_fn_cxx_try_cpp ()
2298{
2299  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2300  if { { ac_try="$ac_cpp conftest.$ac_ext"
2301case "(($ac_try" in
2302  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2303  *) ac_try_echo=$ac_try;;
2304esac
2305eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2306$as_echo "$ac_try_echo"; } >&5
2307  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2308  ac_status=$?
2309  if test -s conftest.err; then
2310    grep -v '^ *+' conftest.err >conftest.er1
2311    cat conftest.er1 >&5
2312    mv -f conftest.er1 conftest.err
2313  fi
2314  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2315  test $ac_status = 0; } > conftest.i && {
2316	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2317	 test ! -s conftest.err
2318       }; then :
2319  ac_retval=0
2320else
2321  $as_echo "$as_me: failed program was:" >&5
2322sed 's/^/| /' conftest.$ac_ext >&5
2323
2324    ac_retval=1
2325fi
2326  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2327  as_fn_set_status $ac_retval
2328
2329} # ac_fn_cxx_try_cpp
2330
2331# ac_fn_objc_try_compile LINENO
2332# -----------------------------
2333# Try to compile conftest.$ac_ext, and return whether this succeeded.
2334ac_fn_objc_try_compile ()
2335{
2336  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2337  rm -f conftest.$ac_objext
2338  if { { ac_try="$ac_compile"
2339case "(($ac_try" in
2340  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2341  *) ac_try_echo=$ac_try;;
2342esac
2343eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2344$as_echo "$ac_try_echo"; } >&5
2345  (eval "$ac_compile") 2>conftest.err
2346  ac_status=$?
2347  if test -s conftest.err; then
2348    grep -v '^ *+' conftest.err >conftest.er1
2349    cat conftest.er1 >&5
2350    mv -f conftest.er1 conftest.err
2351  fi
2352  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2353  test $ac_status = 0; } && {
2354	 test -z "$ac_objc_werror_flag" ||
2355	 test ! -s conftest.err
2356       } && test -s conftest.$ac_objext; then :
2357  ac_retval=0
2358else
2359  $as_echo "$as_me: failed program was:" >&5
2360sed 's/^/| /' conftest.$ac_ext >&5
2361
2362	ac_retval=1
2363fi
2364  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2365  as_fn_set_status $ac_retval
2366
2367} # ac_fn_objc_try_compile
2368
2369# ac_fn_c_try_link LINENO
2370# -----------------------
2371# Try to link conftest.$ac_ext, and return whether this succeeded.
2372ac_fn_c_try_link ()
2373{
2374  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2375  rm -f conftest.$ac_objext conftest$ac_exeext
2376  if { { ac_try="$ac_link"
2377case "(($ac_try" in
2378  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2379  *) ac_try_echo=$ac_try;;
2380esac
2381eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2382$as_echo "$ac_try_echo"; } >&5
2383  (eval "$ac_link") 2>conftest.err
2384  ac_status=$?
2385  if test -s conftest.err; then
2386    grep -v '^ *+' conftest.err >conftest.er1
2387    cat conftest.er1 >&5
2388    mv -f conftest.er1 conftest.err
2389  fi
2390  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2391  test $ac_status = 0; } && {
2392	 test -z "$ac_c_werror_flag" ||
2393	 test ! -s conftest.err
2394       } && test -s conftest$ac_exeext && {
2395	 test "$cross_compiling" = yes ||
2396	 test -x conftest$ac_exeext
2397       }; then :
2398  ac_retval=0
2399else
2400  $as_echo "$as_me: failed program was:" >&5
2401sed 's/^/| /' conftest.$ac_ext >&5
2402
2403	ac_retval=1
2404fi
2405  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2406  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2407  # interfere with the next link command; also delete a directory that is
2408  # left behind by Apple's compiler.  We do this before executing the actions.
2409  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2410  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2411  as_fn_set_status $ac_retval
2412
2413} # ac_fn_c_try_link
2414
2415# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2416# ---------------------------------------------------------
2417# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2418# the include files in INCLUDES and setting the cache variable VAR
2419# accordingly.
2420ac_fn_cxx_check_header_mongrel ()
2421{
2422  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2423  if eval \${$3+:} false; then :
2424  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2425$as_echo_n "checking for $2... " >&6; }
2426if eval \${$3+:} false; then :
2427  $as_echo_n "(cached) " >&6
2428fi
2429eval ac_res=\$$3
2430	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2431$as_echo "$ac_res" >&6; }
2432else
2433  # Is the header compilable?
2434{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2435$as_echo_n "checking $2 usability... " >&6; }
2436cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2437/* end confdefs.h.  */
2438$4
2439#include <$2>
2440_ACEOF
2441if ac_fn_cxx_try_compile "$LINENO"; then :
2442  ac_header_compiler=yes
2443else
2444  ac_header_compiler=no
2445fi
2446rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2447{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2448$as_echo "$ac_header_compiler" >&6; }
2449
2450# Is the header present?
2451{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2452$as_echo_n "checking $2 presence... " >&6; }
2453cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2454/* end confdefs.h.  */
2455#include <$2>
2456_ACEOF
2457if ac_fn_cxx_try_cpp "$LINENO"; then :
2458  ac_header_preproc=yes
2459else
2460  ac_header_preproc=no
2461fi
2462rm -f conftest.err conftest.i conftest.$ac_ext
2463{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2464$as_echo "$ac_header_preproc" >&6; }
2465
2466# So?  What about this header?
2467case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2468  yes:no: )
2469    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2470$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2471    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2472$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2473    ;;
2474  no:yes:* )
2475    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2476$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2477    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2478$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2479    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2480$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2481    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2482$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2483    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2484$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2485( $as_echo "## ----------------------------------------- ##
2486## Report this to build-dev@openjdk.java.net ##
2487## ----------------------------------------- ##"
2488     ) | sed "s/^/$as_me: WARNING:     /" >&2
2489    ;;
2490esac
2491  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2492$as_echo_n "checking for $2... " >&6; }
2493if eval \${$3+:} false; then :
2494  $as_echo_n "(cached) " >&6
2495else
2496  eval "$3=\$ac_header_compiler"
2497fi
2498eval ac_res=\$$3
2499	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2500$as_echo "$ac_res" >&6; }
2501fi
2502  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2503
2504} # ac_fn_cxx_check_header_mongrel
2505
2506# ac_fn_cxx_try_run LINENO
2507# ------------------------
2508# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2509# that executables *can* be run.
2510ac_fn_cxx_try_run ()
2511{
2512  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2513  if { { ac_try="$ac_link"
2514case "(($ac_try" in
2515  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2516  *) ac_try_echo=$ac_try;;
2517esac
2518eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2519$as_echo "$ac_try_echo"; } >&5
2520  (eval "$ac_link") 2>&5
2521  ac_status=$?
2522  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2523  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2524  { { case "(($ac_try" in
2525  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2526  *) ac_try_echo=$ac_try;;
2527esac
2528eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2529$as_echo "$ac_try_echo"; } >&5
2530  (eval "$ac_try") 2>&5
2531  ac_status=$?
2532  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2533  test $ac_status = 0; }; }; then :
2534  ac_retval=0
2535else
2536  $as_echo "$as_me: program exited with status $ac_status" >&5
2537       $as_echo "$as_me: failed program was:" >&5
2538sed 's/^/| /' conftest.$ac_ext >&5
2539
2540       ac_retval=$ac_status
2541fi
2542  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2543  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2544  as_fn_set_status $ac_retval
2545
2546} # ac_fn_cxx_try_run
2547
2548# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2549# ---------------------------------------------------------
2550# Tests whether HEADER exists and can be compiled using the include files in
2551# INCLUDES, setting the cache variable VAR accordingly.
2552ac_fn_cxx_check_header_compile ()
2553{
2554  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2555  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2556$as_echo_n "checking for $2... " >&6; }
2557if eval \${$3+:} false; then :
2558  $as_echo_n "(cached) " >&6
2559else
2560  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2561/* end confdefs.h.  */
2562$4
2563#include <$2>
2564_ACEOF
2565if ac_fn_cxx_try_compile "$LINENO"; then :
2566  eval "$3=yes"
2567else
2568  eval "$3=no"
2569fi
2570rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2571fi
2572eval ac_res=\$$3
2573	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2574$as_echo "$ac_res" >&6; }
2575  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2576
2577} # ac_fn_cxx_check_header_compile
2578
2579# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2580# ----------------------------------------------
2581# Tries to find the compile-time value of EXPR in a program that includes
2582# INCLUDES, setting VAR accordingly. Returns whether the value could be
2583# computed
2584ac_fn_cxx_compute_int ()
2585{
2586  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2587  if test "$cross_compiling" = yes; then
2588    # Depending upon the size, compute the lo and hi bounds.
2589cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2590/* end confdefs.h.  */
2591$4
2592int
2593main ()
2594{
2595static int test_array [1 - 2 * !(($2) >= 0)];
2596test_array [0] = 0;
2597return test_array [0];
2598
2599  ;
2600  return 0;
2601}
2602_ACEOF
2603if ac_fn_cxx_try_compile "$LINENO"; then :
2604  ac_lo=0 ac_mid=0
2605  while :; do
2606    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2607/* end confdefs.h.  */
2608$4
2609int
2610main ()
2611{
2612static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2613test_array [0] = 0;
2614return test_array [0];
2615
2616  ;
2617  return 0;
2618}
2619_ACEOF
2620if ac_fn_cxx_try_compile "$LINENO"; then :
2621  ac_hi=$ac_mid; break
2622else
2623  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2624			if test $ac_lo -le $ac_mid; then
2625			  ac_lo= ac_hi=
2626			  break
2627			fi
2628			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2629fi
2630rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2631  done
2632else
2633  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2634/* end confdefs.h.  */
2635$4
2636int
2637main ()
2638{
2639static int test_array [1 - 2 * !(($2) < 0)];
2640test_array [0] = 0;
2641return test_array [0];
2642
2643  ;
2644  return 0;
2645}
2646_ACEOF
2647if ac_fn_cxx_try_compile "$LINENO"; then :
2648  ac_hi=-1 ac_mid=-1
2649  while :; do
2650    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2651/* end confdefs.h.  */
2652$4
2653int
2654main ()
2655{
2656static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2657test_array [0] = 0;
2658return test_array [0];
2659
2660  ;
2661  return 0;
2662}
2663_ACEOF
2664if ac_fn_cxx_try_compile "$LINENO"; then :
2665  ac_lo=$ac_mid; break
2666else
2667  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2668			if test $ac_mid -le $ac_hi; then
2669			  ac_lo= ac_hi=
2670			  break
2671			fi
2672			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2673fi
2674rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2675  done
2676else
2677  ac_lo= ac_hi=
2678fi
2679rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2680fi
2681rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2682# Binary search between lo and hi bounds.
2683while test "x$ac_lo" != "x$ac_hi"; do
2684  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2685  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2686/* end confdefs.h.  */
2687$4
2688int
2689main ()
2690{
2691static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2692test_array [0] = 0;
2693return test_array [0];
2694
2695  ;
2696  return 0;
2697}
2698_ACEOF
2699if ac_fn_cxx_try_compile "$LINENO"; then :
2700  ac_hi=$ac_mid
2701else
2702  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2703fi
2704rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2705done
2706case $ac_lo in #((
2707?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2708'') ac_retval=1 ;;
2709esac
2710  else
2711    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2712/* end confdefs.h.  */
2713$4
2714static long int longval () { return $2; }
2715static unsigned long int ulongval () { return $2; }
2716#include <stdio.h>
2717#include <stdlib.h>
2718int
2719main ()
2720{
2721
2722  FILE *f = fopen ("conftest.val", "w");
2723  if (! f)
2724    return 1;
2725  if (($2) < 0)
2726    {
2727      long int i = longval ();
2728      if (i != ($2))
2729	return 1;
2730      fprintf (f, "%ld", i);
2731    }
2732  else
2733    {
2734      unsigned long int i = ulongval ();
2735      if (i != ($2))
2736	return 1;
2737      fprintf (f, "%lu", i);
2738    }
2739  /* Do not output a trailing newline, as this causes \r\n confusion
2740     on some platforms.  */
2741  return ferror (f) || fclose (f) != 0;
2742
2743  ;
2744  return 0;
2745}
2746_ACEOF
2747if ac_fn_cxx_try_run "$LINENO"; then :
2748  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2749else
2750  ac_retval=1
2751fi
2752rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2753  conftest.$ac_objext conftest.beam conftest.$ac_ext
2754rm -f conftest.val
2755
2756  fi
2757  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2758  as_fn_set_status $ac_retval
2759
2760} # ac_fn_cxx_compute_int
2761
2762# ac_fn_cxx_try_link LINENO
2763# -------------------------
2764# Try to link conftest.$ac_ext, and return whether this succeeded.
2765ac_fn_cxx_try_link ()
2766{
2767  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2768  rm -f conftest.$ac_objext conftest$ac_exeext
2769  if { { ac_try="$ac_link"
2770case "(($ac_try" in
2771  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2772  *) ac_try_echo=$ac_try;;
2773esac
2774eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2775$as_echo "$ac_try_echo"; } >&5
2776  (eval "$ac_link") 2>conftest.err
2777  ac_status=$?
2778  if test -s conftest.err; then
2779    grep -v '^ *+' conftest.err >conftest.er1
2780    cat conftest.er1 >&5
2781    mv -f conftest.er1 conftest.err
2782  fi
2783  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2784  test $ac_status = 0; } && {
2785	 test -z "$ac_cxx_werror_flag" ||
2786	 test ! -s conftest.err
2787       } && test -s conftest$ac_exeext && {
2788	 test "$cross_compiling" = yes ||
2789	 test -x conftest$ac_exeext
2790       }; then :
2791  ac_retval=0
2792else
2793  $as_echo "$as_me: failed program was:" >&5
2794sed 's/^/| /' conftest.$ac_ext >&5
2795
2796	ac_retval=1
2797fi
2798  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2799  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2800  # interfere with the next link command; also delete a directory that is
2801  # left behind by Apple's compiler.  We do this before executing the actions.
2802  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2803  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2804  as_fn_set_status $ac_retval
2805
2806} # ac_fn_cxx_try_link
2807
2808# ac_fn_cxx_check_func LINENO FUNC VAR
2809# ------------------------------------
2810# Tests whether FUNC exists, setting the cache variable VAR accordingly
2811ac_fn_cxx_check_func ()
2812{
2813  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2814  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2815$as_echo_n "checking for $2... " >&6; }
2816if eval \${$3+:} false; then :
2817  $as_echo_n "(cached) " >&6
2818else
2819  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2820/* end confdefs.h.  */
2821/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2822   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2823#define $2 innocuous_$2
2824
2825/* System header to define __stub macros and hopefully few prototypes,
2826    which can conflict with char $2 (); below.
2827    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2828    <limits.h> exists even on freestanding compilers.  */
2829
2830#ifdef __STDC__
2831# include <limits.h>
2832#else
2833# include <assert.h>
2834#endif
2835
2836#undef $2
2837
2838/* Override any GCC internal prototype to avoid an error.
2839   Use char because int might match the return type of a GCC
2840   builtin and then its argument prototype would still apply.  */
2841#ifdef __cplusplus
2842extern "C"
2843#endif
2844char $2 ();
2845/* The GNU C library defines this for functions which it implements
2846    to always fail with ENOSYS.  Some functions are actually named
2847    something starting with __ and the normal name is an alias.  */
2848#if defined __stub_$2 || defined __stub___$2
2849choke me
2850#endif
2851
2852int
2853main ()
2854{
2855return $2 ();
2856  ;
2857  return 0;
2858}
2859_ACEOF
2860if ac_fn_cxx_try_link "$LINENO"; then :
2861  eval "$3=yes"
2862else
2863  eval "$3=no"
2864fi
2865rm -f core conftest.err conftest.$ac_objext \
2866    conftest$ac_exeext conftest.$ac_ext
2867fi
2868eval ac_res=\$$3
2869	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2870$as_echo "$ac_res" >&6; }
2871  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2872
2873} # ac_fn_cxx_check_func
2874
2875# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2876# -------------------------------------------------------
2877# Tests whether HEADER exists and can be compiled using the include files in
2878# INCLUDES, setting the cache variable VAR accordingly.
2879ac_fn_c_check_header_compile ()
2880{
2881  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2882  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2883$as_echo_n "checking for $2... " >&6; }
2884if eval \${$3+:} false; then :
2885  $as_echo_n "(cached) " >&6
2886else
2887  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2888/* end confdefs.h.  */
2889$4
2890#include <$2>
2891_ACEOF
2892if ac_fn_c_try_compile "$LINENO"; then :
2893  eval "$3=yes"
2894else
2895  eval "$3=no"
2896fi
2897rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2898fi
2899eval ac_res=\$$3
2900	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2901$as_echo "$ac_res" >&6; }
2902  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2903
2904} # ac_fn_c_check_header_compile
2905cat >config.log <<_ACEOF
2906This file contains any messages produced by compilers while
2907running configure, to aid debugging if configure makes a mistake.
2908
2909It was created by OpenJDK $as_me jdk9, which was
2910generated by GNU Autoconf 2.69.  Invocation command line was
2911
2912  $ $0 $@
2913
2914_ACEOF
2915exec 5>>config.log
2916{
2917cat <<_ASUNAME
2918## --------- ##
2919## Platform. ##
2920## --------- ##
2921
2922hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2923uname -m = `(uname -m) 2>/dev/null || echo unknown`
2924uname -r = `(uname -r) 2>/dev/null || echo unknown`
2925uname -s = `(uname -s) 2>/dev/null || echo unknown`
2926uname -v = `(uname -v) 2>/dev/null || echo unknown`
2927
2928/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2929/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2930
2931/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2932/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2933/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2934/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2935/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2936/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2937/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2938
2939_ASUNAME
2940
2941as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2942for as_dir in $PATH
2943do
2944  IFS=$as_save_IFS
2945  test -z "$as_dir" && as_dir=.
2946    $as_echo "PATH: $as_dir"
2947  done
2948IFS=$as_save_IFS
2949
2950} >&5
2951
2952cat >&5 <<_ACEOF
2953
2954
2955## ----------- ##
2956## Core tests. ##
2957## ----------- ##
2958
2959_ACEOF
2960
2961
2962# Keep a trace of the command line.
2963# Strip out --no-create and --no-recursion so they do not pile up.
2964# Strip out --silent because we don't want to record it for future runs.
2965# Also quote any args containing shell meta-characters.
2966# Make two passes to allow for proper duplicate-argument suppression.
2967ac_configure_args=
2968ac_configure_args0=
2969ac_configure_args1=
2970ac_must_keep_next=false
2971for ac_pass in 1 2
2972do
2973  for ac_arg
2974  do
2975    case $ac_arg in
2976    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2977    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2978    | -silent | --silent | --silen | --sile | --sil)
2979      continue ;;
2980    *\'*)
2981      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2982    esac
2983    case $ac_pass in
2984    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2985    2)
2986      as_fn_append ac_configure_args1 " '$ac_arg'"
2987      if test $ac_must_keep_next = true; then
2988	ac_must_keep_next=false # Got value, back to normal.
2989      else
2990	case $ac_arg in
2991	  *=* | --config-cache | -C | -disable-* | --disable-* \
2992	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2993	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2994	  | -with-* | --with-* | -without-* | --without-* | --x)
2995	    case "$ac_configure_args0 " in
2996	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2997	    esac
2998	    ;;
2999	  -* ) ac_must_keep_next=true ;;
3000	esac
3001      fi
3002      as_fn_append ac_configure_args " '$ac_arg'"
3003      ;;
3004    esac
3005  done
3006done
3007{ ac_configure_args0=; unset ac_configure_args0;}
3008{ ac_configure_args1=; unset ac_configure_args1;}
3009
3010# When interrupted or exit'd, cleanup temporary files, and complete
3011# config.log.  We remove comments because anyway the quotes in there
3012# would cause problems or look ugly.
3013# WARNING: Use '\'' to represent an apostrophe within the trap.
3014# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3015trap 'exit_status=$?
3016  # Save into config.log some information that might help in debugging.
3017  {
3018    echo
3019
3020    $as_echo "## ---------------- ##
3021## Cache variables. ##
3022## ---------------- ##"
3023    echo
3024    # The following way of writing the cache mishandles newlines in values,
3025(
3026  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3027    eval ac_val=\$$ac_var
3028    case $ac_val in #(
3029    *${as_nl}*)
3030      case $ac_var in #(
3031      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3032$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3033      esac
3034      case $ac_var in #(
3035      _ | IFS | as_nl) ;; #(
3036      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3037      *) { eval $ac_var=; unset $ac_var;} ;;
3038      esac ;;
3039    esac
3040  done
3041  (set) 2>&1 |
3042    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3043    *${as_nl}ac_space=\ *)
3044      sed -n \
3045	"s/'\''/'\''\\\\'\'''\''/g;
3046	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3047      ;; #(
3048    *)
3049      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3050      ;;
3051    esac |
3052    sort
3053)
3054    echo
3055
3056    $as_echo "## ----------------- ##
3057## Output variables. ##
3058## ----------------- ##"
3059    echo
3060    for ac_var in $ac_subst_vars
3061    do
3062      eval ac_val=\$$ac_var
3063      case $ac_val in
3064      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3065      esac
3066      $as_echo "$ac_var='\''$ac_val'\''"
3067    done | sort
3068    echo
3069
3070    if test -n "$ac_subst_files"; then
3071      $as_echo "## ------------------- ##
3072## File substitutions. ##
3073## ------------------- ##"
3074      echo
3075      for ac_var in $ac_subst_files
3076      do
3077	eval ac_val=\$$ac_var
3078	case $ac_val in
3079	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3080	esac
3081	$as_echo "$ac_var='\''$ac_val'\''"
3082      done | sort
3083      echo
3084    fi
3085
3086    if test -s confdefs.h; then
3087      $as_echo "## ----------- ##
3088## confdefs.h. ##
3089## ----------- ##"
3090      echo
3091      cat confdefs.h
3092      echo
3093    fi
3094    test "$ac_signal" != 0 &&
3095      $as_echo "$as_me: caught signal $ac_signal"
3096    $as_echo "$as_me: exit $exit_status"
3097  } >&5
3098  rm -f core *.core core.conftest.* &&
3099    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3100    exit $exit_status
3101' 0
3102for ac_signal in 1 2 13 15; do
3103  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3104done
3105ac_signal=0
3106
3107# confdefs.h avoids OS command line length limits that DEFS can exceed.
3108rm -f -r conftest* confdefs.h
3109
3110$as_echo "/* confdefs.h */" > confdefs.h
3111
3112# Predefined preprocessor variables.
3113
3114cat >>confdefs.h <<_ACEOF
3115#define PACKAGE_NAME "$PACKAGE_NAME"
3116_ACEOF
3117
3118cat >>confdefs.h <<_ACEOF
3119#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3120_ACEOF
3121
3122cat >>confdefs.h <<_ACEOF
3123#define PACKAGE_VERSION "$PACKAGE_VERSION"
3124_ACEOF
3125
3126cat >>confdefs.h <<_ACEOF
3127#define PACKAGE_STRING "$PACKAGE_STRING"
3128_ACEOF
3129
3130cat >>confdefs.h <<_ACEOF
3131#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3132_ACEOF
3133
3134cat >>confdefs.h <<_ACEOF
3135#define PACKAGE_URL "$PACKAGE_URL"
3136_ACEOF
3137
3138
3139# Let the site file select an alternate cache file if it wants to.
3140# Prefer an explicitly selected file to automatically selected ones.
3141ac_site_file1=NONE
3142ac_site_file2=NONE
3143if test -n "$CONFIG_SITE"; then
3144  # We do not want a PATH search for config.site.
3145  case $CONFIG_SITE in #((
3146    -*)  ac_site_file1=./$CONFIG_SITE;;
3147    */*) ac_site_file1=$CONFIG_SITE;;
3148    *)   ac_site_file1=./$CONFIG_SITE;;
3149  esac
3150elif test "x$prefix" != xNONE; then
3151  ac_site_file1=$prefix/share/config.site
3152  ac_site_file2=$prefix/etc/config.site
3153else
3154  ac_site_file1=$ac_default_prefix/share/config.site
3155  ac_site_file2=$ac_default_prefix/etc/config.site
3156fi
3157for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3158do
3159  test "x$ac_site_file" = xNONE && continue
3160  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3161    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3162$as_echo "$as_me: loading site script $ac_site_file" >&6;}
3163    sed 's/^/| /' "$ac_site_file" >&5
3164    . "$ac_site_file" \
3165      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3166$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3167as_fn_error $? "failed to load site script $ac_site_file
3168See \`config.log' for more details" "$LINENO" 5; }
3169  fi
3170done
3171
3172if test -r "$cache_file"; then
3173  # Some versions of bash will fail to source /dev/null (special files
3174  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3175  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3176    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3177$as_echo "$as_me: loading cache $cache_file" >&6;}
3178    case $cache_file in
3179      [\\/]* | ?:[\\/]* ) . "$cache_file";;
3180      *)                      . "./$cache_file";;
3181    esac
3182  fi
3183else
3184  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3185$as_echo "$as_me: creating cache $cache_file" >&6;}
3186  >$cache_file
3187fi
3188
3189# Check that the precious variables saved in the cache have kept the same
3190# value.
3191ac_cache_corrupted=false
3192for ac_var in $ac_precious_vars; do
3193  eval ac_old_set=\$ac_cv_env_${ac_var}_set
3194  eval ac_new_set=\$ac_env_${ac_var}_set
3195  eval ac_old_val=\$ac_cv_env_${ac_var}_value
3196  eval ac_new_val=\$ac_env_${ac_var}_value
3197  case $ac_old_set,$ac_new_set in
3198    set,)
3199      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3200$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3201      ac_cache_corrupted=: ;;
3202    ,set)
3203      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3204$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3205      ac_cache_corrupted=: ;;
3206    ,);;
3207    *)
3208      if test "x$ac_old_val" != "x$ac_new_val"; then
3209	# differences in whitespace do not lead to failure.
3210	ac_old_val_w=`echo x $ac_old_val`
3211	ac_new_val_w=`echo x $ac_new_val`
3212	if test "$ac_old_val_w" != "$ac_new_val_w"; then
3213	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3214$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3215	  ac_cache_corrupted=:
3216	else
3217	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3218$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3219	  eval $ac_var=\$ac_old_val
3220	fi
3221	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3222$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3223	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3224$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3225      fi;;
3226  esac
3227  # Pass precious variables to config.status.
3228  if test "$ac_new_set" = set; then
3229    case $ac_new_val in
3230    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3231    *) ac_arg=$ac_var=$ac_new_val ;;
3232    esac
3233    case " $ac_configure_args " in
3234      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3235      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3236    esac
3237  fi
3238done
3239if $ac_cache_corrupted; then
3240  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3241$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3242  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3243$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3244  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3245fi
3246## -------------------- ##
3247## Main body of script. ##
3248## -------------------- ##
3249
3250ac_ext=c
3251ac_cpp='$CPP $CPPFLAGS'
3252ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3253ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3254ac_compiler_gnu=$ac_cv_c_compiler_gnu
3255
3256
3257
3258ac_aux_dir=
3259for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3260  if test -f "$ac_dir/install-sh"; then
3261    ac_aux_dir=$ac_dir
3262    ac_install_sh="$ac_aux_dir/install-sh -c"
3263    break
3264  elif test -f "$ac_dir/install.sh"; then
3265    ac_aux_dir=$ac_dir
3266    ac_install_sh="$ac_aux_dir/install.sh -c"
3267    break
3268  elif test -f "$ac_dir/shtool"; then
3269    ac_aux_dir=$ac_dir
3270    ac_install_sh="$ac_aux_dir/shtool install -c"
3271    break
3272  fi
3273done
3274if test -z "$ac_aux_dir"; then
3275  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
3276fi
3277
3278# These three variables are undocumented and unsupported,
3279# and are intended to be withdrawn in a future Autoconf release.
3280# They can cause serious problems if a builder's source tree is in a directory
3281# whose full name contains unusual characters.
3282ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3283ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3284ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3285
3286
3287# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3288
3289#
3290# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3291# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3292#
3293# This code is free software; you can redistribute it and/or modify it
3294# under the terms of the GNU General Public License version 2 only, as
3295# published by the Free Software Foundation.  Oracle designates this
3296# particular file as subject to the "Classpath" exception as provided
3297# by Oracle in the LICENSE file that accompanied this code.
3298#
3299# This code is distributed in the hope that it will be useful, but WITHOUT
3300# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3301# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3302# version 2 for more details (a copy is included in the LICENSE file that
3303# accompanied this code).
3304#
3305# You should have received a copy of the GNU General Public License version
3306# 2 along with this work; if not, write to the Free Software Foundation,
3307# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3308#
3309# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3310# or visit www.oracle.com if you need additional information or have any
3311# questions.
3312#
3313
3314#
3315# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
3316#
3317# This program is free software; you can redistribute it and/or modify
3318# it under the terms of the GNU General Public License as published by
3319# the Free Software Foundation; either version 2 of the License, or
3320# (at your option) any later version.
3321#
3322# This program is distributed in the hope that it will be useful, but
3323# WITHOUT ANY WARRANTY; without even the implied warranty of
3324# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3325# General Public License for more details.
3326#
3327# You should have received a copy of the GNU General Public License
3328# along with this program; if not, write to the Free Software
3329# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3330#
3331# As a special exception to the GNU General Public License, if you
3332# distribute this file as part of a program that contains a
3333# configuration script generated by Autoconf, you may include it under
3334# the same distribution terms that you use for the rest of that program.
3335
3336# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3337# ----------------------------------
3338# PKG_PROG_PKG_CONFIG
3339
3340# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3341#
3342# Check to see whether a particular set of modules exists.  Similar
3343# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3344#
3345#
3346# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3347# this or PKG_CHECK_MODULES is called, or make sure to call
3348# PKG_CHECK_EXISTS manually
3349# --------------------------------------------------------------
3350
3351
3352
3353# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3354# ---------------------------------------------
3355# _PKG_CONFIG
3356
3357# _PKG_SHORT_ERRORS_SUPPORTED
3358# -----------------------------
3359# _PKG_SHORT_ERRORS_SUPPORTED
3360
3361
3362# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3363# [ACTION-IF-NOT-FOUND])
3364#
3365#
3366# Note that if there is a possibility the first call to
3367# PKG_CHECK_MODULES might not happen, you should be sure to include an
3368# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3369#
3370#
3371# --------------------------------------------------------------
3372# PKG_CHECK_MODULES
3373
3374
3375# Include these first...
3376#
3377# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3378# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3379#
3380# This code is free software; you can redistribute it and/or modify it
3381# under the terms of the GNU General Public License version 2 only, as
3382# published by the Free Software Foundation.  Oracle designates this
3383# particular file as subject to the "Classpath" exception as provided
3384# by Oracle in the LICENSE file that accompanied this code.
3385#
3386# This code is distributed in the hope that it will be useful, but WITHOUT
3387# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3388# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3389# version 2 for more details (a copy is included in the LICENSE file that
3390# accompanied this code).
3391#
3392# You should have received a copy of the GNU General Public License version
3393# 2 along with this work; if not, write to the Free Software Foundation,
3394# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3395#
3396# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3397# or visit www.oracle.com if you need additional information or have any
3398# questions.
3399#
3400
3401# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3402# If so, then append $1 to $2 \
3403# Also set JVM_ARG_OK to true/false depending on outcome.
3404
3405
3406# Appends a string to a path variable, only adding the : when needed.
3407
3408
3409# Prepends a string to a path variable, only adding the : when needed.
3410
3411
3412# This will make sure the given variable points to a full and proper
3413# path. This means:
3414# 1) There will be no spaces in the path. On unix platforms,
3415#    spaces in the path will result in an error. On Windows,
3416#    the path will be rewritten using short-style to be space-free.
3417# 2) The path will be absolute, and it will be in unix-style (on
3418#     cygwin).
3419# $1: The name of the variable to fix
3420
3421
3422# This will make sure the given variable points to a executable
3423# with a full and proper path. This means:
3424# 1) There will be no spaces in the path. On unix platforms,
3425#    spaces in the path will result in an error. On Windows,
3426#    the path will be rewritten using short-style to be space-free.
3427# 2) The path will be absolute, and it will be in unix-style (on
3428#     cygwin).
3429# Any arguments given to the executable is preserved.
3430# If the input variable does not have a directory specification, then
3431# it need to be in the PATH.
3432# $1: The name of the variable to fix
3433
3434
3435
3436
3437# Register a --with argument but mark it as deprecated
3438# $1: The name of the with argument to deprecate, not including --with-
3439
3440
3441# Register a --enable argument but mark it as deprecated
3442# $1: The name of the with argument to deprecate, not including --enable-
3443# $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3444
3445
3446
3447
3448# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3449# $1: variable to check
3450
3451
3452# Check that there are no unprocessed overridden variables left.
3453# If so, they are an incorrect argument and we will exit with an error.
3454
3455
3456# Setup a tool for the given variable. If correctly specified by the user,
3457# use that value, otherwise search for the tool using the supplied code snippet.
3458# $1: variable to set
3459# $2: code snippet to call to look for the tool
3460
3461
3462# Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3463# $1: variable to set
3464# $2: executable name (or list of names) to look for
3465
3466
3467# Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3468# $1: variable to set
3469# $2: executable name (or list of names) to look for
3470
3471
3472# Like BASIC_PATH_PROGS but fails if no tool was found.
3473# $1: variable to set
3474# $2: executable name (or list of names) to look for
3475
3476
3477# Like BASIC_SETUP_TOOL but fails if no tool was found.
3478# $1: variable to set
3479# $2: autoconf macro to call to look for the special tool
3480
3481
3482# Setup the most fundamental tools that relies on not much else to set up,
3483# but is used by much of the early bootstrap code.
3484
3485
3486# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496#%%% Simple tools %%%
3497
3498# Check if we have found a usable version of make
3499# $1: the path to a potential make binary (or empty)
3500# $2: the description on how we found this
3501
3502
3503
3504
3505# Goes looking for a usable version of GNU make.
3506
3507
3508
3509
3510
3511
3512# Check if build directory is on local disk. If not possible to determine,
3513# we prefer to claim it's local.
3514# Argument 1: directory to test
3515# Argument 2: what to do if it is on local disk
3516# Argument 3: what to do otherwise (remote disk or failure)
3517
3518
3519# Check that source files have basic read permissions set. This might
3520# not be the case in cygwin in certain conditions.
3521
3522
3523
3524
3525#
3526# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3527# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3528#
3529# This code is free software; you can redistribute it and/or modify it
3530# under the terms of the GNU General Public License version 2 only, as
3531# published by the Free Software Foundation.  Oracle designates this
3532# particular file as subject to the "Classpath" exception as provided
3533# by Oracle in the LICENSE file that accompanied this code.
3534#
3535# This code is distributed in the hope that it will be useful, but WITHOUT
3536# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3537# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3538# version 2 for more details (a copy is included in the LICENSE file that
3539# accompanied this code).
3540#
3541# You should have received a copy of the GNU General Public License version
3542# 2 along with this work; if not, write to the Free Software Foundation,
3543# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3544#
3545# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3546# or visit www.oracle.com if you need additional information or have any
3547# questions.
3548#
3549
3550
3551
3552
3553
3554# Helper function which possibly converts a path using DOS-style short mode.
3555# If so, the updated path is stored in $new_path.
3556# $1: The path to check
3557
3558
3559# Helper function which possibly converts a path using DOS-style short mode.
3560# If so, the updated path is stored in $new_path.
3561# $1: The path to check
3562
3563
3564# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3565# and could probably be heavily simplified. However, all changes in this
3566# area tend to need lot of testing in different scenarios, and in lack of
3567# proper unit testing, cleaning this up has not been deemed worth the effort
3568# at the moment.
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3579
3580
3581
3582
3583#
3584# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3585# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3586#
3587# This code is free software; you can redistribute it and/or modify it
3588# under the terms of the GNU General Public License version 2 only, as
3589# published by the Free Software Foundation.  Oracle designates this
3590# particular file as subject to the "Classpath" exception as provided
3591# by Oracle in the LICENSE file that accompanied this code.
3592#
3593# This code is distributed in the hope that it will be useful, but WITHOUT
3594# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3595# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3596# version 2 for more details (a copy is included in the LICENSE file that
3597# accompanied this code).
3598#
3599# You should have received a copy of the GNU General Public License version
3600# 2 along with this work; if not, write to the Free Software Foundation,
3601# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3602#
3603# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3604# or visit www.oracle.com if you need additional information or have any
3605# questions.
3606#
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618# ... then the rest
3619#
3620# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3621# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3622#
3623# This code is free software; you can redistribute it and/or modify it
3624# under the terms of the GNU General Public License version 2 only, as
3625# published by the Free Software Foundation.  Oracle designates this
3626# particular file as subject to the "Classpath" exception as provided
3627# by Oracle in the LICENSE file that accompanied this code.
3628#
3629# This code is distributed in the hope that it will be useful, but WITHOUT
3630# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3631# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3632# version 2 for more details (a copy is included in the LICENSE file that
3633# accompanied this code).
3634#
3635# You should have received a copy of the GNU General Public License version
3636# 2 along with this work; if not, write to the Free Software Foundation,
3637# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3638#
3639# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3640# or visit www.oracle.com if you need additional information or have any
3641# questions.
3642#
3643
3644########################################################################
3645# This file handles detection of the Boot JDK. The Boot JDK detection
3646# process has been developed as a response to solve a complex real-world
3647# problem. Initially, it was simple, but it has grown as platform after
3648# platform, idiosyncracy after idiosyncracy has been supported.
3649#
3650# The basic idea is this:
3651# 1) You need an acceptable *) JDK to use as a Boot JDK
3652# 2) There are several ways to locate a JDK, that are mostly platform
3653#    dependent **)
3654# 3) You can have multiple JDKs installed
3655# 4) If possible, configure should try to dig out an acceptable JDK
3656#    automatically, without having to resort to command-line options
3657#
3658# *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3659#     javac) and not a JRE, etc.
3660#
3661# **) On Windows we typically use a well-known path.
3662#     On MacOSX we typically use the tool java_home.
3663#     On Linux we typically find javac in the $PATH, and then follow a
3664#     chain of symlinks that often ends up in a real JDK.
3665#
3666# This leads to the code where we check in different ways to locate a
3667# JDK, and if one is found, check if it is acceptable. If not, we print
3668# our reasons for rejecting it (useful when debugging non-working
3669# configure situations) and continue checking the next one.
3670########################################################################
3671
3672# Execute the check given as argument, and verify the result
3673# If the Boot JDK was previously found, do nothing
3674# $1 A command line (typically autoconf macro) to execute
3675
3676
3677# Test: Is bootjdk explicitely set by command line arguments?
3678
3679
3680# Test: Is bootjdk available from builddeps?
3681
3682
3683# Test: Is $JAVA_HOME set?
3684
3685
3686# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3687
3688
3689# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3690# $1: Argument to the java_home binary (optional)
3691
3692
3693# Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3694
3695
3696# Look for a jdk in the given path. If there are multiple, try to select the newest.
3697# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3698# $1 = Path to directory containing jdk installations.
3699# $2 = String to append to the found JDK directory to get the proper JDK home
3700
3701
3702# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3703# environmental variable as base for where to look.
3704# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3705
3706
3707# Test: Is there a JDK installed in default, well-known locations?
3708
3709
3710# Check that a command-line tool in the Boot JDK is correct
3711# $1 = name of variable to assign
3712# $2 = name of binary
3713
3714
3715###############################################################################
3716#
3717# We need a Boot JDK to bootstrap the build.
3718#
3719
3720
3721
3722
3723
3724#
3725# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3726# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3727#
3728# This code is free software; you can redistribute it and/or modify it
3729# under the terms of the GNU General Public License version 2 only, as
3730# published by the Free Software Foundation.  Oracle designates this
3731# particular file as subject to the "Classpath" exception as provided
3732# by Oracle in the LICENSE file that accompanied this code.
3733#
3734# This code is distributed in the hope that it will be useful, but WITHOUT
3735# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3736# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3737# version 2 for more details (a copy is included in the LICENSE file that
3738# accompanied this code).
3739#
3740# You should have received a copy of the GNU General Public License version
3741# 2 along with this work; if not, write to the Free Software Foundation,
3742# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3743#
3744# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3745# or visit www.oracle.com if you need additional information or have any
3746# questions.
3747#
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768#
3769# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3770# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3771#
3772# This code is free software; you can redistribute it and/or modify it
3773# under the terms of the GNU General Public License version 2 only, as
3774# published by the Free Software Foundation.  Oracle designates this
3775# particular file as subject to the "Classpath" exception as provided
3776# by Oracle in the LICENSE file that accompanied this code.
3777#
3778# This code is distributed in the hope that it will be useful, but WITHOUT
3779# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3780# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3781# version 2 for more details (a copy is included in the LICENSE file that
3782# accompanied this code).
3783#
3784# You should have received a copy of the GNU General Public License version
3785# 2 along with this work; if not, write to the Free Software Foundation,
3786# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3787#
3788# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3789# or visit www.oracle.com if you need additional information or have any
3790# questions.
3791#
3792
3793
3794
3795
3796
3797# Documentation on common flags used for solstudio in HIGHEST.
3798#
3799# WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
3800#          done with care, there are some assumptions below that need to
3801#          be understood about the use of pointers, and IEEE behavior.
3802#
3803# -fns: Use non-standard floating point mode (not IEEE 754)
3804# -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
3805# -fsingle: Use single precision floating point with 'float'
3806# -xalias_level=basic: Assume memory references via basic pointer types do not alias
3807#   (Source with excessing pointer casting and data access with mixed
3808#    pointer types are not recommended)
3809# -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
3810#   (If you expect perfect errno behavior, do not use this)
3811# -xdepend: Loop data dependency optimizations (need -xO3 or higher)
3812# -xrestrict: Pointer parameters to functions do not overlap
3813#   (Similar to -xalias_level=basic usage, but less obvious sometimes.
3814#    If you pass in multiple pointers to the same data, do not use this)
3815# -xlibmil: Inline some library routines
3816#   (If you expect perfect errno behavior, do not use this)
3817# -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
3818#   (If you expect perfect errno behavior, do not use this)
3819#  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
3820
3821    # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
3822    # Bug?
3823    #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
3824    #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
3825    #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
3826    #fi
3827
3828
3829
3830
3831
3832# FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3833#                                   [RUN-IF-FALSE])
3834# ------------------------------------------------------------
3835# Check that the c and c++ compilers support an argument
3836
3837
3838# FLAGS_LINKER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3839#                                    [RUN-IF-FALSE])
3840# ------------------------------------------------------------
3841# Check that the linker support an argument
3842
3843
3844
3845
3846#
3847# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3848# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3849#
3850# This code is free software; you can redistribute it and/or modify it
3851# under the terms of the GNU General Public License version 2 only, as
3852# published by the Free Software Foundation.  Oracle designates this
3853# particular file as subject to the "Classpath" exception as provided
3854# by Oracle in the LICENSE file that accompanied this code.
3855#
3856# This code is distributed in the hope that it will be useful, but WITHOUT
3857# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3858# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3859# version 2 for more details (a copy is included in the LICENSE file that
3860# accompanied this code).
3861#
3862# You should have received a copy of the GNU General Public License version
3863# 2 along with this work; if not, write to the Free Software Foundation,
3864# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3865#
3866# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3867# or visit www.oracle.com if you need additional information or have any
3868# questions.
3869#
3870
3871
3872
3873
3874
3875cygwin_help() {
3876  case $1 in
3877    unzip)
3878      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
3879      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3880      ;;
3881    zip)
3882      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
3883      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3884      ;;
3885    make)
3886      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
3887      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3888      ;;
3889    freetype)
3890      HELP_MSG="
3891The freetype library can now be build during the configure process.
3892Download the freetype sources and unpack them into an arbitrary directory:
3893
3894wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
3895tar -xzf freetype-2.5.3.tar.gz
3896
3897Then run configure with '--with-freetype-src=<freetype_src>'. This will
3898automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
3899builds or into '<freetype_src>/lib32' for 32-bit builds.
3900Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
3901and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds."
3902      ;;
3903  esac
3904}
3905
3906msys_help() {
3907  PKGHANDLER_COMMAND=""
3908}
3909
3910apt_help() {
3911  case $1 in
3912    devkit)
3913      PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3914    openjdk)
3915      PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3916    alsa)
3917      PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3918    cups)
3919      PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3920    freetype)
3921      PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3922    pulse)
3923      PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3924    x11)
3925      PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
3926    ccache)
3927      PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3928  esac
3929}
3930
3931yum_help() {
3932  case $1 in
3933    devkit)
3934      PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3935    openjdk)
3936      PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3937    alsa)
3938      PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3939    cups)
3940      PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3941    freetype)
3942      PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
3943    pulse)
3944      PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3945    x11)
3946      PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
3947    ccache)
3948      PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3949  esac
3950}
3951
3952port_help() {
3953  PKGHANDLER_COMMAND=""
3954}
3955
3956pkgutil_help() {
3957  PKGHANDLER_COMMAND=""
3958}
3959
3960pkgadd_help() {
3961  PKGHANDLER_COMMAND=""
3962}
3963
3964# This function will check if we're called from the "configure" wrapper while
3965# printing --help. If so, we will print out additional information that can
3966# only be extracted within the autoconf script, and then exit. This must be
3967# called at the very beginning in configure.ac.
3968
3969
3970
3971
3972
3973
3974#
3975# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3976# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3977#
3978# This code is free software; you can redistribute it and/or modify it
3979# under the terms of the GNU General Public License version 2 only, as
3980# published by the Free Software Foundation.  Oracle designates this
3981# particular file as subject to the "Classpath" exception as provided
3982# by Oracle in the LICENSE file that accompanied this code.
3983#
3984# This code is distributed in the hope that it will be useful, but WITHOUT
3985# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3986# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3987# version 2 for more details (a copy is included in the LICENSE file that
3988# accompanied this code).
3989#
3990# You should have received a copy of the GNU General Public License version
3991# 2 along with this work; if not, write to the Free Software Foundation,
3992# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3993#
3994# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3995# or visit www.oracle.com if you need additional information or have any
3996# questions.
3997#
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008###############################################################################
4009#
4010# Should we build only OpenJDK even if closed sources are present?
4011#
4012
4013
4014
4015
4016###############################################################################
4017#
4018# Setup version numbers
4019#
4020
4021
4022
4023
4024
4025
4026#
4027# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4028# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4029#
4030# This code is free software; you can redistribute it and/or modify it
4031# under the terms of the GNU General Public License version 2 only, as
4032# published by the Free Software Foundation.  Oracle designates this
4033# particular file as subject to the "Classpath" exception as provided
4034# by Oracle in the LICENSE file that accompanied this code.
4035#
4036# This code is distributed in the hope that it will be useful, but WITHOUT
4037# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4038# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4039# version 2 for more details (a copy is included in the LICENSE file that
4040# accompanied this code).
4041#
4042# You should have received a copy of the GNU General Public License version
4043# 2 along with this work; if not, write to the Free Software Foundation,
4044# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4045#
4046# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4047# or visit www.oracle.com if you need additional information or have any
4048# questions.
4049#
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071#
4072# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4073# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4074#
4075# This code is free software; you can redistribute it and/or modify it
4076# under the terms of the GNU General Public License version 2 only, as
4077# published by the Free Software Foundation.  Oracle designates this
4078# particular file as subject to the "Classpath" exception as provided
4079# by Oracle in the LICENSE file that accompanied this code.
4080#
4081# This code is distributed in the hope that it will be useful, but WITHOUT
4082# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4083# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4084# version 2 for more details (a copy is included in the LICENSE file that
4085# accompanied this code).
4086#
4087# You should have received a copy of the GNU General Public License version
4088# 2 along with this work; if not, write to the Free Software Foundation,
4089# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4090#
4091# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4092# or visit www.oracle.com if you need additional information or have any
4093# questions.
4094#
4095
4096# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4097# Converts autoconf style CPU name to OpenJDK style, into
4098# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4099
4100
4101# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4102# Converts autoconf style OS name to OpenJDK style, into
4103# VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4104
4105
4106# Expects $host_os $host_cpu $build_os and $build_cpu
4107# and $with_target_bits to have been setup!
4108#
4109# Translate the standard triplet(quadruplet) definition
4110# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4111# OPENJDK_BUILD_OS, etc.
4112
4113
4114# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4115# accordingly. Must be done after setting up build and target system, but before
4116# doing anything else with these values.
4117
4118
4119# Setup the legacy variables, for controlling the old makefiles.
4120#
4121
4122
4123
4124
4125#%%% Build and target systems %%%
4126
4127
4128
4129
4130# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4131# Add -mX to various FLAGS variables.
4132
4133
4134
4135
4136
4137
4138#
4139# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4140# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4141#
4142# This code is free software; you can redistribute it and/or modify it
4143# under the terms of the GNU General Public License version 2 only, as
4144# published by the Free Software Foundation.  Oracle designates this
4145# particular file as subject to the "Classpath" exception as provided
4146# by Oracle in the LICENSE file that accompanied this code.
4147#
4148# This code is distributed in the hope that it will be useful, but WITHOUT
4149# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4150# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4151# version 2 for more details (a copy is included in the LICENSE file that
4152# accompanied this code).
4153#
4154# You should have received a copy of the GNU General Public License version
4155# 2 along with this work; if not, write to the Free Software Foundation,
4156# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4157#
4158# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4159# or visit www.oracle.com if you need additional information or have any
4160# questions.
4161#
4162
4163
4164
4165
4166
4167
4168
4169
4170#
4171# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4172# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4173#
4174# This code is free software; you can redistribute it and/or modify it
4175# under the terms of the GNU General Public License version 2 only, as
4176# published by the Free Software Foundation.  Oracle designates this
4177# particular file as subject to the "Classpath" exception as provided
4178# by Oracle in the LICENSE file that accompanied this code.
4179#
4180# This code is distributed in the hope that it will be useful, but WITHOUT
4181# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4182# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4183# version 2 for more details (a copy is included in the LICENSE file that
4184# accompanied this code).
4185#
4186# You should have received a copy of the GNU General Public License version
4187# 2 along with this work; if not, write to the Free Software Foundation,
4188# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4189#
4190# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4191# or visit www.oracle.com if you need additional information or have any
4192# questions.
4193#
4194
4195########################################################################
4196# This file is responsible for detecting, verifying and setting up the
4197# toolchain, i.e. the compiler, linker and related utilities. It will setup
4198# proper paths to the binaries, but it will not setup any flags.
4199#
4200# The binaries used is determined by the toolchain type, which is the family of
4201# compilers and related tools that are used.
4202########################################################################
4203
4204
4205# All valid toolchains, regardless of platform (used by help.m4)
4206VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4207
4208# These toolchains are valid on different platforms
4209VALID_TOOLCHAINS_linux="gcc clang"
4210VALID_TOOLCHAINS_solaris="solstudio"
4211VALID_TOOLCHAINS_macosx="gcc clang"
4212VALID_TOOLCHAINS_aix="xlc"
4213VALID_TOOLCHAINS_windows="microsoft"
4214
4215# Toolchain descriptions
4216TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4217TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4218TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4219TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4220TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4221
4222# Setup a number of variables describing how native output files are
4223# named on this platform/toolchain.
4224
4225
4226# Determine which toolchain type to use, and make sure it is valid for this
4227# platform. Setup various information about the selected toolchain.
4228
4229
4230# Before we start detecting the toolchain executables, we might need some
4231# special setup, e.g. additional paths etc.
4232
4233
4234# Restore path, etc
4235
4236
4237# Check if a compiler is of the toolchain type we expect, and save the version
4238# information from it. If the compiler does not match the expected type,
4239# this function will abort using AC_MSG_ERROR. If it matches, the version will
4240# be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4241# the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4242#
4243# $1 = compiler to test (CC or CXX)
4244# $2 = human readable name of compiler (C or C++)
4245
4246
4247# Try to locate the given C or C++ compiler in the path, or otherwise.
4248#
4249# $1 = compiler to test (CC or CXX)
4250# $2 = human readable name of compiler (C or C++)
4251# $3 = list of compiler names to search for
4252
4253
4254# Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4255# preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4256# archiver (AR). Verify that the compilers are correct according to the
4257# toolchain type.
4258
4259
4260# Setup additional tools that is considered a part of the toolchain, but not the
4261# core part. Many of these are highly platform-specific and do not exist,
4262# and/or are not needed on all platforms.
4263
4264
4265# Setup the build tools (i.e, the compiler and linker used to build programs
4266# that should be run on the build platform, not the target platform, as a build
4267# helper). Since the non-cross-compile case uses the normal, target compilers
4268# for this, we can only do this after these have been setup.
4269
4270
4271# Setup legacy variables that are still needed as alternative ways to refer to
4272# parts of the toolchain.
4273
4274
4275# Do some additional checks on the detected tools.
4276
4277
4278# Setup the JTReg Regression Test Harness.
4279
4280
4281#
4282# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4283# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4284#
4285# This code is free software; you can redistribute it and/or modify it
4286# under the terms of the GNU General Public License version 2 only, as
4287# published by the Free Software Foundation.  Oracle designates this
4288# particular file as subject to the "Classpath" exception as provided
4289# by Oracle in the LICENSE file that accompanied this code.
4290#
4291# This code is distributed in the hope that it will be useful, but WITHOUT
4292# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4293# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4294# version 2 for more details (a copy is included in the LICENSE file that
4295# accompanied this code).
4296#
4297# You should have received a copy of the GNU General Public License version
4298# 2 along with this work; if not, write to the Free Software Foundation,
4299# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4300#
4301# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4302# or visit www.oracle.com if you need additional information or have any
4303# questions.
4304#
4305
4306
4307
4308
4309
4310
4311
4312# Check if the VS env variables were setup prior to running configure.
4313# If not, then find vcvarsall.bat and run it automatically, and integrate
4314# the set env variables into the spec file.
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326# This line needs to be here, verbatim, after all includes and the dummy hook
4327# definitions. It is replaced with custom functionality when building
4328# custom sources.
4329#CUSTOM_AUTOCONF_INCLUDE
4330
4331# Do not change or remove the following line, it is needed for consistency checks:
4332DATE_WHEN_GENERATED=1418395009
4333
4334###############################################################################
4335#
4336# Initialization / Boot-strapping
4337#
4338# The bootstrapping process needs to solve the "chicken or the egg" problem,
4339# thus it jumps back and forth, each time gaining something needed later on.
4340#
4341###############################################################################
4342
4343# If we are requested to print additional help, do that and then exit.
4344# This must be the very first call.
4345
4346  if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then
4347    $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
4348    $PRINTF "Which are valid to use depends on the build platform.\n"
4349    for toolchain in $VALID_TOOLCHAINS_all; do
4350      # Use indirect variable referencing
4351      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
4352      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
4353      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
4354    done
4355
4356    # And now exit directly
4357    exit 0
4358  fi
4359
4360
4361# Basic initialization that must happen first of all in the normal process.
4362
4363  # Save the original command line. This is passed to us by the wrapper configure script.
4364
4365  DATE_WHEN_CONFIGURED=`LANG=C date`
4366
4367  { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
4368$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
4369  { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
4370$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
4371
4372
4373  # Start with tools that do not need have cross compilation support
4374  # and can be expected to be found in the default PATH. These tools are
4375  # used by configure. Nor are these tools expected to be found in the
4376  # devkit from the builddeps server either, since they are
4377  # needed to download the devkit.
4378
4379  # First are all the simple required tools.
4380
4381
4382
4383  # Publish this variable in the help.
4384
4385
4386  if test "x$BASENAME" = x; then
4387    # The variable is not set by user, try to locate tool using the code snippet
4388    for ac_prog in basename
4389do
4390  # Extract the first word of "$ac_prog", so it can be a program name with args.
4391set dummy $ac_prog; ac_word=$2
4392{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4393$as_echo_n "checking for $ac_word... " >&6; }
4394if ${ac_cv_path_BASENAME+:} false; then :
4395  $as_echo_n "(cached) " >&6
4396else
4397  case $BASENAME in
4398  [\\/]* | ?:[\\/]*)
4399  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4400  ;;
4401  *)
4402  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4403for as_dir in $PATH
4404do
4405  IFS=$as_save_IFS
4406  test -z "$as_dir" && as_dir=.
4407    for ac_exec_ext in '' $ac_executable_extensions; do
4408  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4409    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4410    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4411    break 2
4412  fi
4413done
4414  done
4415IFS=$as_save_IFS
4416
4417  ;;
4418esac
4419fi
4420BASENAME=$ac_cv_path_BASENAME
4421if test -n "$BASENAME"; then
4422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4423$as_echo "$BASENAME" >&6; }
4424else
4425  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4426$as_echo "no" >&6; }
4427fi
4428
4429
4430  test -n "$BASENAME" && break
4431done
4432
4433  else
4434    # The variable is set, but is it from the command line or the environment?
4435
4436    # Try to remove the string !BASENAME! from our list.
4437    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
4438    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4439      # If it failed, the variable was not from the command line. Ignore it,
4440      # but warn the user (except for BASH, which is always set by the calling BASH).
4441      if test "xBASENAME" != xBASH; then
4442        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
4443$as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
4444      fi
4445      # Try to locate tool using the code snippet
4446      for ac_prog in basename
4447do
4448  # Extract the first word of "$ac_prog", so it can be a program name with args.
4449set dummy $ac_prog; ac_word=$2
4450{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4451$as_echo_n "checking for $ac_word... " >&6; }
4452if ${ac_cv_path_BASENAME+:} false; then :
4453  $as_echo_n "(cached) " >&6
4454else
4455  case $BASENAME in
4456  [\\/]* | ?:[\\/]*)
4457  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4458  ;;
4459  *)
4460  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4461for as_dir in $PATH
4462do
4463  IFS=$as_save_IFS
4464  test -z "$as_dir" && as_dir=.
4465    for ac_exec_ext in '' $ac_executable_extensions; do
4466  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4467    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4468    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4469    break 2
4470  fi
4471done
4472  done
4473IFS=$as_save_IFS
4474
4475  ;;
4476esac
4477fi
4478BASENAME=$ac_cv_path_BASENAME
4479if test -n "$BASENAME"; then
4480  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4481$as_echo "$BASENAME" >&6; }
4482else
4483  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4484$as_echo "no" >&6; }
4485fi
4486
4487
4488  test -n "$BASENAME" && break
4489done
4490
4491    else
4492      # If it succeeded, then it was overridden by the user. We will use it
4493      # for the tool.
4494
4495      # First remove it from the list of overridden variables, so we can test
4496      # for unknown variables in the end.
4497      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4498
4499      # Check if the provided tool contains a complete path.
4500      tool_specified="$BASENAME"
4501      tool_basename="${tool_specified##*/}"
4502      if test "x$tool_basename" = "x$tool_specified"; then
4503        # A command without a complete path is provided, search $PATH.
4504        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
4505$as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
4506        # Extract the first word of "$tool_basename", so it can be a program name with args.
4507set dummy $tool_basename; ac_word=$2
4508{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4509$as_echo_n "checking for $ac_word... " >&6; }
4510if ${ac_cv_path_BASENAME+:} false; then :
4511  $as_echo_n "(cached) " >&6
4512else
4513  case $BASENAME in
4514  [\\/]* | ?:[\\/]*)
4515  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4516  ;;
4517  *)
4518  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4519for as_dir in $PATH
4520do
4521  IFS=$as_save_IFS
4522  test -z "$as_dir" && as_dir=.
4523    for ac_exec_ext in '' $ac_executable_extensions; do
4524  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4525    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4526    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4527    break 2
4528  fi
4529done
4530  done
4531IFS=$as_save_IFS
4532
4533  ;;
4534esac
4535fi
4536BASENAME=$ac_cv_path_BASENAME
4537if test -n "$BASENAME"; then
4538  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4539$as_echo "$BASENAME" >&6; }
4540else
4541  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4542$as_echo "no" >&6; }
4543fi
4544
4545
4546        if test "x$BASENAME" = x; then
4547          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4548        fi
4549      else
4550        # Otherwise we believe it is a complete path. Use it as it is.
4551        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
4552$as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
4553        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
4554$as_echo_n "checking for BASENAME... " >&6; }
4555        if test ! -x "$tool_specified"; then
4556          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4557$as_echo "not found" >&6; }
4558          as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
4559        fi
4560        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4561$as_echo "$tool_specified" >&6; }
4562      fi
4563    fi
4564  fi
4565
4566
4567
4568  if test "x$BASENAME" = x; then
4569    as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
4570  fi
4571
4572
4573
4574
4575
4576  # Publish this variable in the help.
4577
4578
4579  if test "x$BASH" = x; then
4580    # The variable is not set by user, try to locate tool using the code snippet
4581    for ac_prog in bash
4582do
4583  # Extract the first word of "$ac_prog", so it can be a program name with args.
4584set dummy $ac_prog; ac_word=$2
4585{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4586$as_echo_n "checking for $ac_word... " >&6; }
4587if ${ac_cv_path_BASH+:} false; then :
4588  $as_echo_n "(cached) " >&6
4589else
4590  case $BASH in
4591  [\\/]* | ?:[\\/]*)
4592  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4593  ;;
4594  *)
4595  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4596for as_dir in $PATH
4597do
4598  IFS=$as_save_IFS
4599  test -z "$as_dir" && as_dir=.
4600    for ac_exec_ext in '' $ac_executable_extensions; do
4601  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4602    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4603    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4604    break 2
4605  fi
4606done
4607  done
4608IFS=$as_save_IFS
4609
4610  ;;
4611esac
4612fi
4613BASH=$ac_cv_path_BASH
4614if test -n "$BASH"; then
4615  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4616$as_echo "$BASH" >&6; }
4617else
4618  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4619$as_echo "no" >&6; }
4620fi
4621
4622
4623  test -n "$BASH" && break
4624done
4625
4626  else
4627    # The variable is set, but is it from the command line or the environment?
4628
4629    # Try to remove the string !BASH! from our list.
4630    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
4631    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4632      # If it failed, the variable was not from the command line. Ignore it,
4633      # but warn the user (except for BASH, which is always set by the calling BASH).
4634      if test "xBASH" != xBASH; then
4635        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
4636$as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
4637      fi
4638      # Try to locate tool using the code snippet
4639      for ac_prog in bash
4640do
4641  # Extract the first word of "$ac_prog", so it can be a program name with args.
4642set dummy $ac_prog; ac_word=$2
4643{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4644$as_echo_n "checking for $ac_word... " >&6; }
4645if ${ac_cv_path_BASH+:} false; then :
4646  $as_echo_n "(cached) " >&6
4647else
4648  case $BASH in
4649  [\\/]* | ?:[\\/]*)
4650  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4651  ;;
4652  *)
4653  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4654for as_dir in $PATH
4655do
4656  IFS=$as_save_IFS
4657  test -z "$as_dir" && as_dir=.
4658    for ac_exec_ext in '' $ac_executable_extensions; do
4659  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4660    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4661    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4662    break 2
4663  fi
4664done
4665  done
4666IFS=$as_save_IFS
4667
4668  ;;
4669esac
4670fi
4671BASH=$ac_cv_path_BASH
4672if test -n "$BASH"; then
4673  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4674$as_echo "$BASH" >&6; }
4675else
4676  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4677$as_echo "no" >&6; }
4678fi
4679
4680
4681  test -n "$BASH" && break
4682done
4683
4684    else
4685      # If it succeeded, then it was overridden by the user. We will use it
4686      # for the tool.
4687
4688      # First remove it from the list of overridden variables, so we can test
4689      # for unknown variables in the end.
4690      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4691
4692      # Check if the provided tool contains a complete path.
4693      tool_specified="$BASH"
4694      tool_basename="${tool_specified##*/}"
4695      if test "x$tool_basename" = "x$tool_specified"; then
4696        # A command without a complete path is provided, search $PATH.
4697        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
4698$as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
4699        # Extract the first word of "$tool_basename", so it can be a program name with args.
4700set dummy $tool_basename; ac_word=$2
4701{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4702$as_echo_n "checking for $ac_word... " >&6; }
4703if ${ac_cv_path_BASH+:} false; then :
4704  $as_echo_n "(cached) " >&6
4705else
4706  case $BASH in
4707  [\\/]* | ?:[\\/]*)
4708  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4709  ;;
4710  *)
4711  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4712for as_dir in $PATH
4713do
4714  IFS=$as_save_IFS
4715  test -z "$as_dir" && as_dir=.
4716    for ac_exec_ext in '' $ac_executable_extensions; do
4717  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4718    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4719    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4720    break 2
4721  fi
4722done
4723  done
4724IFS=$as_save_IFS
4725
4726  ;;
4727esac
4728fi
4729BASH=$ac_cv_path_BASH
4730if test -n "$BASH"; then
4731  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4732$as_echo "$BASH" >&6; }
4733else
4734  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4735$as_echo "no" >&6; }
4736fi
4737
4738
4739        if test "x$BASH" = x; then
4740          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4741        fi
4742      else
4743        # Otherwise we believe it is a complete path. Use it as it is.
4744        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
4745$as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
4746        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
4747$as_echo_n "checking for BASH... " >&6; }
4748        if test ! -x "$tool_specified"; then
4749          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4750$as_echo "not found" >&6; }
4751          as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
4752        fi
4753        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4754$as_echo "$tool_specified" >&6; }
4755      fi
4756    fi
4757  fi
4758
4759
4760
4761  if test "x$BASH" = x; then
4762    as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
4763  fi
4764
4765
4766
4767
4768
4769  # Publish this variable in the help.
4770
4771
4772  if test "x$CAT" = x; then
4773    # The variable is not set by user, try to locate tool using the code snippet
4774    for ac_prog in cat
4775do
4776  # Extract the first word of "$ac_prog", so it can be a program name with args.
4777set dummy $ac_prog; ac_word=$2
4778{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4779$as_echo_n "checking for $ac_word... " >&6; }
4780if ${ac_cv_path_CAT+:} false; then :
4781  $as_echo_n "(cached) " >&6
4782else
4783  case $CAT in
4784  [\\/]* | ?:[\\/]*)
4785  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4786  ;;
4787  *)
4788  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4789for as_dir in $PATH
4790do
4791  IFS=$as_save_IFS
4792  test -z "$as_dir" && as_dir=.
4793    for ac_exec_ext in '' $ac_executable_extensions; do
4794  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4795    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4796    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4797    break 2
4798  fi
4799done
4800  done
4801IFS=$as_save_IFS
4802
4803  ;;
4804esac
4805fi
4806CAT=$ac_cv_path_CAT
4807if test -n "$CAT"; then
4808  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4809$as_echo "$CAT" >&6; }
4810else
4811  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4812$as_echo "no" >&6; }
4813fi
4814
4815
4816  test -n "$CAT" && break
4817done
4818
4819  else
4820    # The variable is set, but is it from the command line or the environment?
4821
4822    # Try to remove the string !CAT! from our list.
4823    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
4824    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4825      # If it failed, the variable was not from the command line. Ignore it,
4826      # but warn the user (except for BASH, which is always set by the calling BASH).
4827      if test "xCAT" != xBASH; then
4828        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
4829$as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
4830      fi
4831      # Try to locate tool using the code snippet
4832      for ac_prog in cat
4833do
4834  # Extract the first word of "$ac_prog", so it can be a program name with args.
4835set dummy $ac_prog; ac_word=$2
4836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4837$as_echo_n "checking for $ac_word... " >&6; }
4838if ${ac_cv_path_CAT+:} false; then :
4839  $as_echo_n "(cached) " >&6
4840else
4841  case $CAT in
4842  [\\/]* | ?:[\\/]*)
4843  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4844  ;;
4845  *)
4846  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4847for as_dir in $PATH
4848do
4849  IFS=$as_save_IFS
4850  test -z "$as_dir" && as_dir=.
4851    for ac_exec_ext in '' $ac_executable_extensions; do
4852  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4853    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4854    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4855    break 2
4856  fi
4857done
4858  done
4859IFS=$as_save_IFS
4860
4861  ;;
4862esac
4863fi
4864CAT=$ac_cv_path_CAT
4865if test -n "$CAT"; then
4866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4867$as_echo "$CAT" >&6; }
4868else
4869  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4870$as_echo "no" >&6; }
4871fi
4872
4873
4874  test -n "$CAT" && break
4875done
4876
4877    else
4878      # If it succeeded, then it was overridden by the user. We will use it
4879      # for the tool.
4880
4881      # First remove it from the list of overridden variables, so we can test
4882      # for unknown variables in the end.
4883      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4884
4885      # Check if the provided tool contains a complete path.
4886      tool_specified="$CAT"
4887      tool_basename="${tool_specified##*/}"
4888      if test "x$tool_basename" = "x$tool_specified"; then
4889        # A command without a complete path is provided, search $PATH.
4890        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
4891$as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
4892        # Extract the first word of "$tool_basename", so it can be a program name with args.
4893set dummy $tool_basename; ac_word=$2
4894{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4895$as_echo_n "checking for $ac_word... " >&6; }
4896if ${ac_cv_path_CAT+:} false; then :
4897  $as_echo_n "(cached) " >&6
4898else
4899  case $CAT in
4900  [\\/]* | ?:[\\/]*)
4901  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4902  ;;
4903  *)
4904  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4905for as_dir in $PATH
4906do
4907  IFS=$as_save_IFS
4908  test -z "$as_dir" && as_dir=.
4909    for ac_exec_ext in '' $ac_executable_extensions; do
4910  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4911    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4912    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4913    break 2
4914  fi
4915done
4916  done
4917IFS=$as_save_IFS
4918
4919  ;;
4920esac
4921fi
4922CAT=$ac_cv_path_CAT
4923if test -n "$CAT"; then
4924  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4925$as_echo "$CAT" >&6; }
4926else
4927  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4928$as_echo "no" >&6; }
4929fi
4930
4931
4932        if test "x$CAT" = x; then
4933          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4934        fi
4935      else
4936        # Otherwise we believe it is a complete path. Use it as it is.
4937        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
4938$as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
4939        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
4940$as_echo_n "checking for CAT... " >&6; }
4941        if test ! -x "$tool_specified"; then
4942          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4943$as_echo "not found" >&6; }
4944          as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
4945        fi
4946        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4947$as_echo "$tool_specified" >&6; }
4948      fi
4949    fi
4950  fi
4951
4952
4953
4954  if test "x$CAT" = x; then
4955    as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
4956  fi
4957
4958
4959
4960
4961
4962  # Publish this variable in the help.
4963
4964
4965  if test "x$CHMOD" = x; then
4966    # The variable is not set by user, try to locate tool using the code snippet
4967    for ac_prog in chmod
4968do
4969  # Extract the first word of "$ac_prog", so it can be a program name with args.
4970set dummy $ac_prog; ac_word=$2
4971{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4972$as_echo_n "checking for $ac_word... " >&6; }
4973if ${ac_cv_path_CHMOD+:} false; then :
4974  $as_echo_n "(cached) " >&6
4975else
4976  case $CHMOD in
4977  [\\/]* | ?:[\\/]*)
4978  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
4979  ;;
4980  *)
4981  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4982for as_dir in $PATH
4983do
4984  IFS=$as_save_IFS
4985  test -z "$as_dir" && as_dir=.
4986    for ac_exec_ext in '' $ac_executable_extensions; do
4987  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4988    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
4989    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4990    break 2
4991  fi
4992done
4993  done
4994IFS=$as_save_IFS
4995
4996  ;;
4997esac
4998fi
4999CHMOD=$ac_cv_path_CHMOD
5000if test -n "$CHMOD"; then
5001  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5002$as_echo "$CHMOD" >&6; }
5003else
5004  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5005$as_echo "no" >&6; }
5006fi
5007
5008
5009  test -n "$CHMOD" && break
5010done
5011
5012  else
5013    # The variable is set, but is it from the command line or the environment?
5014
5015    # Try to remove the string !CHMOD! from our list.
5016    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5017    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5018      # If it failed, the variable was not from the command line. Ignore it,
5019      # but warn the user (except for BASH, which is always set by the calling BASH).
5020      if test "xCHMOD" != xBASH; then
5021        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5022$as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5023      fi
5024      # Try to locate tool using the code snippet
5025      for ac_prog in chmod
5026do
5027  # Extract the first word of "$ac_prog", so it can be a program name with args.
5028set dummy $ac_prog; ac_word=$2
5029{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5030$as_echo_n "checking for $ac_word... " >&6; }
5031if ${ac_cv_path_CHMOD+:} false; then :
5032  $as_echo_n "(cached) " >&6
5033else
5034  case $CHMOD in
5035  [\\/]* | ?:[\\/]*)
5036  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5037  ;;
5038  *)
5039  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5040for as_dir in $PATH
5041do
5042  IFS=$as_save_IFS
5043  test -z "$as_dir" && as_dir=.
5044    for ac_exec_ext in '' $ac_executable_extensions; do
5045  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5046    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5047    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5048    break 2
5049  fi
5050done
5051  done
5052IFS=$as_save_IFS
5053
5054  ;;
5055esac
5056fi
5057CHMOD=$ac_cv_path_CHMOD
5058if test -n "$CHMOD"; then
5059  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5060$as_echo "$CHMOD" >&6; }
5061else
5062  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5063$as_echo "no" >&6; }
5064fi
5065
5066
5067  test -n "$CHMOD" && break
5068done
5069
5070    else
5071      # If it succeeded, then it was overridden by the user. We will use it
5072      # for the tool.
5073
5074      # First remove it from the list of overridden variables, so we can test
5075      # for unknown variables in the end.
5076      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5077
5078      # Check if the provided tool contains a complete path.
5079      tool_specified="$CHMOD"
5080      tool_basename="${tool_specified##*/}"
5081      if test "x$tool_basename" = "x$tool_specified"; then
5082        # A command without a complete path is provided, search $PATH.
5083        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5084$as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5085        # Extract the first word of "$tool_basename", so it can be a program name with args.
5086set dummy $tool_basename; ac_word=$2
5087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5088$as_echo_n "checking for $ac_word... " >&6; }
5089if ${ac_cv_path_CHMOD+:} false; then :
5090  $as_echo_n "(cached) " >&6
5091else
5092  case $CHMOD in
5093  [\\/]* | ?:[\\/]*)
5094  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5095  ;;
5096  *)
5097  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5098for as_dir in $PATH
5099do
5100  IFS=$as_save_IFS
5101  test -z "$as_dir" && as_dir=.
5102    for ac_exec_ext in '' $ac_executable_extensions; do
5103  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5104    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5105    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5106    break 2
5107  fi
5108done
5109  done
5110IFS=$as_save_IFS
5111
5112  ;;
5113esac
5114fi
5115CHMOD=$ac_cv_path_CHMOD
5116if test -n "$CHMOD"; then
5117  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5118$as_echo "$CHMOD" >&6; }
5119else
5120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5121$as_echo "no" >&6; }
5122fi
5123
5124
5125        if test "x$CHMOD" = x; then
5126          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5127        fi
5128      else
5129        # Otherwise we believe it is a complete path. Use it as it is.
5130        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5131$as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5132        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5133$as_echo_n "checking for CHMOD... " >&6; }
5134        if test ! -x "$tool_specified"; then
5135          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5136$as_echo "not found" >&6; }
5137          as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5138        fi
5139        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5140$as_echo "$tool_specified" >&6; }
5141      fi
5142    fi
5143  fi
5144
5145
5146
5147  if test "x$CHMOD" = x; then
5148    as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5149  fi
5150
5151
5152
5153
5154
5155  # Publish this variable in the help.
5156
5157
5158  if test "x$CMP" = x; then
5159    # The variable is not set by user, try to locate tool using the code snippet
5160    for ac_prog in cmp
5161do
5162  # Extract the first word of "$ac_prog", so it can be a program name with args.
5163set dummy $ac_prog; ac_word=$2
5164{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5165$as_echo_n "checking for $ac_word... " >&6; }
5166if ${ac_cv_path_CMP+:} false; then :
5167  $as_echo_n "(cached) " >&6
5168else
5169  case $CMP in
5170  [\\/]* | ?:[\\/]*)
5171  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5172  ;;
5173  *)
5174  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5175for as_dir in $PATH
5176do
5177  IFS=$as_save_IFS
5178  test -z "$as_dir" && as_dir=.
5179    for ac_exec_ext in '' $ac_executable_extensions; do
5180  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5181    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5182    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5183    break 2
5184  fi
5185done
5186  done
5187IFS=$as_save_IFS
5188
5189  ;;
5190esac
5191fi
5192CMP=$ac_cv_path_CMP
5193if test -n "$CMP"; then
5194  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5195$as_echo "$CMP" >&6; }
5196else
5197  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5198$as_echo "no" >&6; }
5199fi
5200
5201
5202  test -n "$CMP" && break
5203done
5204
5205  else
5206    # The variable is set, but is it from the command line or the environment?
5207
5208    # Try to remove the string !CMP! from our list.
5209    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
5210    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5211      # If it failed, the variable was not from the command line. Ignore it,
5212      # but warn the user (except for BASH, which is always set by the calling BASH).
5213      if test "xCMP" != xBASH; then
5214        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
5215$as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
5216      fi
5217      # Try to locate tool using the code snippet
5218      for ac_prog in cmp
5219do
5220  # Extract the first word of "$ac_prog", so it can be a program name with args.
5221set dummy $ac_prog; ac_word=$2
5222{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5223$as_echo_n "checking for $ac_word... " >&6; }
5224if ${ac_cv_path_CMP+:} false; then :
5225  $as_echo_n "(cached) " >&6
5226else
5227  case $CMP in
5228  [\\/]* | ?:[\\/]*)
5229  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5230  ;;
5231  *)
5232  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5233for as_dir in $PATH
5234do
5235  IFS=$as_save_IFS
5236  test -z "$as_dir" && as_dir=.
5237    for ac_exec_ext in '' $ac_executable_extensions; do
5238  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5239    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5240    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5241    break 2
5242  fi
5243done
5244  done
5245IFS=$as_save_IFS
5246
5247  ;;
5248esac
5249fi
5250CMP=$ac_cv_path_CMP
5251if test -n "$CMP"; then
5252  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5253$as_echo "$CMP" >&6; }
5254else
5255  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5256$as_echo "no" >&6; }
5257fi
5258
5259
5260  test -n "$CMP" && break
5261done
5262
5263    else
5264      # If it succeeded, then it was overridden by the user. We will use it
5265      # for the tool.
5266
5267      # First remove it from the list of overridden variables, so we can test
5268      # for unknown variables in the end.
5269      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5270
5271      # Check if the provided tool contains a complete path.
5272      tool_specified="$CMP"
5273      tool_basename="${tool_specified##*/}"
5274      if test "x$tool_basename" = "x$tool_specified"; then
5275        # A command without a complete path is provided, search $PATH.
5276        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
5277$as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
5278        # Extract the first word of "$tool_basename", so it can be a program name with args.
5279set dummy $tool_basename; ac_word=$2
5280{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5281$as_echo_n "checking for $ac_word... " >&6; }
5282if ${ac_cv_path_CMP+:} false; then :
5283  $as_echo_n "(cached) " >&6
5284else
5285  case $CMP in
5286  [\\/]* | ?:[\\/]*)
5287  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5288  ;;
5289  *)
5290  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5291for as_dir in $PATH
5292do
5293  IFS=$as_save_IFS
5294  test -z "$as_dir" && as_dir=.
5295    for ac_exec_ext in '' $ac_executable_extensions; do
5296  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5297    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5298    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5299    break 2
5300  fi
5301done
5302  done
5303IFS=$as_save_IFS
5304
5305  ;;
5306esac
5307fi
5308CMP=$ac_cv_path_CMP
5309if test -n "$CMP"; then
5310  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5311$as_echo "$CMP" >&6; }
5312else
5313  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5314$as_echo "no" >&6; }
5315fi
5316
5317
5318        if test "x$CMP" = x; then
5319          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5320        fi
5321      else
5322        # Otherwise we believe it is a complete path. Use it as it is.
5323        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
5324$as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
5325        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
5326$as_echo_n "checking for CMP... " >&6; }
5327        if test ! -x "$tool_specified"; then
5328          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5329$as_echo "not found" >&6; }
5330          as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
5331        fi
5332        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5333$as_echo "$tool_specified" >&6; }
5334      fi
5335    fi
5336  fi
5337
5338
5339
5340  if test "x$CMP" = x; then
5341    as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
5342  fi
5343
5344
5345
5346
5347
5348  # Publish this variable in the help.
5349
5350
5351  if test "x$COMM" = x; then
5352    # The variable is not set by user, try to locate tool using the code snippet
5353    for ac_prog in comm
5354do
5355  # Extract the first word of "$ac_prog", so it can be a program name with args.
5356set dummy $ac_prog; ac_word=$2
5357{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5358$as_echo_n "checking for $ac_word... " >&6; }
5359if ${ac_cv_path_COMM+:} false; then :
5360  $as_echo_n "(cached) " >&6
5361else
5362  case $COMM in
5363  [\\/]* | ?:[\\/]*)
5364  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5365  ;;
5366  *)
5367  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5368for as_dir in $PATH
5369do
5370  IFS=$as_save_IFS
5371  test -z "$as_dir" && as_dir=.
5372    for ac_exec_ext in '' $ac_executable_extensions; do
5373  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5374    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5375    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5376    break 2
5377  fi
5378done
5379  done
5380IFS=$as_save_IFS
5381
5382  ;;
5383esac
5384fi
5385COMM=$ac_cv_path_COMM
5386if test -n "$COMM"; then
5387  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5388$as_echo "$COMM" >&6; }
5389else
5390  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5391$as_echo "no" >&6; }
5392fi
5393
5394
5395  test -n "$COMM" && break
5396done
5397
5398  else
5399    # The variable is set, but is it from the command line or the environment?
5400
5401    # Try to remove the string !COMM! from our list.
5402    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
5403    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5404      # If it failed, the variable was not from the command line. Ignore it,
5405      # but warn the user (except for BASH, which is always set by the calling BASH).
5406      if test "xCOMM" != xBASH; then
5407        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
5408$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
5409      fi
5410      # Try to locate tool using the code snippet
5411      for ac_prog in comm
5412do
5413  # Extract the first word of "$ac_prog", so it can be a program name with args.
5414set dummy $ac_prog; ac_word=$2
5415{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5416$as_echo_n "checking for $ac_word... " >&6; }
5417if ${ac_cv_path_COMM+:} false; then :
5418  $as_echo_n "(cached) " >&6
5419else
5420  case $COMM in
5421  [\\/]* | ?:[\\/]*)
5422  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5423  ;;
5424  *)
5425  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5426for as_dir in $PATH
5427do
5428  IFS=$as_save_IFS
5429  test -z "$as_dir" && as_dir=.
5430    for ac_exec_ext in '' $ac_executable_extensions; do
5431  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5432    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5433    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5434    break 2
5435  fi
5436done
5437  done
5438IFS=$as_save_IFS
5439
5440  ;;
5441esac
5442fi
5443COMM=$ac_cv_path_COMM
5444if test -n "$COMM"; then
5445  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5446$as_echo "$COMM" >&6; }
5447else
5448  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5449$as_echo "no" >&6; }
5450fi
5451
5452
5453  test -n "$COMM" && break
5454done
5455
5456    else
5457      # If it succeeded, then it was overridden by the user. We will use it
5458      # for the tool.
5459
5460      # First remove it from the list of overridden variables, so we can test
5461      # for unknown variables in the end.
5462      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5463
5464      # Check if the provided tool contains a complete path.
5465      tool_specified="$COMM"
5466      tool_basename="${tool_specified##*/}"
5467      if test "x$tool_basename" = "x$tool_specified"; then
5468        # A command without a complete path is provided, search $PATH.
5469        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
5470$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
5471        # Extract the first word of "$tool_basename", so it can be a program name with args.
5472set dummy $tool_basename; ac_word=$2
5473{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5474$as_echo_n "checking for $ac_word... " >&6; }
5475if ${ac_cv_path_COMM+:} false; then :
5476  $as_echo_n "(cached) " >&6
5477else
5478  case $COMM in
5479  [\\/]* | ?:[\\/]*)
5480  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5481  ;;
5482  *)
5483  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5484for as_dir in $PATH
5485do
5486  IFS=$as_save_IFS
5487  test -z "$as_dir" && as_dir=.
5488    for ac_exec_ext in '' $ac_executable_extensions; do
5489  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5490    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5491    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5492    break 2
5493  fi
5494done
5495  done
5496IFS=$as_save_IFS
5497
5498  ;;
5499esac
5500fi
5501COMM=$ac_cv_path_COMM
5502if test -n "$COMM"; then
5503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5504$as_echo "$COMM" >&6; }
5505else
5506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5507$as_echo "no" >&6; }
5508fi
5509
5510
5511        if test "x$COMM" = x; then
5512          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5513        fi
5514      else
5515        # Otherwise we believe it is a complete path. Use it as it is.
5516        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
5517$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
5518        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
5519$as_echo_n "checking for COMM... " >&6; }
5520        if test ! -x "$tool_specified"; then
5521          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5522$as_echo "not found" >&6; }
5523          as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
5524        fi
5525        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5526$as_echo "$tool_specified" >&6; }
5527      fi
5528    fi
5529  fi
5530
5531
5532
5533  if test "x$COMM" = x; then
5534    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
5535  fi
5536
5537
5538
5539
5540
5541  # Publish this variable in the help.
5542
5543
5544  if test "x$CP" = x; then
5545    # The variable is not set by user, try to locate tool using the code snippet
5546    for ac_prog in cp
5547do
5548  # Extract the first word of "$ac_prog", so it can be a program name with args.
5549set dummy $ac_prog; ac_word=$2
5550{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5551$as_echo_n "checking for $ac_word... " >&6; }
5552if ${ac_cv_path_CP+:} false; then :
5553  $as_echo_n "(cached) " >&6
5554else
5555  case $CP in
5556  [\\/]* | ?:[\\/]*)
5557  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5558  ;;
5559  *)
5560  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5561for as_dir in $PATH
5562do
5563  IFS=$as_save_IFS
5564  test -z "$as_dir" && as_dir=.
5565    for ac_exec_ext in '' $ac_executable_extensions; do
5566  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5567    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5568    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5569    break 2
5570  fi
5571done
5572  done
5573IFS=$as_save_IFS
5574
5575  ;;
5576esac
5577fi
5578CP=$ac_cv_path_CP
5579if test -n "$CP"; then
5580  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5581$as_echo "$CP" >&6; }
5582else
5583  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5584$as_echo "no" >&6; }
5585fi
5586
5587
5588  test -n "$CP" && break
5589done
5590
5591  else
5592    # The variable is set, but is it from the command line or the environment?
5593
5594    # Try to remove the string !CP! from our list.
5595    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
5596    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5597      # If it failed, the variable was not from the command line. Ignore it,
5598      # but warn the user (except for BASH, which is always set by the calling BASH).
5599      if test "xCP" != xBASH; then
5600        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
5601$as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
5602      fi
5603      # Try to locate tool using the code snippet
5604      for ac_prog in cp
5605do
5606  # Extract the first word of "$ac_prog", so it can be a program name with args.
5607set dummy $ac_prog; ac_word=$2
5608{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5609$as_echo_n "checking for $ac_word... " >&6; }
5610if ${ac_cv_path_CP+:} false; then :
5611  $as_echo_n "(cached) " >&6
5612else
5613  case $CP in
5614  [\\/]* | ?:[\\/]*)
5615  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5616  ;;
5617  *)
5618  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5619for as_dir in $PATH
5620do
5621  IFS=$as_save_IFS
5622  test -z "$as_dir" && as_dir=.
5623    for ac_exec_ext in '' $ac_executable_extensions; do
5624  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5625    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5626    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5627    break 2
5628  fi
5629done
5630  done
5631IFS=$as_save_IFS
5632
5633  ;;
5634esac
5635fi
5636CP=$ac_cv_path_CP
5637if test -n "$CP"; then
5638  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5639$as_echo "$CP" >&6; }
5640else
5641  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5642$as_echo "no" >&6; }
5643fi
5644
5645
5646  test -n "$CP" && break
5647done
5648
5649    else
5650      # If it succeeded, then it was overridden by the user. We will use it
5651      # for the tool.
5652
5653      # First remove it from the list of overridden variables, so we can test
5654      # for unknown variables in the end.
5655      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5656
5657      # Check if the provided tool contains a complete path.
5658      tool_specified="$CP"
5659      tool_basename="${tool_specified##*/}"
5660      if test "x$tool_basename" = "x$tool_specified"; then
5661        # A command without a complete path is provided, search $PATH.
5662        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
5663$as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
5664        # Extract the first word of "$tool_basename", so it can be a program name with args.
5665set dummy $tool_basename; ac_word=$2
5666{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5667$as_echo_n "checking for $ac_word... " >&6; }
5668if ${ac_cv_path_CP+:} false; then :
5669  $as_echo_n "(cached) " >&6
5670else
5671  case $CP in
5672  [\\/]* | ?:[\\/]*)
5673  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5674  ;;
5675  *)
5676  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5677for as_dir in $PATH
5678do
5679  IFS=$as_save_IFS
5680  test -z "$as_dir" && as_dir=.
5681    for ac_exec_ext in '' $ac_executable_extensions; do
5682  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5683    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5684    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5685    break 2
5686  fi
5687done
5688  done
5689IFS=$as_save_IFS
5690
5691  ;;
5692esac
5693fi
5694CP=$ac_cv_path_CP
5695if test -n "$CP"; then
5696  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5697$as_echo "$CP" >&6; }
5698else
5699  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5700$as_echo "no" >&6; }
5701fi
5702
5703
5704        if test "x$CP" = x; then
5705          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5706        fi
5707      else
5708        # Otherwise we believe it is a complete path. Use it as it is.
5709        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
5710$as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
5711        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
5712$as_echo_n "checking for CP... " >&6; }
5713        if test ! -x "$tool_specified"; then
5714          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5715$as_echo "not found" >&6; }
5716          as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
5717        fi
5718        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5719$as_echo "$tool_specified" >&6; }
5720      fi
5721    fi
5722  fi
5723
5724
5725
5726  if test "x$CP" = x; then
5727    as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
5728  fi
5729
5730
5731
5732
5733
5734  # Publish this variable in the help.
5735
5736
5737  if test "x$CUT" = x; then
5738    # The variable is not set by user, try to locate tool using the code snippet
5739    for ac_prog in cut
5740do
5741  # Extract the first word of "$ac_prog", so it can be a program name with args.
5742set dummy $ac_prog; ac_word=$2
5743{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5744$as_echo_n "checking for $ac_word... " >&6; }
5745if ${ac_cv_path_CUT+:} false; then :
5746  $as_echo_n "(cached) " >&6
5747else
5748  case $CUT in
5749  [\\/]* | ?:[\\/]*)
5750  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5751  ;;
5752  *)
5753  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5754for as_dir in $PATH
5755do
5756  IFS=$as_save_IFS
5757  test -z "$as_dir" && as_dir=.
5758    for ac_exec_ext in '' $ac_executable_extensions; do
5759  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5760    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5761    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5762    break 2
5763  fi
5764done
5765  done
5766IFS=$as_save_IFS
5767
5768  ;;
5769esac
5770fi
5771CUT=$ac_cv_path_CUT
5772if test -n "$CUT"; then
5773  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5774$as_echo "$CUT" >&6; }
5775else
5776  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5777$as_echo "no" >&6; }
5778fi
5779
5780
5781  test -n "$CUT" && break
5782done
5783
5784  else
5785    # The variable is set, but is it from the command line or the environment?
5786
5787    # Try to remove the string !CUT! from our list.
5788    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
5789    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5790      # If it failed, the variable was not from the command line. Ignore it,
5791      # but warn the user (except for BASH, which is always set by the calling BASH).
5792      if test "xCUT" != xBASH; then
5793        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
5794$as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
5795      fi
5796      # Try to locate tool using the code snippet
5797      for ac_prog in cut
5798do
5799  # Extract the first word of "$ac_prog", so it can be a program name with args.
5800set dummy $ac_prog; ac_word=$2
5801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5802$as_echo_n "checking for $ac_word... " >&6; }
5803if ${ac_cv_path_CUT+:} false; then :
5804  $as_echo_n "(cached) " >&6
5805else
5806  case $CUT in
5807  [\\/]* | ?:[\\/]*)
5808  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5809  ;;
5810  *)
5811  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5812for as_dir in $PATH
5813do
5814  IFS=$as_save_IFS
5815  test -z "$as_dir" && as_dir=.
5816    for ac_exec_ext in '' $ac_executable_extensions; do
5817  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5818    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5819    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5820    break 2
5821  fi
5822done
5823  done
5824IFS=$as_save_IFS
5825
5826  ;;
5827esac
5828fi
5829CUT=$ac_cv_path_CUT
5830if test -n "$CUT"; then
5831  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5832$as_echo "$CUT" >&6; }
5833else
5834  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5835$as_echo "no" >&6; }
5836fi
5837
5838
5839  test -n "$CUT" && break
5840done
5841
5842    else
5843      # If it succeeded, then it was overridden by the user. We will use it
5844      # for the tool.
5845
5846      # First remove it from the list of overridden variables, so we can test
5847      # for unknown variables in the end.
5848      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5849
5850      # Check if the provided tool contains a complete path.
5851      tool_specified="$CUT"
5852      tool_basename="${tool_specified##*/}"
5853      if test "x$tool_basename" = "x$tool_specified"; then
5854        # A command without a complete path is provided, search $PATH.
5855        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
5856$as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
5857        # Extract the first word of "$tool_basename", so it can be a program name with args.
5858set dummy $tool_basename; ac_word=$2
5859{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5860$as_echo_n "checking for $ac_word... " >&6; }
5861if ${ac_cv_path_CUT+:} false; then :
5862  $as_echo_n "(cached) " >&6
5863else
5864  case $CUT in
5865  [\\/]* | ?:[\\/]*)
5866  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5867  ;;
5868  *)
5869  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5870for as_dir in $PATH
5871do
5872  IFS=$as_save_IFS
5873  test -z "$as_dir" && as_dir=.
5874    for ac_exec_ext in '' $ac_executable_extensions; do
5875  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5876    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5877    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5878    break 2
5879  fi
5880done
5881  done
5882IFS=$as_save_IFS
5883
5884  ;;
5885esac
5886fi
5887CUT=$ac_cv_path_CUT
5888if test -n "$CUT"; then
5889  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5890$as_echo "$CUT" >&6; }
5891else
5892  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5893$as_echo "no" >&6; }
5894fi
5895
5896
5897        if test "x$CUT" = x; then
5898          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5899        fi
5900      else
5901        # Otherwise we believe it is a complete path. Use it as it is.
5902        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
5903$as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
5904        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
5905$as_echo_n "checking for CUT... " >&6; }
5906        if test ! -x "$tool_specified"; then
5907          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5908$as_echo "not found" >&6; }
5909          as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
5910        fi
5911        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5912$as_echo "$tool_specified" >&6; }
5913      fi
5914    fi
5915  fi
5916
5917
5918
5919  if test "x$CUT" = x; then
5920    as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
5921  fi
5922
5923
5924
5925
5926
5927  # Publish this variable in the help.
5928
5929
5930  if test "x$DATE" = x; then
5931    # The variable is not set by user, try to locate tool using the code snippet
5932    for ac_prog in date
5933do
5934  # Extract the first word of "$ac_prog", so it can be a program name with args.
5935set dummy $ac_prog; ac_word=$2
5936{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5937$as_echo_n "checking for $ac_word... " >&6; }
5938if ${ac_cv_path_DATE+:} false; then :
5939  $as_echo_n "(cached) " >&6
5940else
5941  case $DATE in
5942  [\\/]* | ?:[\\/]*)
5943  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
5944  ;;
5945  *)
5946  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5947for as_dir in $PATH
5948do
5949  IFS=$as_save_IFS
5950  test -z "$as_dir" && as_dir=.
5951    for ac_exec_ext in '' $ac_executable_extensions; do
5952  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5953    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
5954    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5955    break 2
5956  fi
5957done
5958  done
5959IFS=$as_save_IFS
5960
5961  ;;
5962esac
5963fi
5964DATE=$ac_cv_path_DATE
5965if test -n "$DATE"; then
5966  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
5967$as_echo "$DATE" >&6; }
5968else
5969  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5970$as_echo "no" >&6; }
5971fi
5972
5973
5974  test -n "$DATE" && break
5975done
5976
5977  else
5978    # The variable is set, but is it from the command line or the environment?
5979
5980    # Try to remove the string !DATE! from our list.
5981    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
5982    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5983      # If it failed, the variable was not from the command line. Ignore it,
5984      # but warn the user (except for BASH, which is always set by the calling BASH).
5985      if test "xDATE" != xBASH; then
5986        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
5987$as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
5988      fi
5989      # Try to locate tool using the code snippet
5990      for ac_prog in date
5991do
5992  # Extract the first word of "$ac_prog", so it can be a program name with args.
5993set dummy $ac_prog; ac_word=$2
5994{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5995$as_echo_n "checking for $ac_word... " >&6; }
5996if ${ac_cv_path_DATE+:} false; then :
5997  $as_echo_n "(cached) " >&6
5998else
5999  case $DATE in
6000  [\\/]* | ?:[\\/]*)
6001  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6002  ;;
6003  *)
6004  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6005for as_dir in $PATH
6006do
6007  IFS=$as_save_IFS
6008  test -z "$as_dir" && as_dir=.
6009    for ac_exec_ext in '' $ac_executable_extensions; do
6010  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6011    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6012    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6013    break 2
6014  fi
6015done
6016  done
6017IFS=$as_save_IFS
6018
6019  ;;
6020esac
6021fi
6022DATE=$ac_cv_path_DATE
6023if test -n "$DATE"; then
6024  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6025$as_echo "$DATE" >&6; }
6026else
6027  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6028$as_echo "no" >&6; }
6029fi
6030
6031
6032  test -n "$DATE" && break
6033done
6034
6035    else
6036      # If it succeeded, then it was overridden by the user. We will use it
6037      # for the tool.
6038
6039      # First remove it from the list of overridden variables, so we can test
6040      # for unknown variables in the end.
6041      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6042
6043      # Check if the provided tool contains a complete path.
6044      tool_specified="$DATE"
6045      tool_basename="${tool_specified##*/}"
6046      if test "x$tool_basename" = "x$tool_specified"; then
6047        # A command without a complete path is provided, search $PATH.
6048        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6049$as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6050        # Extract the first word of "$tool_basename", so it can be a program name with args.
6051set dummy $tool_basename; ac_word=$2
6052{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6053$as_echo_n "checking for $ac_word... " >&6; }
6054if ${ac_cv_path_DATE+:} false; then :
6055  $as_echo_n "(cached) " >&6
6056else
6057  case $DATE in
6058  [\\/]* | ?:[\\/]*)
6059  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6060  ;;
6061  *)
6062  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6063for as_dir in $PATH
6064do
6065  IFS=$as_save_IFS
6066  test -z "$as_dir" && as_dir=.
6067    for ac_exec_ext in '' $ac_executable_extensions; do
6068  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6069    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6070    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6071    break 2
6072  fi
6073done
6074  done
6075IFS=$as_save_IFS
6076
6077  ;;
6078esac
6079fi
6080DATE=$ac_cv_path_DATE
6081if test -n "$DATE"; then
6082  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6083$as_echo "$DATE" >&6; }
6084else
6085  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6086$as_echo "no" >&6; }
6087fi
6088
6089
6090        if test "x$DATE" = x; then
6091          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6092        fi
6093      else
6094        # Otherwise we believe it is a complete path. Use it as it is.
6095        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6096$as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6097        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6098$as_echo_n "checking for DATE... " >&6; }
6099        if test ! -x "$tool_specified"; then
6100          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6101$as_echo "not found" >&6; }
6102          as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6103        fi
6104        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6105$as_echo "$tool_specified" >&6; }
6106      fi
6107    fi
6108  fi
6109
6110
6111
6112  if test "x$DATE" = x; then
6113    as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6114  fi
6115
6116
6117
6118
6119
6120  # Publish this variable in the help.
6121
6122
6123  if test "x$DIFF" = x; then
6124    # The variable is not set by user, try to locate tool using the code snippet
6125    for ac_prog in gdiff diff
6126do
6127  # Extract the first word of "$ac_prog", so it can be a program name with args.
6128set dummy $ac_prog; ac_word=$2
6129{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6130$as_echo_n "checking for $ac_word... " >&6; }
6131if ${ac_cv_path_DIFF+:} false; then :
6132  $as_echo_n "(cached) " >&6
6133else
6134  case $DIFF in
6135  [\\/]* | ?:[\\/]*)
6136  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6137  ;;
6138  *)
6139  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6140for as_dir in $PATH
6141do
6142  IFS=$as_save_IFS
6143  test -z "$as_dir" && as_dir=.
6144    for ac_exec_ext in '' $ac_executable_extensions; do
6145  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6146    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6147    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6148    break 2
6149  fi
6150done
6151  done
6152IFS=$as_save_IFS
6153
6154  ;;
6155esac
6156fi
6157DIFF=$ac_cv_path_DIFF
6158if test -n "$DIFF"; then
6159  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6160$as_echo "$DIFF" >&6; }
6161else
6162  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6163$as_echo "no" >&6; }
6164fi
6165
6166
6167  test -n "$DIFF" && break
6168done
6169
6170  else
6171    # The variable is set, but is it from the command line or the environment?
6172
6173    # Try to remove the string !DIFF! from our list.
6174    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
6175    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6176      # If it failed, the variable was not from the command line. Ignore it,
6177      # but warn the user (except for BASH, which is always set by the calling BASH).
6178      if test "xDIFF" != xBASH; then
6179        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
6180$as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
6181      fi
6182      # Try to locate tool using the code snippet
6183      for ac_prog in gdiff diff
6184do
6185  # Extract the first word of "$ac_prog", so it can be a program name with args.
6186set dummy $ac_prog; ac_word=$2
6187{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6188$as_echo_n "checking for $ac_word... " >&6; }
6189if ${ac_cv_path_DIFF+:} false; then :
6190  $as_echo_n "(cached) " >&6
6191else
6192  case $DIFF in
6193  [\\/]* | ?:[\\/]*)
6194  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6195  ;;
6196  *)
6197  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6198for as_dir in $PATH
6199do
6200  IFS=$as_save_IFS
6201  test -z "$as_dir" && as_dir=.
6202    for ac_exec_ext in '' $ac_executable_extensions; do
6203  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6204    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6205    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6206    break 2
6207  fi
6208done
6209  done
6210IFS=$as_save_IFS
6211
6212  ;;
6213esac
6214fi
6215DIFF=$ac_cv_path_DIFF
6216if test -n "$DIFF"; then
6217  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6218$as_echo "$DIFF" >&6; }
6219else
6220  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6221$as_echo "no" >&6; }
6222fi
6223
6224
6225  test -n "$DIFF" && break
6226done
6227
6228    else
6229      # If it succeeded, then it was overridden by the user. We will use it
6230      # for the tool.
6231
6232      # First remove it from the list of overridden variables, so we can test
6233      # for unknown variables in the end.
6234      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6235
6236      # Check if the provided tool contains a complete path.
6237      tool_specified="$DIFF"
6238      tool_basename="${tool_specified##*/}"
6239      if test "x$tool_basename" = "x$tool_specified"; then
6240        # A command without a complete path is provided, search $PATH.
6241        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
6242$as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
6243        # Extract the first word of "$tool_basename", so it can be a program name with args.
6244set dummy $tool_basename; ac_word=$2
6245{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6246$as_echo_n "checking for $ac_word... " >&6; }
6247if ${ac_cv_path_DIFF+:} false; then :
6248  $as_echo_n "(cached) " >&6
6249else
6250  case $DIFF in
6251  [\\/]* | ?:[\\/]*)
6252  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6253  ;;
6254  *)
6255  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6256for as_dir in $PATH
6257do
6258  IFS=$as_save_IFS
6259  test -z "$as_dir" && as_dir=.
6260    for ac_exec_ext in '' $ac_executable_extensions; do
6261  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6262    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6263    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6264    break 2
6265  fi
6266done
6267  done
6268IFS=$as_save_IFS
6269
6270  ;;
6271esac
6272fi
6273DIFF=$ac_cv_path_DIFF
6274if test -n "$DIFF"; then
6275  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6276$as_echo "$DIFF" >&6; }
6277else
6278  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6279$as_echo "no" >&6; }
6280fi
6281
6282
6283        if test "x$DIFF" = x; then
6284          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6285        fi
6286      else
6287        # Otherwise we believe it is a complete path. Use it as it is.
6288        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
6289$as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
6290        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
6291$as_echo_n "checking for DIFF... " >&6; }
6292        if test ! -x "$tool_specified"; then
6293          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6294$as_echo "not found" >&6; }
6295          as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
6296        fi
6297        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6298$as_echo "$tool_specified" >&6; }
6299      fi
6300    fi
6301  fi
6302
6303
6304
6305  if test "x$DIFF" = x; then
6306    as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
6307  fi
6308
6309
6310
6311
6312
6313  # Publish this variable in the help.
6314
6315
6316  if test "x$DIRNAME" = x; then
6317    # The variable is not set by user, try to locate tool using the code snippet
6318    for ac_prog in dirname
6319do
6320  # Extract the first word of "$ac_prog", so it can be a program name with args.
6321set dummy $ac_prog; ac_word=$2
6322{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6323$as_echo_n "checking for $ac_word... " >&6; }
6324if ${ac_cv_path_DIRNAME+:} false; then :
6325  $as_echo_n "(cached) " >&6
6326else
6327  case $DIRNAME in
6328  [\\/]* | ?:[\\/]*)
6329  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6330  ;;
6331  *)
6332  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6333for as_dir in $PATH
6334do
6335  IFS=$as_save_IFS
6336  test -z "$as_dir" && as_dir=.
6337    for ac_exec_ext in '' $ac_executable_extensions; do
6338  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6339    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6340    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6341    break 2
6342  fi
6343done
6344  done
6345IFS=$as_save_IFS
6346
6347  ;;
6348esac
6349fi
6350DIRNAME=$ac_cv_path_DIRNAME
6351if test -n "$DIRNAME"; then
6352  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6353$as_echo "$DIRNAME" >&6; }
6354else
6355  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6356$as_echo "no" >&6; }
6357fi
6358
6359
6360  test -n "$DIRNAME" && break
6361done
6362
6363  else
6364    # The variable is set, but is it from the command line or the environment?
6365
6366    # Try to remove the string !DIRNAME! from our list.
6367    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
6368    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6369      # If it failed, the variable was not from the command line. Ignore it,
6370      # but warn the user (except for BASH, which is always set by the calling BASH).
6371      if test "xDIRNAME" != xBASH; then
6372        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
6373$as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
6374      fi
6375      # Try to locate tool using the code snippet
6376      for ac_prog in dirname
6377do
6378  # Extract the first word of "$ac_prog", so it can be a program name with args.
6379set dummy $ac_prog; ac_word=$2
6380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6381$as_echo_n "checking for $ac_word... " >&6; }
6382if ${ac_cv_path_DIRNAME+:} false; then :
6383  $as_echo_n "(cached) " >&6
6384else
6385  case $DIRNAME in
6386  [\\/]* | ?:[\\/]*)
6387  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6388  ;;
6389  *)
6390  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6391for as_dir in $PATH
6392do
6393  IFS=$as_save_IFS
6394  test -z "$as_dir" && as_dir=.
6395    for ac_exec_ext in '' $ac_executable_extensions; do
6396  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6397    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6398    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6399    break 2
6400  fi
6401done
6402  done
6403IFS=$as_save_IFS
6404
6405  ;;
6406esac
6407fi
6408DIRNAME=$ac_cv_path_DIRNAME
6409if test -n "$DIRNAME"; then
6410  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6411$as_echo "$DIRNAME" >&6; }
6412else
6413  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6414$as_echo "no" >&6; }
6415fi
6416
6417
6418  test -n "$DIRNAME" && break
6419done
6420
6421    else
6422      # If it succeeded, then it was overridden by the user. We will use it
6423      # for the tool.
6424
6425      # First remove it from the list of overridden variables, so we can test
6426      # for unknown variables in the end.
6427      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6428
6429      # Check if the provided tool contains a complete path.
6430      tool_specified="$DIRNAME"
6431      tool_basename="${tool_specified##*/}"
6432      if test "x$tool_basename" = "x$tool_specified"; then
6433        # A command without a complete path is provided, search $PATH.
6434        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
6435$as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
6436        # Extract the first word of "$tool_basename", so it can be a program name with args.
6437set dummy $tool_basename; ac_word=$2
6438{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6439$as_echo_n "checking for $ac_word... " >&6; }
6440if ${ac_cv_path_DIRNAME+:} false; then :
6441  $as_echo_n "(cached) " >&6
6442else
6443  case $DIRNAME in
6444  [\\/]* | ?:[\\/]*)
6445  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6446  ;;
6447  *)
6448  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6449for as_dir in $PATH
6450do
6451  IFS=$as_save_IFS
6452  test -z "$as_dir" && as_dir=.
6453    for ac_exec_ext in '' $ac_executable_extensions; do
6454  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6455    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6456    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6457    break 2
6458  fi
6459done
6460  done
6461IFS=$as_save_IFS
6462
6463  ;;
6464esac
6465fi
6466DIRNAME=$ac_cv_path_DIRNAME
6467if test -n "$DIRNAME"; then
6468  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6469$as_echo "$DIRNAME" >&6; }
6470else
6471  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6472$as_echo "no" >&6; }
6473fi
6474
6475
6476        if test "x$DIRNAME" = x; then
6477          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6478        fi
6479      else
6480        # Otherwise we believe it is a complete path. Use it as it is.
6481        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
6482$as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
6483        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
6484$as_echo_n "checking for DIRNAME... " >&6; }
6485        if test ! -x "$tool_specified"; then
6486          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6487$as_echo "not found" >&6; }
6488          as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
6489        fi
6490        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6491$as_echo "$tool_specified" >&6; }
6492      fi
6493    fi
6494  fi
6495
6496
6497
6498  if test "x$DIRNAME" = x; then
6499    as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
6500  fi
6501
6502
6503
6504
6505
6506  # Publish this variable in the help.
6507
6508
6509  if test "x$ECHO" = x; then
6510    # The variable is not set by user, try to locate tool using the code snippet
6511    for ac_prog in echo
6512do
6513  # Extract the first word of "$ac_prog", so it can be a program name with args.
6514set dummy $ac_prog; ac_word=$2
6515{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6516$as_echo_n "checking for $ac_word... " >&6; }
6517if ${ac_cv_path_ECHO+:} false; then :
6518  $as_echo_n "(cached) " >&6
6519else
6520  case $ECHO in
6521  [\\/]* | ?:[\\/]*)
6522  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6523  ;;
6524  *)
6525  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6526for as_dir in $PATH
6527do
6528  IFS=$as_save_IFS
6529  test -z "$as_dir" && as_dir=.
6530    for ac_exec_ext in '' $ac_executable_extensions; do
6531  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6532    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6533    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6534    break 2
6535  fi
6536done
6537  done
6538IFS=$as_save_IFS
6539
6540  ;;
6541esac
6542fi
6543ECHO=$ac_cv_path_ECHO
6544if test -n "$ECHO"; then
6545  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6546$as_echo "$ECHO" >&6; }
6547else
6548  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6549$as_echo "no" >&6; }
6550fi
6551
6552
6553  test -n "$ECHO" && break
6554done
6555
6556  else
6557    # The variable is set, but is it from the command line or the environment?
6558
6559    # Try to remove the string !ECHO! from our list.
6560    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
6561    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6562      # If it failed, the variable was not from the command line. Ignore it,
6563      # but warn the user (except for BASH, which is always set by the calling BASH).
6564      if test "xECHO" != xBASH; then
6565        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
6566$as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
6567      fi
6568      # Try to locate tool using the code snippet
6569      for ac_prog in echo
6570do
6571  # Extract the first word of "$ac_prog", so it can be a program name with args.
6572set dummy $ac_prog; ac_word=$2
6573{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6574$as_echo_n "checking for $ac_word... " >&6; }
6575if ${ac_cv_path_ECHO+:} false; then :
6576  $as_echo_n "(cached) " >&6
6577else
6578  case $ECHO in
6579  [\\/]* | ?:[\\/]*)
6580  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6581  ;;
6582  *)
6583  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6584for as_dir in $PATH
6585do
6586  IFS=$as_save_IFS
6587  test -z "$as_dir" && as_dir=.
6588    for ac_exec_ext in '' $ac_executable_extensions; do
6589  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6590    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6591    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6592    break 2
6593  fi
6594done
6595  done
6596IFS=$as_save_IFS
6597
6598  ;;
6599esac
6600fi
6601ECHO=$ac_cv_path_ECHO
6602if test -n "$ECHO"; then
6603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6604$as_echo "$ECHO" >&6; }
6605else
6606  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6607$as_echo "no" >&6; }
6608fi
6609
6610
6611  test -n "$ECHO" && break
6612done
6613
6614    else
6615      # If it succeeded, then it was overridden by the user. We will use it
6616      # for the tool.
6617
6618      # First remove it from the list of overridden variables, so we can test
6619      # for unknown variables in the end.
6620      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6621
6622      # Check if the provided tool contains a complete path.
6623      tool_specified="$ECHO"
6624      tool_basename="${tool_specified##*/}"
6625      if test "x$tool_basename" = "x$tool_specified"; then
6626        # A command without a complete path is provided, search $PATH.
6627        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
6628$as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
6629        # Extract the first word of "$tool_basename", so it can be a program name with args.
6630set dummy $tool_basename; ac_word=$2
6631{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6632$as_echo_n "checking for $ac_word... " >&6; }
6633if ${ac_cv_path_ECHO+:} false; then :
6634  $as_echo_n "(cached) " >&6
6635else
6636  case $ECHO in
6637  [\\/]* | ?:[\\/]*)
6638  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6639  ;;
6640  *)
6641  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6642for as_dir in $PATH
6643do
6644  IFS=$as_save_IFS
6645  test -z "$as_dir" && as_dir=.
6646    for ac_exec_ext in '' $ac_executable_extensions; do
6647  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6648    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6649    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6650    break 2
6651  fi
6652done
6653  done
6654IFS=$as_save_IFS
6655
6656  ;;
6657esac
6658fi
6659ECHO=$ac_cv_path_ECHO
6660if test -n "$ECHO"; then
6661  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6662$as_echo "$ECHO" >&6; }
6663else
6664  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6665$as_echo "no" >&6; }
6666fi
6667
6668
6669        if test "x$ECHO" = x; then
6670          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6671        fi
6672      else
6673        # Otherwise we believe it is a complete path. Use it as it is.
6674        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
6675$as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
6676        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
6677$as_echo_n "checking for ECHO... " >&6; }
6678        if test ! -x "$tool_specified"; then
6679          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6680$as_echo "not found" >&6; }
6681          as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
6682        fi
6683        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6684$as_echo "$tool_specified" >&6; }
6685      fi
6686    fi
6687  fi
6688
6689
6690
6691  if test "x$ECHO" = x; then
6692    as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
6693  fi
6694
6695
6696
6697
6698
6699  # Publish this variable in the help.
6700
6701
6702  if test "x$EXPR" = x; then
6703    # The variable is not set by user, try to locate tool using the code snippet
6704    for ac_prog in expr
6705do
6706  # Extract the first word of "$ac_prog", so it can be a program name with args.
6707set dummy $ac_prog; ac_word=$2
6708{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6709$as_echo_n "checking for $ac_word... " >&6; }
6710if ${ac_cv_path_EXPR+:} false; then :
6711  $as_echo_n "(cached) " >&6
6712else
6713  case $EXPR in
6714  [\\/]* | ?:[\\/]*)
6715  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6716  ;;
6717  *)
6718  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6719for as_dir in $PATH
6720do
6721  IFS=$as_save_IFS
6722  test -z "$as_dir" && as_dir=.
6723    for ac_exec_ext in '' $ac_executable_extensions; do
6724  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6725    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6726    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6727    break 2
6728  fi
6729done
6730  done
6731IFS=$as_save_IFS
6732
6733  ;;
6734esac
6735fi
6736EXPR=$ac_cv_path_EXPR
6737if test -n "$EXPR"; then
6738  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6739$as_echo "$EXPR" >&6; }
6740else
6741  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6742$as_echo "no" >&6; }
6743fi
6744
6745
6746  test -n "$EXPR" && break
6747done
6748
6749  else
6750    # The variable is set, but is it from the command line or the environment?
6751
6752    # Try to remove the string !EXPR! from our list.
6753    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
6754    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6755      # If it failed, the variable was not from the command line. Ignore it,
6756      # but warn the user (except for BASH, which is always set by the calling BASH).
6757      if test "xEXPR" != xBASH; then
6758        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
6759$as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
6760      fi
6761      # Try to locate tool using the code snippet
6762      for ac_prog in expr
6763do
6764  # Extract the first word of "$ac_prog", so it can be a program name with args.
6765set dummy $ac_prog; ac_word=$2
6766{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6767$as_echo_n "checking for $ac_word... " >&6; }
6768if ${ac_cv_path_EXPR+:} false; then :
6769  $as_echo_n "(cached) " >&6
6770else
6771  case $EXPR in
6772  [\\/]* | ?:[\\/]*)
6773  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6774  ;;
6775  *)
6776  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6777for as_dir in $PATH
6778do
6779  IFS=$as_save_IFS
6780  test -z "$as_dir" && as_dir=.
6781    for ac_exec_ext in '' $ac_executable_extensions; do
6782  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6783    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6784    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6785    break 2
6786  fi
6787done
6788  done
6789IFS=$as_save_IFS
6790
6791  ;;
6792esac
6793fi
6794EXPR=$ac_cv_path_EXPR
6795if test -n "$EXPR"; then
6796  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6797$as_echo "$EXPR" >&6; }
6798else
6799  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6800$as_echo "no" >&6; }
6801fi
6802
6803
6804  test -n "$EXPR" && break
6805done
6806
6807    else
6808      # If it succeeded, then it was overridden by the user. We will use it
6809      # for the tool.
6810
6811      # First remove it from the list of overridden variables, so we can test
6812      # for unknown variables in the end.
6813      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6814
6815      # Check if the provided tool contains a complete path.
6816      tool_specified="$EXPR"
6817      tool_basename="${tool_specified##*/}"
6818      if test "x$tool_basename" = "x$tool_specified"; then
6819        # A command without a complete path is provided, search $PATH.
6820        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
6821$as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
6822        # Extract the first word of "$tool_basename", so it can be a program name with args.
6823set dummy $tool_basename; ac_word=$2
6824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6825$as_echo_n "checking for $ac_word... " >&6; }
6826if ${ac_cv_path_EXPR+:} false; then :
6827  $as_echo_n "(cached) " >&6
6828else
6829  case $EXPR in
6830  [\\/]* | ?:[\\/]*)
6831  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6832  ;;
6833  *)
6834  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6835for as_dir in $PATH
6836do
6837  IFS=$as_save_IFS
6838  test -z "$as_dir" && as_dir=.
6839    for ac_exec_ext in '' $ac_executable_extensions; do
6840  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6841    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6842    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6843    break 2
6844  fi
6845done
6846  done
6847IFS=$as_save_IFS
6848
6849  ;;
6850esac
6851fi
6852EXPR=$ac_cv_path_EXPR
6853if test -n "$EXPR"; then
6854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6855$as_echo "$EXPR" >&6; }
6856else
6857  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6858$as_echo "no" >&6; }
6859fi
6860
6861
6862        if test "x$EXPR" = x; then
6863          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6864        fi
6865      else
6866        # Otherwise we believe it is a complete path. Use it as it is.
6867        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
6868$as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
6869        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
6870$as_echo_n "checking for EXPR... " >&6; }
6871        if test ! -x "$tool_specified"; then
6872          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6873$as_echo "not found" >&6; }
6874          as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
6875        fi
6876        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6877$as_echo "$tool_specified" >&6; }
6878      fi
6879    fi
6880  fi
6881
6882
6883
6884  if test "x$EXPR" = x; then
6885    as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
6886  fi
6887
6888
6889
6890
6891
6892  # Publish this variable in the help.
6893
6894
6895  if test "x$FILE" = x; then
6896    # The variable is not set by user, try to locate tool using the code snippet
6897    for ac_prog in file
6898do
6899  # Extract the first word of "$ac_prog", so it can be a program name with args.
6900set dummy $ac_prog; ac_word=$2
6901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6902$as_echo_n "checking for $ac_word... " >&6; }
6903if ${ac_cv_path_FILE+:} false; then :
6904  $as_echo_n "(cached) " >&6
6905else
6906  case $FILE in
6907  [\\/]* | ?:[\\/]*)
6908  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
6909  ;;
6910  *)
6911  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6912for as_dir in $PATH
6913do
6914  IFS=$as_save_IFS
6915  test -z "$as_dir" && as_dir=.
6916    for ac_exec_ext in '' $ac_executable_extensions; do
6917  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6918    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
6919    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6920    break 2
6921  fi
6922done
6923  done
6924IFS=$as_save_IFS
6925
6926  ;;
6927esac
6928fi
6929FILE=$ac_cv_path_FILE
6930if test -n "$FILE"; then
6931  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
6932$as_echo "$FILE" >&6; }
6933else
6934  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6935$as_echo "no" >&6; }
6936fi
6937
6938
6939  test -n "$FILE" && break
6940done
6941
6942  else
6943    # The variable is set, but is it from the command line or the environment?
6944
6945    # Try to remove the string !FILE! from our list.
6946    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
6947    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6948      # If it failed, the variable was not from the command line. Ignore it,
6949      # but warn the user (except for BASH, which is always set by the calling BASH).
6950      if test "xFILE" != xBASH; then
6951        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
6952$as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
6953      fi
6954      # Try to locate tool using the code snippet
6955      for ac_prog in file
6956do
6957  # Extract the first word of "$ac_prog", so it can be a program name with args.
6958set dummy $ac_prog; ac_word=$2
6959{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6960$as_echo_n "checking for $ac_word... " >&6; }
6961if ${ac_cv_path_FILE+:} false; then :
6962  $as_echo_n "(cached) " >&6
6963else
6964  case $FILE in
6965  [\\/]* | ?:[\\/]*)
6966  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
6967  ;;
6968  *)
6969  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6970for as_dir in $PATH
6971do
6972  IFS=$as_save_IFS
6973  test -z "$as_dir" && as_dir=.
6974    for ac_exec_ext in '' $ac_executable_extensions; do
6975  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6976    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
6977    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6978    break 2
6979  fi
6980done
6981  done
6982IFS=$as_save_IFS
6983
6984  ;;
6985esac
6986fi
6987FILE=$ac_cv_path_FILE
6988if test -n "$FILE"; then
6989  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
6990$as_echo "$FILE" >&6; }
6991else
6992  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6993$as_echo "no" >&6; }
6994fi
6995
6996
6997  test -n "$FILE" && break
6998done
6999
7000    else
7001      # If it succeeded, then it was overridden by the user. We will use it
7002      # for the tool.
7003
7004      # First remove it from the list of overridden variables, so we can test
7005      # for unknown variables in the end.
7006      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7007
7008      # Check if the provided tool contains a complete path.
7009      tool_specified="$FILE"
7010      tool_basename="${tool_specified##*/}"
7011      if test "x$tool_basename" = "x$tool_specified"; then
7012        # A command without a complete path is provided, search $PATH.
7013        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7014$as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7015        # Extract the first word of "$tool_basename", so it can be a program name with args.
7016set dummy $tool_basename; ac_word=$2
7017{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7018$as_echo_n "checking for $ac_word... " >&6; }
7019if ${ac_cv_path_FILE+:} false; then :
7020  $as_echo_n "(cached) " >&6
7021else
7022  case $FILE in
7023  [\\/]* | ?:[\\/]*)
7024  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7025  ;;
7026  *)
7027  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7028for as_dir in $PATH
7029do
7030  IFS=$as_save_IFS
7031  test -z "$as_dir" && as_dir=.
7032    for ac_exec_ext in '' $ac_executable_extensions; do
7033  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7034    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7035    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7036    break 2
7037  fi
7038done
7039  done
7040IFS=$as_save_IFS
7041
7042  ;;
7043esac
7044fi
7045FILE=$ac_cv_path_FILE
7046if test -n "$FILE"; then
7047  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7048$as_echo "$FILE" >&6; }
7049else
7050  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7051$as_echo "no" >&6; }
7052fi
7053
7054
7055        if test "x$FILE" = x; then
7056          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7057        fi
7058      else
7059        # Otherwise we believe it is a complete path. Use it as it is.
7060        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7061$as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7062        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7063$as_echo_n "checking for FILE... " >&6; }
7064        if test ! -x "$tool_specified"; then
7065          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7066$as_echo "not found" >&6; }
7067          as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7068        fi
7069        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7070$as_echo "$tool_specified" >&6; }
7071      fi
7072    fi
7073  fi
7074
7075
7076
7077  if test "x$FILE" = x; then
7078    as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
7079  fi
7080
7081
7082
7083
7084
7085  # Publish this variable in the help.
7086
7087
7088  if test "x$FIND" = x; then
7089    # The variable is not set by user, try to locate tool using the code snippet
7090    for ac_prog in find
7091do
7092  # Extract the first word of "$ac_prog", so it can be a program name with args.
7093set dummy $ac_prog; ac_word=$2
7094{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7095$as_echo_n "checking for $ac_word... " >&6; }
7096if ${ac_cv_path_FIND+:} false; then :
7097  $as_echo_n "(cached) " >&6
7098else
7099  case $FIND in
7100  [\\/]* | ?:[\\/]*)
7101  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7102  ;;
7103  *)
7104  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7105for as_dir in $PATH
7106do
7107  IFS=$as_save_IFS
7108  test -z "$as_dir" && as_dir=.
7109    for ac_exec_ext in '' $ac_executable_extensions; do
7110  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7111    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7112    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7113    break 2
7114  fi
7115done
7116  done
7117IFS=$as_save_IFS
7118
7119  ;;
7120esac
7121fi
7122FIND=$ac_cv_path_FIND
7123if test -n "$FIND"; then
7124  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7125$as_echo "$FIND" >&6; }
7126else
7127  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7128$as_echo "no" >&6; }
7129fi
7130
7131
7132  test -n "$FIND" && break
7133done
7134
7135  else
7136    # The variable is set, but is it from the command line or the environment?
7137
7138    # Try to remove the string !FIND! from our list.
7139    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
7140    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7141      # If it failed, the variable was not from the command line. Ignore it,
7142      # but warn the user (except for BASH, which is always set by the calling BASH).
7143      if test "xFIND" != xBASH; then
7144        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
7145$as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
7146      fi
7147      # Try to locate tool using the code snippet
7148      for ac_prog in find
7149do
7150  # Extract the first word of "$ac_prog", so it can be a program name with args.
7151set dummy $ac_prog; ac_word=$2
7152{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7153$as_echo_n "checking for $ac_word... " >&6; }
7154if ${ac_cv_path_FIND+:} false; then :
7155  $as_echo_n "(cached) " >&6
7156else
7157  case $FIND in
7158  [\\/]* | ?:[\\/]*)
7159  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7160  ;;
7161  *)
7162  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7163for as_dir in $PATH
7164do
7165  IFS=$as_save_IFS
7166  test -z "$as_dir" && as_dir=.
7167    for ac_exec_ext in '' $ac_executable_extensions; do
7168  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7169    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7170    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7171    break 2
7172  fi
7173done
7174  done
7175IFS=$as_save_IFS
7176
7177  ;;
7178esac
7179fi
7180FIND=$ac_cv_path_FIND
7181if test -n "$FIND"; then
7182  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7183$as_echo "$FIND" >&6; }
7184else
7185  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7186$as_echo "no" >&6; }
7187fi
7188
7189
7190  test -n "$FIND" && break
7191done
7192
7193    else
7194      # If it succeeded, then it was overridden by the user. We will use it
7195      # for the tool.
7196
7197      # First remove it from the list of overridden variables, so we can test
7198      # for unknown variables in the end.
7199      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7200
7201      # Check if the provided tool contains a complete path.
7202      tool_specified="$FIND"
7203      tool_basename="${tool_specified##*/}"
7204      if test "x$tool_basename" = "x$tool_specified"; then
7205        # A command without a complete path is provided, search $PATH.
7206        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
7207$as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
7208        # Extract the first word of "$tool_basename", so it can be a program name with args.
7209set dummy $tool_basename; ac_word=$2
7210{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7211$as_echo_n "checking for $ac_word... " >&6; }
7212if ${ac_cv_path_FIND+:} false; then :
7213  $as_echo_n "(cached) " >&6
7214else
7215  case $FIND in
7216  [\\/]* | ?:[\\/]*)
7217  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7218  ;;
7219  *)
7220  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7221for as_dir in $PATH
7222do
7223  IFS=$as_save_IFS
7224  test -z "$as_dir" && as_dir=.
7225    for ac_exec_ext in '' $ac_executable_extensions; do
7226  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7227    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7228    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7229    break 2
7230  fi
7231done
7232  done
7233IFS=$as_save_IFS
7234
7235  ;;
7236esac
7237fi
7238FIND=$ac_cv_path_FIND
7239if test -n "$FIND"; then
7240  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7241$as_echo "$FIND" >&6; }
7242else
7243  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7244$as_echo "no" >&6; }
7245fi
7246
7247
7248        if test "x$FIND" = x; then
7249          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7250        fi
7251      else
7252        # Otherwise we believe it is a complete path. Use it as it is.
7253        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
7254$as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
7255        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
7256$as_echo_n "checking for FIND... " >&6; }
7257        if test ! -x "$tool_specified"; then
7258          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7259$as_echo "not found" >&6; }
7260          as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
7261        fi
7262        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7263$as_echo "$tool_specified" >&6; }
7264      fi
7265    fi
7266  fi
7267
7268
7269
7270  if test "x$FIND" = x; then
7271    as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
7272  fi
7273
7274
7275
7276
7277
7278  # Publish this variable in the help.
7279
7280
7281  if test "x$HEAD" = x; then
7282    # The variable is not set by user, try to locate tool using the code snippet
7283    for ac_prog in head
7284do
7285  # Extract the first word of "$ac_prog", so it can be a program name with args.
7286set dummy $ac_prog; ac_word=$2
7287{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7288$as_echo_n "checking for $ac_word... " >&6; }
7289if ${ac_cv_path_HEAD+:} false; then :
7290  $as_echo_n "(cached) " >&6
7291else
7292  case $HEAD in
7293  [\\/]* | ?:[\\/]*)
7294  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7295  ;;
7296  *)
7297  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7298for as_dir in $PATH
7299do
7300  IFS=$as_save_IFS
7301  test -z "$as_dir" && as_dir=.
7302    for ac_exec_ext in '' $ac_executable_extensions; do
7303  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7304    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7305    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7306    break 2
7307  fi
7308done
7309  done
7310IFS=$as_save_IFS
7311
7312  ;;
7313esac
7314fi
7315HEAD=$ac_cv_path_HEAD
7316if test -n "$HEAD"; then
7317  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7318$as_echo "$HEAD" >&6; }
7319else
7320  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7321$as_echo "no" >&6; }
7322fi
7323
7324
7325  test -n "$HEAD" && break
7326done
7327
7328  else
7329    # The variable is set, but is it from the command line or the environment?
7330
7331    # Try to remove the string !HEAD! from our list.
7332    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
7333    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7334      # If it failed, the variable was not from the command line. Ignore it,
7335      # but warn the user (except for BASH, which is always set by the calling BASH).
7336      if test "xHEAD" != xBASH; then
7337        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
7338$as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
7339      fi
7340      # Try to locate tool using the code snippet
7341      for ac_prog in head
7342do
7343  # Extract the first word of "$ac_prog", so it can be a program name with args.
7344set dummy $ac_prog; ac_word=$2
7345{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7346$as_echo_n "checking for $ac_word... " >&6; }
7347if ${ac_cv_path_HEAD+:} false; then :
7348  $as_echo_n "(cached) " >&6
7349else
7350  case $HEAD in
7351  [\\/]* | ?:[\\/]*)
7352  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7353  ;;
7354  *)
7355  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7356for as_dir in $PATH
7357do
7358  IFS=$as_save_IFS
7359  test -z "$as_dir" && as_dir=.
7360    for ac_exec_ext in '' $ac_executable_extensions; do
7361  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7362    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7363    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7364    break 2
7365  fi
7366done
7367  done
7368IFS=$as_save_IFS
7369
7370  ;;
7371esac
7372fi
7373HEAD=$ac_cv_path_HEAD
7374if test -n "$HEAD"; then
7375  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7376$as_echo "$HEAD" >&6; }
7377else
7378  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7379$as_echo "no" >&6; }
7380fi
7381
7382
7383  test -n "$HEAD" && break
7384done
7385
7386    else
7387      # If it succeeded, then it was overridden by the user. We will use it
7388      # for the tool.
7389
7390      # First remove it from the list of overridden variables, so we can test
7391      # for unknown variables in the end.
7392      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7393
7394      # Check if the provided tool contains a complete path.
7395      tool_specified="$HEAD"
7396      tool_basename="${tool_specified##*/}"
7397      if test "x$tool_basename" = "x$tool_specified"; then
7398        # A command without a complete path is provided, search $PATH.
7399        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
7400$as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
7401        # Extract the first word of "$tool_basename", so it can be a program name with args.
7402set dummy $tool_basename; ac_word=$2
7403{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7404$as_echo_n "checking for $ac_word... " >&6; }
7405if ${ac_cv_path_HEAD+:} false; then :
7406  $as_echo_n "(cached) " >&6
7407else
7408  case $HEAD in
7409  [\\/]* | ?:[\\/]*)
7410  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7411  ;;
7412  *)
7413  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7414for as_dir in $PATH
7415do
7416  IFS=$as_save_IFS
7417  test -z "$as_dir" && as_dir=.
7418    for ac_exec_ext in '' $ac_executable_extensions; do
7419  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7420    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7421    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7422    break 2
7423  fi
7424done
7425  done
7426IFS=$as_save_IFS
7427
7428  ;;
7429esac
7430fi
7431HEAD=$ac_cv_path_HEAD
7432if test -n "$HEAD"; then
7433  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7434$as_echo "$HEAD" >&6; }
7435else
7436  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7437$as_echo "no" >&6; }
7438fi
7439
7440
7441        if test "x$HEAD" = x; then
7442          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7443        fi
7444      else
7445        # Otherwise we believe it is a complete path. Use it as it is.
7446        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
7447$as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
7448        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
7449$as_echo_n "checking for HEAD... " >&6; }
7450        if test ! -x "$tool_specified"; then
7451          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7452$as_echo "not found" >&6; }
7453          as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
7454        fi
7455        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7456$as_echo "$tool_specified" >&6; }
7457      fi
7458    fi
7459  fi
7460
7461
7462
7463  if test "x$HEAD" = x; then
7464    as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
7465  fi
7466
7467
7468
7469
7470
7471  # Publish this variable in the help.
7472
7473
7474  if test "x$LN" = x; then
7475    # The variable is not set by user, try to locate tool using the code snippet
7476    for ac_prog in ln
7477do
7478  # Extract the first word of "$ac_prog", so it can be a program name with args.
7479set dummy $ac_prog; ac_word=$2
7480{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7481$as_echo_n "checking for $ac_word... " >&6; }
7482if ${ac_cv_path_LN+:} false; then :
7483  $as_echo_n "(cached) " >&6
7484else
7485  case $LN in
7486  [\\/]* | ?:[\\/]*)
7487  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7488  ;;
7489  *)
7490  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7491for as_dir in $PATH
7492do
7493  IFS=$as_save_IFS
7494  test -z "$as_dir" && as_dir=.
7495    for ac_exec_ext in '' $ac_executable_extensions; do
7496  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7497    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7498    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7499    break 2
7500  fi
7501done
7502  done
7503IFS=$as_save_IFS
7504
7505  ;;
7506esac
7507fi
7508LN=$ac_cv_path_LN
7509if test -n "$LN"; then
7510  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7511$as_echo "$LN" >&6; }
7512else
7513  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7514$as_echo "no" >&6; }
7515fi
7516
7517
7518  test -n "$LN" && break
7519done
7520
7521  else
7522    # The variable is set, but is it from the command line or the environment?
7523
7524    # Try to remove the string !LN! from our list.
7525    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
7526    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7527      # If it failed, the variable was not from the command line. Ignore it,
7528      # but warn the user (except for BASH, which is always set by the calling BASH).
7529      if test "xLN" != xBASH; then
7530        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
7531$as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
7532      fi
7533      # Try to locate tool using the code snippet
7534      for ac_prog in ln
7535do
7536  # Extract the first word of "$ac_prog", so it can be a program name with args.
7537set dummy $ac_prog; ac_word=$2
7538{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7539$as_echo_n "checking for $ac_word... " >&6; }
7540if ${ac_cv_path_LN+:} false; then :
7541  $as_echo_n "(cached) " >&6
7542else
7543  case $LN in
7544  [\\/]* | ?:[\\/]*)
7545  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7546  ;;
7547  *)
7548  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7549for as_dir in $PATH
7550do
7551  IFS=$as_save_IFS
7552  test -z "$as_dir" && as_dir=.
7553    for ac_exec_ext in '' $ac_executable_extensions; do
7554  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7555    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7556    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7557    break 2
7558  fi
7559done
7560  done
7561IFS=$as_save_IFS
7562
7563  ;;
7564esac
7565fi
7566LN=$ac_cv_path_LN
7567if test -n "$LN"; then
7568  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7569$as_echo "$LN" >&6; }
7570else
7571  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7572$as_echo "no" >&6; }
7573fi
7574
7575
7576  test -n "$LN" && break
7577done
7578
7579    else
7580      # If it succeeded, then it was overridden by the user. We will use it
7581      # for the tool.
7582
7583      # First remove it from the list of overridden variables, so we can test
7584      # for unknown variables in the end.
7585      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7586
7587      # Check if the provided tool contains a complete path.
7588      tool_specified="$LN"
7589      tool_basename="${tool_specified##*/}"
7590      if test "x$tool_basename" = "x$tool_specified"; then
7591        # A command without a complete path is provided, search $PATH.
7592        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
7593$as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
7594        # Extract the first word of "$tool_basename", so it can be a program name with args.
7595set dummy $tool_basename; ac_word=$2
7596{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7597$as_echo_n "checking for $ac_word... " >&6; }
7598if ${ac_cv_path_LN+:} false; then :
7599  $as_echo_n "(cached) " >&6
7600else
7601  case $LN in
7602  [\\/]* | ?:[\\/]*)
7603  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7604  ;;
7605  *)
7606  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7607for as_dir in $PATH
7608do
7609  IFS=$as_save_IFS
7610  test -z "$as_dir" && as_dir=.
7611    for ac_exec_ext in '' $ac_executable_extensions; do
7612  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7613    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7614    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7615    break 2
7616  fi
7617done
7618  done
7619IFS=$as_save_IFS
7620
7621  ;;
7622esac
7623fi
7624LN=$ac_cv_path_LN
7625if test -n "$LN"; then
7626  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7627$as_echo "$LN" >&6; }
7628else
7629  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7630$as_echo "no" >&6; }
7631fi
7632
7633
7634        if test "x$LN" = x; then
7635          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7636        fi
7637      else
7638        # Otherwise we believe it is a complete path. Use it as it is.
7639        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
7640$as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
7641        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
7642$as_echo_n "checking for LN... " >&6; }
7643        if test ! -x "$tool_specified"; then
7644          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7645$as_echo "not found" >&6; }
7646          as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
7647        fi
7648        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7649$as_echo "$tool_specified" >&6; }
7650      fi
7651    fi
7652  fi
7653
7654
7655
7656  if test "x$LN" = x; then
7657    as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
7658  fi
7659
7660
7661
7662
7663
7664  # Publish this variable in the help.
7665
7666
7667  if test "x$LS" = x; then
7668    # The variable is not set by user, try to locate tool using the code snippet
7669    for ac_prog in ls
7670do
7671  # Extract the first word of "$ac_prog", so it can be a program name with args.
7672set dummy $ac_prog; ac_word=$2
7673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7674$as_echo_n "checking for $ac_word... " >&6; }
7675if ${ac_cv_path_LS+:} false; then :
7676  $as_echo_n "(cached) " >&6
7677else
7678  case $LS in
7679  [\\/]* | ?:[\\/]*)
7680  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7681  ;;
7682  *)
7683  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7684for as_dir in $PATH
7685do
7686  IFS=$as_save_IFS
7687  test -z "$as_dir" && as_dir=.
7688    for ac_exec_ext in '' $ac_executable_extensions; do
7689  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7690    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7691    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7692    break 2
7693  fi
7694done
7695  done
7696IFS=$as_save_IFS
7697
7698  ;;
7699esac
7700fi
7701LS=$ac_cv_path_LS
7702if test -n "$LS"; then
7703  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7704$as_echo "$LS" >&6; }
7705else
7706  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7707$as_echo "no" >&6; }
7708fi
7709
7710
7711  test -n "$LS" && break
7712done
7713
7714  else
7715    # The variable is set, but is it from the command line or the environment?
7716
7717    # Try to remove the string !LS! from our list.
7718    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
7719    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7720      # If it failed, the variable was not from the command line. Ignore it,
7721      # but warn the user (except for BASH, which is always set by the calling BASH).
7722      if test "xLS" != xBASH; then
7723        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
7724$as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
7725      fi
7726      # Try to locate tool using the code snippet
7727      for ac_prog in ls
7728do
7729  # Extract the first word of "$ac_prog", so it can be a program name with args.
7730set dummy $ac_prog; ac_word=$2
7731{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7732$as_echo_n "checking for $ac_word... " >&6; }
7733if ${ac_cv_path_LS+:} false; then :
7734  $as_echo_n "(cached) " >&6
7735else
7736  case $LS in
7737  [\\/]* | ?:[\\/]*)
7738  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7739  ;;
7740  *)
7741  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7742for as_dir in $PATH
7743do
7744  IFS=$as_save_IFS
7745  test -z "$as_dir" && as_dir=.
7746    for ac_exec_ext in '' $ac_executable_extensions; do
7747  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7748    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7749    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7750    break 2
7751  fi
7752done
7753  done
7754IFS=$as_save_IFS
7755
7756  ;;
7757esac
7758fi
7759LS=$ac_cv_path_LS
7760if test -n "$LS"; then
7761  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7762$as_echo "$LS" >&6; }
7763else
7764  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7765$as_echo "no" >&6; }
7766fi
7767
7768
7769  test -n "$LS" && break
7770done
7771
7772    else
7773      # If it succeeded, then it was overridden by the user. We will use it
7774      # for the tool.
7775
7776      # First remove it from the list of overridden variables, so we can test
7777      # for unknown variables in the end.
7778      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7779
7780      # Check if the provided tool contains a complete path.
7781      tool_specified="$LS"
7782      tool_basename="${tool_specified##*/}"
7783      if test "x$tool_basename" = "x$tool_specified"; then
7784        # A command without a complete path is provided, search $PATH.
7785        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
7786$as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
7787        # Extract the first word of "$tool_basename", so it can be a program name with args.
7788set dummy $tool_basename; ac_word=$2
7789{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7790$as_echo_n "checking for $ac_word... " >&6; }
7791if ${ac_cv_path_LS+:} false; then :
7792  $as_echo_n "(cached) " >&6
7793else
7794  case $LS in
7795  [\\/]* | ?:[\\/]*)
7796  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7797  ;;
7798  *)
7799  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7800for as_dir in $PATH
7801do
7802  IFS=$as_save_IFS
7803  test -z "$as_dir" && as_dir=.
7804    for ac_exec_ext in '' $ac_executable_extensions; do
7805  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7806    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7807    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7808    break 2
7809  fi
7810done
7811  done
7812IFS=$as_save_IFS
7813
7814  ;;
7815esac
7816fi
7817LS=$ac_cv_path_LS
7818if test -n "$LS"; then
7819  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7820$as_echo "$LS" >&6; }
7821else
7822  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7823$as_echo "no" >&6; }
7824fi
7825
7826
7827        if test "x$LS" = x; then
7828          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7829        fi
7830      else
7831        # Otherwise we believe it is a complete path. Use it as it is.
7832        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
7833$as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
7834        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
7835$as_echo_n "checking for LS... " >&6; }
7836        if test ! -x "$tool_specified"; then
7837          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7838$as_echo "not found" >&6; }
7839          as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
7840        fi
7841        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7842$as_echo "$tool_specified" >&6; }
7843      fi
7844    fi
7845  fi
7846
7847
7848
7849  if test "x$LS" = x; then
7850    as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
7851  fi
7852
7853
7854
7855
7856
7857  # Publish this variable in the help.
7858
7859
7860  if test "x$MKDIR" = x; then
7861    # The variable is not set by user, try to locate tool using the code snippet
7862    for ac_prog in mkdir
7863do
7864  # Extract the first word of "$ac_prog", so it can be a program name with args.
7865set dummy $ac_prog; ac_word=$2
7866{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7867$as_echo_n "checking for $ac_word... " >&6; }
7868if ${ac_cv_path_MKDIR+:} false; then :
7869  $as_echo_n "(cached) " >&6
7870else
7871  case $MKDIR in
7872  [\\/]* | ?:[\\/]*)
7873  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7874  ;;
7875  *)
7876  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7877for as_dir in $PATH
7878do
7879  IFS=$as_save_IFS
7880  test -z "$as_dir" && as_dir=.
7881    for ac_exec_ext in '' $ac_executable_extensions; do
7882  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7883    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7884    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7885    break 2
7886  fi
7887done
7888  done
7889IFS=$as_save_IFS
7890
7891  ;;
7892esac
7893fi
7894MKDIR=$ac_cv_path_MKDIR
7895if test -n "$MKDIR"; then
7896  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
7897$as_echo "$MKDIR" >&6; }
7898else
7899  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7900$as_echo "no" >&6; }
7901fi
7902
7903
7904  test -n "$MKDIR" && break
7905done
7906
7907  else
7908    # The variable is set, but is it from the command line or the environment?
7909
7910    # Try to remove the string !MKDIR! from our list.
7911    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
7912    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7913      # If it failed, the variable was not from the command line. Ignore it,
7914      # but warn the user (except for BASH, which is always set by the calling BASH).
7915      if test "xMKDIR" != xBASH; then
7916        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
7917$as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
7918      fi
7919      # Try to locate tool using the code snippet
7920      for ac_prog in mkdir
7921do
7922  # Extract the first word of "$ac_prog", so it can be a program name with args.
7923set dummy $ac_prog; ac_word=$2
7924{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7925$as_echo_n "checking for $ac_word... " >&6; }
7926if ${ac_cv_path_MKDIR+:} false; then :
7927  $as_echo_n "(cached) " >&6
7928else
7929  case $MKDIR in
7930  [\\/]* | ?:[\\/]*)
7931  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7932  ;;
7933  *)
7934  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7935for as_dir in $PATH
7936do
7937  IFS=$as_save_IFS
7938  test -z "$as_dir" && as_dir=.
7939    for ac_exec_ext in '' $ac_executable_extensions; do
7940  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7941    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7942    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7943    break 2
7944  fi
7945done
7946  done
7947IFS=$as_save_IFS
7948
7949  ;;
7950esac
7951fi
7952MKDIR=$ac_cv_path_MKDIR
7953if test -n "$MKDIR"; then
7954  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
7955$as_echo "$MKDIR" >&6; }
7956else
7957  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7958$as_echo "no" >&6; }
7959fi
7960
7961
7962  test -n "$MKDIR" && break
7963done
7964
7965    else
7966      # If it succeeded, then it was overridden by the user. We will use it
7967      # for the tool.
7968
7969      # First remove it from the list of overridden variables, so we can test
7970      # for unknown variables in the end.
7971      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7972
7973      # Check if the provided tool contains a complete path.
7974      tool_specified="$MKDIR"
7975      tool_basename="${tool_specified##*/}"
7976      if test "x$tool_basename" = "x$tool_specified"; then
7977        # A command without a complete path is provided, search $PATH.
7978        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
7979$as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
7980        # Extract the first word of "$tool_basename", so it can be a program name with args.
7981set dummy $tool_basename; ac_word=$2
7982{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7983$as_echo_n "checking for $ac_word... " >&6; }
7984if ${ac_cv_path_MKDIR+:} false; then :
7985  $as_echo_n "(cached) " >&6
7986else
7987  case $MKDIR in
7988  [\\/]* | ?:[\\/]*)
7989  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7990  ;;
7991  *)
7992  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7993for as_dir in $PATH
7994do
7995  IFS=$as_save_IFS
7996  test -z "$as_dir" && as_dir=.
7997    for ac_exec_ext in '' $ac_executable_extensions; do
7998  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7999    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
8000    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8001    break 2
8002  fi
8003done
8004  done
8005IFS=$as_save_IFS
8006
8007  ;;
8008esac
8009fi
8010MKDIR=$ac_cv_path_MKDIR
8011if test -n "$MKDIR"; then
8012  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8013$as_echo "$MKDIR" >&6; }
8014else
8015  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8016$as_echo "no" >&6; }
8017fi
8018
8019
8020        if test "x$MKDIR" = x; then
8021          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8022        fi
8023      else
8024        # Otherwise we believe it is a complete path. Use it as it is.
8025        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
8026$as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
8027        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
8028$as_echo_n "checking for MKDIR... " >&6; }
8029        if test ! -x "$tool_specified"; then
8030          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8031$as_echo "not found" >&6; }
8032          as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
8033        fi
8034        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8035$as_echo "$tool_specified" >&6; }
8036      fi
8037    fi
8038  fi
8039
8040
8041
8042  if test "x$MKDIR" = x; then
8043    as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
8044  fi
8045
8046
8047
8048
8049
8050  # Publish this variable in the help.
8051
8052
8053  if test "x$MKTEMP" = x; then
8054    # The variable is not set by user, try to locate tool using the code snippet
8055    for ac_prog in mktemp
8056do
8057  # Extract the first word of "$ac_prog", so it can be a program name with args.
8058set dummy $ac_prog; ac_word=$2
8059{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8060$as_echo_n "checking for $ac_word... " >&6; }
8061if ${ac_cv_path_MKTEMP+:} false; then :
8062  $as_echo_n "(cached) " >&6
8063else
8064  case $MKTEMP in
8065  [\\/]* | ?:[\\/]*)
8066  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8067  ;;
8068  *)
8069  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8070for as_dir in $PATH
8071do
8072  IFS=$as_save_IFS
8073  test -z "$as_dir" && as_dir=.
8074    for ac_exec_ext in '' $ac_executable_extensions; do
8075  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8076    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8077    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8078    break 2
8079  fi
8080done
8081  done
8082IFS=$as_save_IFS
8083
8084  ;;
8085esac
8086fi
8087MKTEMP=$ac_cv_path_MKTEMP
8088if test -n "$MKTEMP"; then
8089  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8090$as_echo "$MKTEMP" >&6; }
8091else
8092  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8093$as_echo "no" >&6; }
8094fi
8095
8096
8097  test -n "$MKTEMP" && break
8098done
8099
8100  else
8101    # The variable is set, but is it from the command line or the environment?
8102
8103    # Try to remove the string !MKTEMP! from our list.
8104    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
8105    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8106      # If it failed, the variable was not from the command line. Ignore it,
8107      # but warn the user (except for BASH, which is always set by the calling BASH).
8108      if test "xMKTEMP" != xBASH; then
8109        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
8110$as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
8111      fi
8112      # Try to locate tool using the code snippet
8113      for ac_prog in mktemp
8114do
8115  # Extract the first word of "$ac_prog", so it can be a program name with args.
8116set dummy $ac_prog; ac_word=$2
8117{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8118$as_echo_n "checking for $ac_word... " >&6; }
8119if ${ac_cv_path_MKTEMP+:} false; then :
8120  $as_echo_n "(cached) " >&6
8121else
8122  case $MKTEMP in
8123  [\\/]* | ?:[\\/]*)
8124  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8125  ;;
8126  *)
8127  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8128for as_dir in $PATH
8129do
8130  IFS=$as_save_IFS
8131  test -z "$as_dir" && as_dir=.
8132    for ac_exec_ext in '' $ac_executable_extensions; do
8133  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8134    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8135    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8136    break 2
8137  fi
8138done
8139  done
8140IFS=$as_save_IFS
8141
8142  ;;
8143esac
8144fi
8145MKTEMP=$ac_cv_path_MKTEMP
8146if test -n "$MKTEMP"; then
8147  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8148$as_echo "$MKTEMP" >&6; }
8149else
8150  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8151$as_echo "no" >&6; }
8152fi
8153
8154
8155  test -n "$MKTEMP" && break
8156done
8157
8158    else
8159      # If it succeeded, then it was overridden by the user. We will use it
8160      # for the tool.
8161
8162      # First remove it from the list of overridden variables, so we can test
8163      # for unknown variables in the end.
8164      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8165
8166      # Check if the provided tool contains a complete path.
8167      tool_specified="$MKTEMP"
8168      tool_basename="${tool_specified##*/}"
8169      if test "x$tool_basename" = "x$tool_specified"; then
8170        # A command without a complete path is provided, search $PATH.
8171        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
8172$as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
8173        # Extract the first word of "$tool_basename", so it can be a program name with args.
8174set dummy $tool_basename; ac_word=$2
8175{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8176$as_echo_n "checking for $ac_word... " >&6; }
8177if ${ac_cv_path_MKTEMP+:} false; then :
8178  $as_echo_n "(cached) " >&6
8179else
8180  case $MKTEMP in
8181  [\\/]* | ?:[\\/]*)
8182  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8183  ;;
8184  *)
8185  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8186for as_dir in $PATH
8187do
8188  IFS=$as_save_IFS
8189  test -z "$as_dir" && as_dir=.
8190    for ac_exec_ext in '' $ac_executable_extensions; do
8191  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8192    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8193    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8194    break 2
8195  fi
8196done
8197  done
8198IFS=$as_save_IFS
8199
8200  ;;
8201esac
8202fi
8203MKTEMP=$ac_cv_path_MKTEMP
8204if test -n "$MKTEMP"; then
8205  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8206$as_echo "$MKTEMP" >&6; }
8207else
8208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8209$as_echo "no" >&6; }
8210fi
8211
8212
8213        if test "x$MKTEMP" = x; then
8214          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8215        fi
8216      else
8217        # Otherwise we believe it is a complete path. Use it as it is.
8218        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
8219$as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
8220        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
8221$as_echo_n "checking for MKTEMP... " >&6; }
8222        if test ! -x "$tool_specified"; then
8223          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8224$as_echo "not found" >&6; }
8225          as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
8226        fi
8227        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8228$as_echo "$tool_specified" >&6; }
8229      fi
8230    fi
8231  fi
8232
8233
8234
8235  if test "x$MKTEMP" = x; then
8236    as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
8237  fi
8238
8239
8240
8241
8242
8243  # Publish this variable in the help.
8244
8245
8246  if test "x$MV" = x; then
8247    # The variable is not set by user, try to locate tool using the code snippet
8248    for ac_prog in mv
8249do
8250  # Extract the first word of "$ac_prog", so it can be a program name with args.
8251set dummy $ac_prog; ac_word=$2
8252{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8253$as_echo_n "checking for $ac_word... " >&6; }
8254if ${ac_cv_path_MV+:} false; then :
8255  $as_echo_n "(cached) " >&6
8256else
8257  case $MV in
8258  [\\/]* | ?:[\\/]*)
8259  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8260  ;;
8261  *)
8262  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8263for as_dir in $PATH
8264do
8265  IFS=$as_save_IFS
8266  test -z "$as_dir" && as_dir=.
8267    for ac_exec_ext in '' $ac_executable_extensions; do
8268  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8269    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8270    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8271    break 2
8272  fi
8273done
8274  done
8275IFS=$as_save_IFS
8276
8277  ;;
8278esac
8279fi
8280MV=$ac_cv_path_MV
8281if test -n "$MV"; then
8282  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8283$as_echo "$MV" >&6; }
8284else
8285  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8286$as_echo "no" >&6; }
8287fi
8288
8289
8290  test -n "$MV" && break
8291done
8292
8293  else
8294    # The variable is set, but is it from the command line or the environment?
8295
8296    # Try to remove the string !MV! from our list.
8297    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
8298    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8299      # If it failed, the variable was not from the command line. Ignore it,
8300      # but warn the user (except for BASH, which is always set by the calling BASH).
8301      if test "xMV" != xBASH; then
8302        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
8303$as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
8304      fi
8305      # Try to locate tool using the code snippet
8306      for ac_prog in mv
8307do
8308  # Extract the first word of "$ac_prog", so it can be a program name with args.
8309set dummy $ac_prog; ac_word=$2
8310{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8311$as_echo_n "checking for $ac_word... " >&6; }
8312if ${ac_cv_path_MV+:} false; then :
8313  $as_echo_n "(cached) " >&6
8314else
8315  case $MV in
8316  [\\/]* | ?:[\\/]*)
8317  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8318  ;;
8319  *)
8320  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8321for as_dir in $PATH
8322do
8323  IFS=$as_save_IFS
8324  test -z "$as_dir" && as_dir=.
8325    for ac_exec_ext in '' $ac_executable_extensions; do
8326  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8327    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8328    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8329    break 2
8330  fi
8331done
8332  done
8333IFS=$as_save_IFS
8334
8335  ;;
8336esac
8337fi
8338MV=$ac_cv_path_MV
8339if test -n "$MV"; then
8340  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8341$as_echo "$MV" >&6; }
8342else
8343  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8344$as_echo "no" >&6; }
8345fi
8346
8347
8348  test -n "$MV" && break
8349done
8350
8351    else
8352      # If it succeeded, then it was overridden by the user. We will use it
8353      # for the tool.
8354
8355      # First remove it from the list of overridden variables, so we can test
8356      # for unknown variables in the end.
8357      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8358
8359      # Check if the provided tool contains a complete path.
8360      tool_specified="$MV"
8361      tool_basename="${tool_specified##*/}"
8362      if test "x$tool_basename" = "x$tool_specified"; then
8363        # A command without a complete path is provided, search $PATH.
8364        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
8365$as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
8366        # Extract the first word of "$tool_basename", so it can be a program name with args.
8367set dummy $tool_basename; ac_word=$2
8368{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8369$as_echo_n "checking for $ac_word... " >&6; }
8370if ${ac_cv_path_MV+:} false; then :
8371  $as_echo_n "(cached) " >&6
8372else
8373  case $MV in
8374  [\\/]* | ?:[\\/]*)
8375  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8376  ;;
8377  *)
8378  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8379for as_dir in $PATH
8380do
8381  IFS=$as_save_IFS
8382  test -z "$as_dir" && as_dir=.
8383    for ac_exec_ext in '' $ac_executable_extensions; do
8384  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8385    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8386    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8387    break 2
8388  fi
8389done
8390  done
8391IFS=$as_save_IFS
8392
8393  ;;
8394esac
8395fi
8396MV=$ac_cv_path_MV
8397if test -n "$MV"; then
8398  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8399$as_echo "$MV" >&6; }
8400else
8401  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8402$as_echo "no" >&6; }
8403fi
8404
8405
8406        if test "x$MV" = x; then
8407          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8408        fi
8409      else
8410        # Otherwise we believe it is a complete path. Use it as it is.
8411        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
8412$as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
8413        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
8414$as_echo_n "checking for MV... " >&6; }
8415        if test ! -x "$tool_specified"; then
8416          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8417$as_echo "not found" >&6; }
8418          as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
8419        fi
8420        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8421$as_echo "$tool_specified" >&6; }
8422      fi
8423    fi
8424  fi
8425
8426
8427
8428  if test "x$MV" = x; then
8429    as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
8430  fi
8431
8432
8433
8434
8435
8436  # Publish this variable in the help.
8437
8438
8439  if test "x$NAWK" = x; then
8440    # The variable is not set by user, try to locate tool using the code snippet
8441    for ac_prog in nawk gawk awk
8442do
8443  # Extract the first word of "$ac_prog", so it can be a program name with args.
8444set dummy $ac_prog; ac_word=$2
8445{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8446$as_echo_n "checking for $ac_word... " >&6; }
8447if ${ac_cv_path_NAWK+:} false; then :
8448  $as_echo_n "(cached) " >&6
8449else
8450  case $NAWK in
8451  [\\/]* | ?:[\\/]*)
8452  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8453  ;;
8454  *)
8455  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8456for as_dir in $PATH
8457do
8458  IFS=$as_save_IFS
8459  test -z "$as_dir" && as_dir=.
8460    for ac_exec_ext in '' $ac_executable_extensions; do
8461  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8462    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8463    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8464    break 2
8465  fi
8466done
8467  done
8468IFS=$as_save_IFS
8469
8470  ;;
8471esac
8472fi
8473NAWK=$ac_cv_path_NAWK
8474if test -n "$NAWK"; then
8475  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8476$as_echo "$NAWK" >&6; }
8477else
8478  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8479$as_echo "no" >&6; }
8480fi
8481
8482
8483  test -n "$NAWK" && break
8484done
8485
8486  else
8487    # The variable is set, but is it from the command line or the environment?
8488
8489    # Try to remove the string !NAWK! from our list.
8490    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
8491    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8492      # If it failed, the variable was not from the command line. Ignore it,
8493      # but warn the user (except for BASH, which is always set by the calling BASH).
8494      if test "xNAWK" != xBASH; then
8495        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
8496$as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
8497      fi
8498      # Try to locate tool using the code snippet
8499      for ac_prog in nawk gawk awk
8500do
8501  # Extract the first word of "$ac_prog", so it can be a program name with args.
8502set dummy $ac_prog; ac_word=$2
8503{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8504$as_echo_n "checking for $ac_word... " >&6; }
8505if ${ac_cv_path_NAWK+:} false; then :
8506  $as_echo_n "(cached) " >&6
8507else
8508  case $NAWK in
8509  [\\/]* | ?:[\\/]*)
8510  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8511  ;;
8512  *)
8513  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8514for as_dir in $PATH
8515do
8516  IFS=$as_save_IFS
8517  test -z "$as_dir" && as_dir=.
8518    for ac_exec_ext in '' $ac_executable_extensions; do
8519  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8520    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8521    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8522    break 2
8523  fi
8524done
8525  done
8526IFS=$as_save_IFS
8527
8528  ;;
8529esac
8530fi
8531NAWK=$ac_cv_path_NAWK
8532if test -n "$NAWK"; then
8533  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8534$as_echo "$NAWK" >&6; }
8535else
8536  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8537$as_echo "no" >&6; }
8538fi
8539
8540
8541  test -n "$NAWK" && break
8542done
8543
8544    else
8545      # If it succeeded, then it was overridden by the user. We will use it
8546      # for the tool.
8547
8548      # First remove it from the list of overridden variables, so we can test
8549      # for unknown variables in the end.
8550      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8551
8552      # Check if the provided tool contains a complete path.
8553      tool_specified="$NAWK"
8554      tool_basename="${tool_specified##*/}"
8555      if test "x$tool_basename" = "x$tool_specified"; then
8556        # A command without a complete path is provided, search $PATH.
8557        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
8558$as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
8559        # Extract the first word of "$tool_basename", so it can be a program name with args.
8560set dummy $tool_basename; ac_word=$2
8561{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8562$as_echo_n "checking for $ac_word... " >&6; }
8563if ${ac_cv_path_NAWK+:} false; then :
8564  $as_echo_n "(cached) " >&6
8565else
8566  case $NAWK in
8567  [\\/]* | ?:[\\/]*)
8568  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8569  ;;
8570  *)
8571  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8572for as_dir in $PATH
8573do
8574  IFS=$as_save_IFS
8575  test -z "$as_dir" && as_dir=.
8576    for ac_exec_ext in '' $ac_executable_extensions; do
8577  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8578    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8579    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8580    break 2
8581  fi
8582done
8583  done
8584IFS=$as_save_IFS
8585
8586  ;;
8587esac
8588fi
8589NAWK=$ac_cv_path_NAWK
8590if test -n "$NAWK"; then
8591  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8592$as_echo "$NAWK" >&6; }
8593else
8594  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8595$as_echo "no" >&6; }
8596fi
8597
8598
8599        if test "x$NAWK" = x; then
8600          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8601        fi
8602      else
8603        # Otherwise we believe it is a complete path. Use it as it is.
8604        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
8605$as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
8606        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
8607$as_echo_n "checking for NAWK... " >&6; }
8608        if test ! -x "$tool_specified"; then
8609          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8610$as_echo "not found" >&6; }
8611          as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
8612        fi
8613        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8614$as_echo "$tool_specified" >&6; }
8615      fi
8616    fi
8617  fi
8618
8619
8620
8621  if test "x$NAWK" = x; then
8622    as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
8623  fi
8624
8625
8626
8627
8628
8629  # Publish this variable in the help.
8630
8631
8632  if test "x$PRINTF" = x; then
8633    # The variable is not set by user, try to locate tool using the code snippet
8634    for ac_prog in printf
8635do
8636  # Extract the first word of "$ac_prog", so it can be a program name with args.
8637set dummy $ac_prog; ac_word=$2
8638{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8639$as_echo_n "checking for $ac_word... " >&6; }
8640if ${ac_cv_path_PRINTF+:} false; then :
8641  $as_echo_n "(cached) " >&6
8642else
8643  case $PRINTF in
8644  [\\/]* | ?:[\\/]*)
8645  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8646  ;;
8647  *)
8648  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8649for as_dir in $PATH
8650do
8651  IFS=$as_save_IFS
8652  test -z "$as_dir" && as_dir=.
8653    for ac_exec_ext in '' $ac_executable_extensions; do
8654  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8655    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8656    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8657    break 2
8658  fi
8659done
8660  done
8661IFS=$as_save_IFS
8662
8663  ;;
8664esac
8665fi
8666PRINTF=$ac_cv_path_PRINTF
8667if test -n "$PRINTF"; then
8668  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8669$as_echo "$PRINTF" >&6; }
8670else
8671  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8672$as_echo "no" >&6; }
8673fi
8674
8675
8676  test -n "$PRINTF" && break
8677done
8678
8679  else
8680    # The variable is set, but is it from the command line or the environment?
8681
8682    # Try to remove the string !PRINTF! from our list.
8683    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
8684    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8685      # If it failed, the variable was not from the command line. Ignore it,
8686      # but warn the user (except for BASH, which is always set by the calling BASH).
8687      if test "xPRINTF" != xBASH; then
8688        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
8689$as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
8690      fi
8691      # Try to locate tool using the code snippet
8692      for ac_prog in printf
8693do
8694  # Extract the first word of "$ac_prog", so it can be a program name with args.
8695set dummy $ac_prog; ac_word=$2
8696{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8697$as_echo_n "checking for $ac_word... " >&6; }
8698if ${ac_cv_path_PRINTF+:} false; then :
8699  $as_echo_n "(cached) " >&6
8700else
8701  case $PRINTF in
8702  [\\/]* | ?:[\\/]*)
8703  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8704  ;;
8705  *)
8706  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8707for as_dir in $PATH
8708do
8709  IFS=$as_save_IFS
8710  test -z "$as_dir" && as_dir=.
8711    for ac_exec_ext in '' $ac_executable_extensions; do
8712  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8713    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8714    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8715    break 2
8716  fi
8717done
8718  done
8719IFS=$as_save_IFS
8720
8721  ;;
8722esac
8723fi
8724PRINTF=$ac_cv_path_PRINTF
8725if test -n "$PRINTF"; then
8726  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8727$as_echo "$PRINTF" >&6; }
8728else
8729  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8730$as_echo "no" >&6; }
8731fi
8732
8733
8734  test -n "$PRINTF" && break
8735done
8736
8737    else
8738      # If it succeeded, then it was overridden by the user. We will use it
8739      # for the tool.
8740
8741      # First remove it from the list of overridden variables, so we can test
8742      # for unknown variables in the end.
8743      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8744
8745      # Check if the provided tool contains a complete path.
8746      tool_specified="$PRINTF"
8747      tool_basename="${tool_specified##*/}"
8748      if test "x$tool_basename" = "x$tool_specified"; then
8749        # A command without a complete path is provided, search $PATH.
8750        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
8751$as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
8752        # Extract the first word of "$tool_basename", so it can be a program name with args.
8753set dummy $tool_basename; ac_word=$2
8754{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8755$as_echo_n "checking for $ac_word... " >&6; }
8756if ${ac_cv_path_PRINTF+:} false; then :
8757  $as_echo_n "(cached) " >&6
8758else
8759  case $PRINTF in
8760  [\\/]* | ?:[\\/]*)
8761  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8762  ;;
8763  *)
8764  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8765for as_dir in $PATH
8766do
8767  IFS=$as_save_IFS
8768  test -z "$as_dir" && as_dir=.
8769    for ac_exec_ext in '' $ac_executable_extensions; do
8770  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8771    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8772    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8773    break 2
8774  fi
8775done
8776  done
8777IFS=$as_save_IFS
8778
8779  ;;
8780esac
8781fi
8782PRINTF=$ac_cv_path_PRINTF
8783if test -n "$PRINTF"; then
8784  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8785$as_echo "$PRINTF" >&6; }
8786else
8787  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8788$as_echo "no" >&6; }
8789fi
8790
8791
8792        if test "x$PRINTF" = x; then
8793          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8794        fi
8795      else
8796        # Otherwise we believe it is a complete path. Use it as it is.
8797        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
8798$as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
8799        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
8800$as_echo_n "checking for PRINTF... " >&6; }
8801        if test ! -x "$tool_specified"; then
8802          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8803$as_echo "not found" >&6; }
8804          as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
8805        fi
8806        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8807$as_echo "$tool_specified" >&6; }
8808      fi
8809    fi
8810  fi
8811
8812
8813
8814  if test "x$PRINTF" = x; then
8815    as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
8816  fi
8817
8818
8819
8820
8821
8822  # Publish this variable in the help.
8823
8824
8825  if test "x$RM" = x; then
8826    # The variable is not set by user, try to locate tool using the code snippet
8827    for ac_prog in rm
8828do
8829  # Extract the first word of "$ac_prog", so it can be a program name with args.
8830set dummy $ac_prog; ac_word=$2
8831{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8832$as_echo_n "checking for $ac_word... " >&6; }
8833if ${ac_cv_path_RM+:} false; then :
8834  $as_echo_n "(cached) " >&6
8835else
8836  case $RM in
8837  [\\/]* | ?:[\\/]*)
8838  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8839  ;;
8840  *)
8841  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8842for as_dir in $PATH
8843do
8844  IFS=$as_save_IFS
8845  test -z "$as_dir" && as_dir=.
8846    for ac_exec_ext in '' $ac_executable_extensions; do
8847  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8848    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8849    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8850    break 2
8851  fi
8852done
8853  done
8854IFS=$as_save_IFS
8855
8856  ;;
8857esac
8858fi
8859RM=$ac_cv_path_RM
8860if test -n "$RM"; then
8861  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8862$as_echo "$RM" >&6; }
8863else
8864  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8865$as_echo "no" >&6; }
8866fi
8867
8868
8869  test -n "$RM" && break
8870done
8871
8872  else
8873    # The variable is set, but is it from the command line or the environment?
8874
8875    # Try to remove the string !RM! from our list.
8876    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
8877    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8878      # If it failed, the variable was not from the command line. Ignore it,
8879      # but warn the user (except for BASH, which is always set by the calling BASH).
8880      if test "xRM" != xBASH; then
8881        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
8882$as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
8883      fi
8884      # Try to locate tool using the code snippet
8885      for ac_prog in rm
8886do
8887  # Extract the first word of "$ac_prog", so it can be a program name with args.
8888set dummy $ac_prog; ac_word=$2
8889{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8890$as_echo_n "checking for $ac_word... " >&6; }
8891if ${ac_cv_path_RM+:} false; then :
8892  $as_echo_n "(cached) " >&6
8893else
8894  case $RM in
8895  [\\/]* | ?:[\\/]*)
8896  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8897  ;;
8898  *)
8899  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8900for as_dir in $PATH
8901do
8902  IFS=$as_save_IFS
8903  test -z "$as_dir" && as_dir=.
8904    for ac_exec_ext in '' $ac_executable_extensions; do
8905  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8906    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8907    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8908    break 2
8909  fi
8910done
8911  done
8912IFS=$as_save_IFS
8913
8914  ;;
8915esac
8916fi
8917RM=$ac_cv_path_RM
8918if test -n "$RM"; then
8919  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8920$as_echo "$RM" >&6; }
8921else
8922  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8923$as_echo "no" >&6; }
8924fi
8925
8926
8927  test -n "$RM" && break
8928done
8929
8930    else
8931      # If it succeeded, then it was overridden by the user. We will use it
8932      # for the tool.
8933
8934      # First remove it from the list of overridden variables, so we can test
8935      # for unknown variables in the end.
8936      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8937
8938      # Check if the provided tool contains a complete path.
8939      tool_specified="$RM"
8940      tool_basename="${tool_specified##*/}"
8941      if test "x$tool_basename" = "x$tool_specified"; then
8942        # A command without a complete path is provided, search $PATH.
8943        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
8944$as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
8945        # Extract the first word of "$tool_basename", so it can be a program name with args.
8946set dummy $tool_basename; ac_word=$2
8947{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8948$as_echo_n "checking for $ac_word... " >&6; }
8949if ${ac_cv_path_RM+:} false; then :
8950  $as_echo_n "(cached) " >&6
8951else
8952  case $RM in
8953  [\\/]* | ?:[\\/]*)
8954  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8955  ;;
8956  *)
8957  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8958for as_dir in $PATH
8959do
8960  IFS=$as_save_IFS
8961  test -z "$as_dir" && as_dir=.
8962    for ac_exec_ext in '' $ac_executable_extensions; do
8963  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8964    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8965    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8966    break 2
8967  fi
8968done
8969  done
8970IFS=$as_save_IFS
8971
8972  ;;
8973esac
8974fi
8975RM=$ac_cv_path_RM
8976if test -n "$RM"; then
8977  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8978$as_echo "$RM" >&6; }
8979else
8980  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8981$as_echo "no" >&6; }
8982fi
8983
8984
8985        if test "x$RM" = x; then
8986          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8987        fi
8988      else
8989        # Otherwise we believe it is a complete path. Use it as it is.
8990        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
8991$as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
8992        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
8993$as_echo_n "checking for RM... " >&6; }
8994        if test ! -x "$tool_specified"; then
8995          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8996$as_echo "not found" >&6; }
8997          as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
8998        fi
8999        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9000$as_echo "$tool_specified" >&6; }
9001      fi
9002    fi
9003  fi
9004
9005
9006
9007  if test "x$RM" = x; then
9008    as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
9009  fi
9010
9011
9012
9013
9014
9015  # Publish this variable in the help.
9016
9017
9018  if test "x$SH" = x; then
9019    # The variable is not set by user, try to locate tool using the code snippet
9020    for ac_prog in sh
9021do
9022  # Extract the first word of "$ac_prog", so it can be a program name with args.
9023set dummy $ac_prog; ac_word=$2
9024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9025$as_echo_n "checking for $ac_word... " >&6; }
9026if ${ac_cv_path_SH+:} false; then :
9027  $as_echo_n "(cached) " >&6
9028else
9029  case $SH in
9030  [\\/]* | ?:[\\/]*)
9031  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9032  ;;
9033  *)
9034  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9035for as_dir in $PATH
9036do
9037  IFS=$as_save_IFS
9038  test -z "$as_dir" && as_dir=.
9039    for ac_exec_ext in '' $ac_executable_extensions; do
9040  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9041    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9042    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9043    break 2
9044  fi
9045done
9046  done
9047IFS=$as_save_IFS
9048
9049  ;;
9050esac
9051fi
9052SH=$ac_cv_path_SH
9053if test -n "$SH"; then
9054  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9055$as_echo "$SH" >&6; }
9056else
9057  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9058$as_echo "no" >&6; }
9059fi
9060
9061
9062  test -n "$SH" && break
9063done
9064
9065  else
9066    # The variable is set, but is it from the command line or the environment?
9067
9068    # Try to remove the string !SH! from our list.
9069    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
9070    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9071      # If it failed, the variable was not from the command line. Ignore it,
9072      # but warn the user (except for BASH, which is always set by the calling BASH).
9073      if test "xSH" != xBASH; then
9074        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
9075$as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
9076      fi
9077      # Try to locate tool using the code snippet
9078      for ac_prog in sh
9079do
9080  # Extract the first word of "$ac_prog", so it can be a program name with args.
9081set dummy $ac_prog; ac_word=$2
9082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9083$as_echo_n "checking for $ac_word... " >&6; }
9084if ${ac_cv_path_SH+:} false; then :
9085  $as_echo_n "(cached) " >&6
9086else
9087  case $SH in
9088  [\\/]* | ?:[\\/]*)
9089  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9090  ;;
9091  *)
9092  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9093for as_dir in $PATH
9094do
9095  IFS=$as_save_IFS
9096  test -z "$as_dir" && as_dir=.
9097    for ac_exec_ext in '' $ac_executable_extensions; do
9098  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9099    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9100    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9101    break 2
9102  fi
9103done
9104  done
9105IFS=$as_save_IFS
9106
9107  ;;
9108esac
9109fi
9110SH=$ac_cv_path_SH
9111if test -n "$SH"; then
9112  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9113$as_echo "$SH" >&6; }
9114else
9115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9116$as_echo "no" >&6; }
9117fi
9118
9119
9120  test -n "$SH" && break
9121done
9122
9123    else
9124      # If it succeeded, then it was overridden by the user. We will use it
9125      # for the tool.
9126
9127      # First remove it from the list of overridden variables, so we can test
9128      # for unknown variables in the end.
9129      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9130
9131      # Check if the provided tool contains a complete path.
9132      tool_specified="$SH"
9133      tool_basename="${tool_specified##*/}"
9134      if test "x$tool_basename" = "x$tool_specified"; then
9135        # A command without a complete path is provided, search $PATH.
9136        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
9137$as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
9138        # Extract the first word of "$tool_basename", so it can be a program name with args.
9139set dummy $tool_basename; ac_word=$2
9140{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9141$as_echo_n "checking for $ac_word... " >&6; }
9142if ${ac_cv_path_SH+:} false; then :
9143  $as_echo_n "(cached) " >&6
9144else
9145  case $SH in
9146  [\\/]* | ?:[\\/]*)
9147  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9148  ;;
9149  *)
9150  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9151for as_dir in $PATH
9152do
9153  IFS=$as_save_IFS
9154  test -z "$as_dir" && as_dir=.
9155    for ac_exec_ext in '' $ac_executable_extensions; do
9156  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9157    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9158    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9159    break 2
9160  fi
9161done
9162  done
9163IFS=$as_save_IFS
9164
9165  ;;
9166esac
9167fi
9168SH=$ac_cv_path_SH
9169if test -n "$SH"; then
9170  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9171$as_echo "$SH" >&6; }
9172else
9173  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9174$as_echo "no" >&6; }
9175fi
9176
9177
9178        if test "x$SH" = x; then
9179          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9180        fi
9181      else
9182        # Otherwise we believe it is a complete path. Use it as it is.
9183        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
9184$as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
9185        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
9186$as_echo_n "checking for SH... " >&6; }
9187        if test ! -x "$tool_specified"; then
9188          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9189$as_echo "not found" >&6; }
9190          as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
9191        fi
9192        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9193$as_echo "$tool_specified" >&6; }
9194      fi
9195    fi
9196  fi
9197
9198
9199
9200  if test "x$SH" = x; then
9201    as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
9202  fi
9203
9204
9205
9206
9207
9208  # Publish this variable in the help.
9209
9210
9211  if test "x$SORT" = x; then
9212    # The variable is not set by user, try to locate tool using the code snippet
9213    for ac_prog in sort
9214do
9215  # Extract the first word of "$ac_prog", so it can be a program name with args.
9216set dummy $ac_prog; ac_word=$2
9217{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9218$as_echo_n "checking for $ac_word... " >&6; }
9219if ${ac_cv_path_SORT+:} false; then :
9220  $as_echo_n "(cached) " >&6
9221else
9222  case $SORT in
9223  [\\/]* | ?:[\\/]*)
9224  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9225  ;;
9226  *)
9227  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9228for as_dir in $PATH
9229do
9230  IFS=$as_save_IFS
9231  test -z "$as_dir" && as_dir=.
9232    for ac_exec_ext in '' $ac_executable_extensions; do
9233  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9234    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9235    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9236    break 2
9237  fi
9238done
9239  done
9240IFS=$as_save_IFS
9241
9242  ;;
9243esac
9244fi
9245SORT=$ac_cv_path_SORT
9246if test -n "$SORT"; then
9247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9248$as_echo "$SORT" >&6; }
9249else
9250  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9251$as_echo "no" >&6; }
9252fi
9253
9254
9255  test -n "$SORT" && break
9256done
9257
9258  else
9259    # The variable is set, but is it from the command line or the environment?
9260
9261    # Try to remove the string !SORT! from our list.
9262    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
9263    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9264      # If it failed, the variable was not from the command line. Ignore it,
9265      # but warn the user (except for BASH, which is always set by the calling BASH).
9266      if test "xSORT" != xBASH; then
9267        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
9268$as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
9269      fi
9270      # Try to locate tool using the code snippet
9271      for ac_prog in sort
9272do
9273  # Extract the first word of "$ac_prog", so it can be a program name with args.
9274set dummy $ac_prog; ac_word=$2
9275{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9276$as_echo_n "checking for $ac_word... " >&6; }
9277if ${ac_cv_path_SORT+:} false; then :
9278  $as_echo_n "(cached) " >&6
9279else
9280  case $SORT in
9281  [\\/]* | ?:[\\/]*)
9282  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9283  ;;
9284  *)
9285  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9286for as_dir in $PATH
9287do
9288  IFS=$as_save_IFS
9289  test -z "$as_dir" && as_dir=.
9290    for ac_exec_ext in '' $ac_executable_extensions; do
9291  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9292    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9293    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9294    break 2
9295  fi
9296done
9297  done
9298IFS=$as_save_IFS
9299
9300  ;;
9301esac
9302fi
9303SORT=$ac_cv_path_SORT
9304if test -n "$SORT"; then
9305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9306$as_echo "$SORT" >&6; }
9307else
9308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9309$as_echo "no" >&6; }
9310fi
9311
9312
9313  test -n "$SORT" && break
9314done
9315
9316    else
9317      # If it succeeded, then it was overridden by the user. We will use it
9318      # for the tool.
9319
9320      # First remove it from the list of overridden variables, so we can test
9321      # for unknown variables in the end.
9322      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9323
9324      # Check if the provided tool contains a complete path.
9325      tool_specified="$SORT"
9326      tool_basename="${tool_specified##*/}"
9327      if test "x$tool_basename" = "x$tool_specified"; then
9328        # A command without a complete path is provided, search $PATH.
9329        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
9330$as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
9331        # Extract the first word of "$tool_basename", so it can be a program name with args.
9332set dummy $tool_basename; ac_word=$2
9333{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9334$as_echo_n "checking for $ac_word... " >&6; }
9335if ${ac_cv_path_SORT+:} false; then :
9336  $as_echo_n "(cached) " >&6
9337else
9338  case $SORT in
9339  [\\/]* | ?:[\\/]*)
9340  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9341  ;;
9342  *)
9343  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9344for as_dir in $PATH
9345do
9346  IFS=$as_save_IFS
9347  test -z "$as_dir" && as_dir=.
9348    for ac_exec_ext in '' $ac_executable_extensions; do
9349  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9350    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9351    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9352    break 2
9353  fi
9354done
9355  done
9356IFS=$as_save_IFS
9357
9358  ;;
9359esac
9360fi
9361SORT=$ac_cv_path_SORT
9362if test -n "$SORT"; then
9363  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9364$as_echo "$SORT" >&6; }
9365else
9366  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9367$as_echo "no" >&6; }
9368fi
9369
9370
9371        if test "x$SORT" = x; then
9372          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9373        fi
9374      else
9375        # Otherwise we believe it is a complete path. Use it as it is.
9376        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
9377$as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
9378        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
9379$as_echo_n "checking for SORT... " >&6; }
9380        if test ! -x "$tool_specified"; then
9381          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9382$as_echo "not found" >&6; }
9383          as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
9384        fi
9385        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9386$as_echo "$tool_specified" >&6; }
9387      fi
9388    fi
9389  fi
9390
9391
9392
9393  if test "x$SORT" = x; then
9394    as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
9395  fi
9396
9397
9398
9399
9400
9401  # Publish this variable in the help.
9402
9403
9404  if test "x$TAIL" = x; then
9405    # The variable is not set by user, try to locate tool using the code snippet
9406    for ac_prog in tail
9407do
9408  # Extract the first word of "$ac_prog", so it can be a program name with args.
9409set dummy $ac_prog; ac_word=$2
9410{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9411$as_echo_n "checking for $ac_word... " >&6; }
9412if ${ac_cv_path_TAIL+:} false; then :
9413  $as_echo_n "(cached) " >&6
9414else
9415  case $TAIL in
9416  [\\/]* | ?:[\\/]*)
9417  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9418  ;;
9419  *)
9420  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9421for as_dir in $PATH
9422do
9423  IFS=$as_save_IFS
9424  test -z "$as_dir" && as_dir=.
9425    for ac_exec_ext in '' $ac_executable_extensions; do
9426  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9427    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9428    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9429    break 2
9430  fi
9431done
9432  done
9433IFS=$as_save_IFS
9434
9435  ;;
9436esac
9437fi
9438TAIL=$ac_cv_path_TAIL
9439if test -n "$TAIL"; then
9440  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9441$as_echo "$TAIL" >&6; }
9442else
9443  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9444$as_echo "no" >&6; }
9445fi
9446
9447
9448  test -n "$TAIL" && break
9449done
9450
9451  else
9452    # The variable is set, but is it from the command line or the environment?
9453
9454    # Try to remove the string !TAIL! from our list.
9455    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
9456    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9457      # If it failed, the variable was not from the command line. Ignore it,
9458      # but warn the user (except for BASH, which is always set by the calling BASH).
9459      if test "xTAIL" != xBASH; then
9460        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
9461$as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
9462      fi
9463      # Try to locate tool using the code snippet
9464      for ac_prog in tail
9465do
9466  # Extract the first word of "$ac_prog", so it can be a program name with args.
9467set dummy $ac_prog; ac_word=$2
9468{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9469$as_echo_n "checking for $ac_word... " >&6; }
9470if ${ac_cv_path_TAIL+:} false; then :
9471  $as_echo_n "(cached) " >&6
9472else
9473  case $TAIL in
9474  [\\/]* | ?:[\\/]*)
9475  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9476  ;;
9477  *)
9478  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9479for as_dir in $PATH
9480do
9481  IFS=$as_save_IFS
9482  test -z "$as_dir" && as_dir=.
9483    for ac_exec_ext in '' $ac_executable_extensions; do
9484  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9485    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9486    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9487    break 2
9488  fi
9489done
9490  done
9491IFS=$as_save_IFS
9492
9493  ;;
9494esac
9495fi
9496TAIL=$ac_cv_path_TAIL
9497if test -n "$TAIL"; then
9498  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9499$as_echo "$TAIL" >&6; }
9500else
9501  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9502$as_echo "no" >&6; }
9503fi
9504
9505
9506  test -n "$TAIL" && break
9507done
9508
9509    else
9510      # If it succeeded, then it was overridden by the user. We will use it
9511      # for the tool.
9512
9513      # First remove it from the list of overridden variables, so we can test
9514      # for unknown variables in the end.
9515      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9516
9517      # Check if the provided tool contains a complete path.
9518      tool_specified="$TAIL"
9519      tool_basename="${tool_specified##*/}"
9520      if test "x$tool_basename" = "x$tool_specified"; then
9521        # A command without a complete path is provided, search $PATH.
9522        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
9523$as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
9524        # Extract the first word of "$tool_basename", so it can be a program name with args.
9525set dummy $tool_basename; ac_word=$2
9526{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9527$as_echo_n "checking for $ac_word... " >&6; }
9528if ${ac_cv_path_TAIL+:} false; then :
9529  $as_echo_n "(cached) " >&6
9530else
9531  case $TAIL in
9532  [\\/]* | ?:[\\/]*)
9533  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9534  ;;
9535  *)
9536  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9537for as_dir in $PATH
9538do
9539  IFS=$as_save_IFS
9540  test -z "$as_dir" && as_dir=.
9541    for ac_exec_ext in '' $ac_executable_extensions; do
9542  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9543    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9544    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9545    break 2
9546  fi
9547done
9548  done
9549IFS=$as_save_IFS
9550
9551  ;;
9552esac
9553fi
9554TAIL=$ac_cv_path_TAIL
9555if test -n "$TAIL"; then
9556  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9557$as_echo "$TAIL" >&6; }
9558else
9559  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9560$as_echo "no" >&6; }
9561fi
9562
9563
9564        if test "x$TAIL" = x; then
9565          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9566        fi
9567      else
9568        # Otherwise we believe it is a complete path. Use it as it is.
9569        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
9570$as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
9571        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
9572$as_echo_n "checking for TAIL... " >&6; }
9573        if test ! -x "$tool_specified"; then
9574          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9575$as_echo "not found" >&6; }
9576          as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
9577        fi
9578        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9579$as_echo "$tool_specified" >&6; }
9580      fi
9581    fi
9582  fi
9583
9584
9585
9586  if test "x$TAIL" = x; then
9587    as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
9588  fi
9589
9590
9591
9592
9593
9594  # Publish this variable in the help.
9595
9596
9597  if test "x$TAR" = x; then
9598    # The variable is not set by user, try to locate tool using the code snippet
9599    for ac_prog in tar
9600do
9601  # Extract the first word of "$ac_prog", so it can be a program name with args.
9602set dummy $ac_prog; ac_word=$2
9603{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9604$as_echo_n "checking for $ac_word... " >&6; }
9605if ${ac_cv_path_TAR+:} false; then :
9606  $as_echo_n "(cached) " >&6
9607else
9608  case $TAR in
9609  [\\/]* | ?:[\\/]*)
9610  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9611  ;;
9612  *)
9613  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9614for as_dir in $PATH
9615do
9616  IFS=$as_save_IFS
9617  test -z "$as_dir" && as_dir=.
9618    for ac_exec_ext in '' $ac_executable_extensions; do
9619  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9620    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9621    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9622    break 2
9623  fi
9624done
9625  done
9626IFS=$as_save_IFS
9627
9628  ;;
9629esac
9630fi
9631TAR=$ac_cv_path_TAR
9632if test -n "$TAR"; then
9633  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9634$as_echo "$TAR" >&6; }
9635else
9636  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9637$as_echo "no" >&6; }
9638fi
9639
9640
9641  test -n "$TAR" && break
9642done
9643
9644  else
9645    # The variable is set, but is it from the command line or the environment?
9646
9647    # Try to remove the string !TAR! from our list.
9648    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
9649    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9650      # If it failed, the variable was not from the command line. Ignore it,
9651      # but warn the user (except for BASH, which is always set by the calling BASH).
9652      if test "xTAR" != xBASH; then
9653        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
9654$as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
9655      fi
9656      # Try to locate tool using the code snippet
9657      for ac_prog in tar
9658do
9659  # Extract the first word of "$ac_prog", so it can be a program name with args.
9660set dummy $ac_prog; ac_word=$2
9661{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9662$as_echo_n "checking for $ac_word... " >&6; }
9663if ${ac_cv_path_TAR+:} false; then :
9664  $as_echo_n "(cached) " >&6
9665else
9666  case $TAR in
9667  [\\/]* | ?:[\\/]*)
9668  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9669  ;;
9670  *)
9671  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9672for as_dir in $PATH
9673do
9674  IFS=$as_save_IFS
9675  test -z "$as_dir" && as_dir=.
9676    for ac_exec_ext in '' $ac_executable_extensions; do
9677  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9678    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9679    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9680    break 2
9681  fi
9682done
9683  done
9684IFS=$as_save_IFS
9685
9686  ;;
9687esac
9688fi
9689TAR=$ac_cv_path_TAR
9690if test -n "$TAR"; then
9691  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9692$as_echo "$TAR" >&6; }
9693else
9694  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9695$as_echo "no" >&6; }
9696fi
9697
9698
9699  test -n "$TAR" && break
9700done
9701
9702    else
9703      # If it succeeded, then it was overridden by the user. We will use it
9704      # for the tool.
9705
9706      # First remove it from the list of overridden variables, so we can test
9707      # for unknown variables in the end.
9708      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9709
9710      # Check if the provided tool contains a complete path.
9711      tool_specified="$TAR"
9712      tool_basename="${tool_specified##*/}"
9713      if test "x$tool_basename" = "x$tool_specified"; then
9714        # A command without a complete path is provided, search $PATH.
9715        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
9716$as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
9717        # Extract the first word of "$tool_basename", so it can be a program name with args.
9718set dummy $tool_basename; ac_word=$2
9719{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9720$as_echo_n "checking for $ac_word... " >&6; }
9721if ${ac_cv_path_TAR+:} false; then :
9722  $as_echo_n "(cached) " >&6
9723else
9724  case $TAR in
9725  [\\/]* | ?:[\\/]*)
9726  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9727  ;;
9728  *)
9729  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9730for as_dir in $PATH
9731do
9732  IFS=$as_save_IFS
9733  test -z "$as_dir" && as_dir=.
9734    for ac_exec_ext in '' $ac_executable_extensions; do
9735  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9736    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9737    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9738    break 2
9739  fi
9740done
9741  done
9742IFS=$as_save_IFS
9743
9744  ;;
9745esac
9746fi
9747TAR=$ac_cv_path_TAR
9748if test -n "$TAR"; then
9749  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9750$as_echo "$TAR" >&6; }
9751else
9752  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9753$as_echo "no" >&6; }
9754fi
9755
9756
9757        if test "x$TAR" = x; then
9758          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9759        fi
9760      else
9761        # Otherwise we believe it is a complete path. Use it as it is.
9762        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
9763$as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
9764        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
9765$as_echo_n "checking for TAR... " >&6; }
9766        if test ! -x "$tool_specified"; then
9767          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9768$as_echo "not found" >&6; }
9769          as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
9770        fi
9771        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9772$as_echo "$tool_specified" >&6; }
9773      fi
9774    fi
9775  fi
9776
9777
9778
9779  if test "x$TAR" = x; then
9780    as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
9781  fi
9782
9783
9784
9785
9786
9787  # Publish this variable in the help.
9788
9789
9790  if test "x$TEE" = x; then
9791    # The variable is not set by user, try to locate tool using the code snippet
9792    for ac_prog in tee
9793do
9794  # Extract the first word of "$ac_prog", so it can be a program name with args.
9795set dummy $ac_prog; ac_word=$2
9796{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9797$as_echo_n "checking for $ac_word... " >&6; }
9798if ${ac_cv_path_TEE+:} false; then :
9799  $as_echo_n "(cached) " >&6
9800else
9801  case $TEE in
9802  [\\/]* | ?:[\\/]*)
9803  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9804  ;;
9805  *)
9806  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9807for as_dir in $PATH
9808do
9809  IFS=$as_save_IFS
9810  test -z "$as_dir" && as_dir=.
9811    for ac_exec_ext in '' $ac_executable_extensions; do
9812  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9813    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9814    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9815    break 2
9816  fi
9817done
9818  done
9819IFS=$as_save_IFS
9820
9821  ;;
9822esac
9823fi
9824TEE=$ac_cv_path_TEE
9825if test -n "$TEE"; then
9826  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9827$as_echo "$TEE" >&6; }
9828else
9829  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9830$as_echo "no" >&6; }
9831fi
9832
9833
9834  test -n "$TEE" && break
9835done
9836
9837  else
9838    # The variable is set, but is it from the command line or the environment?
9839
9840    # Try to remove the string !TEE! from our list.
9841    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
9842    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9843      # If it failed, the variable was not from the command line. Ignore it,
9844      # but warn the user (except for BASH, which is always set by the calling BASH).
9845      if test "xTEE" != xBASH; then
9846        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
9847$as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
9848      fi
9849      # Try to locate tool using the code snippet
9850      for ac_prog in tee
9851do
9852  # Extract the first word of "$ac_prog", so it can be a program name with args.
9853set dummy $ac_prog; ac_word=$2
9854{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9855$as_echo_n "checking for $ac_word... " >&6; }
9856if ${ac_cv_path_TEE+:} false; then :
9857  $as_echo_n "(cached) " >&6
9858else
9859  case $TEE in
9860  [\\/]* | ?:[\\/]*)
9861  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9862  ;;
9863  *)
9864  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9865for as_dir in $PATH
9866do
9867  IFS=$as_save_IFS
9868  test -z "$as_dir" && as_dir=.
9869    for ac_exec_ext in '' $ac_executable_extensions; do
9870  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9871    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9872    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9873    break 2
9874  fi
9875done
9876  done
9877IFS=$as_save_IFS
9878
9879  ;;
9880esac
9881fi
9882TEE=$ac_cv_path_TEE
9883if test -n "$TEE"; then
9884  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9885$as_echo "$TEE" >&6; }
9886else
9887  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9888$as_echo "no" >&6; }
9889fi
9890
9891
9892  test -n "$TEE" && break
9893done
9894
9895    else
9896      # If it succeeded, then it was overridden by the user. We will use it
9897      # for the tool.
9898
9899      # First remove it from the list of overridden variables, so we can test
9900      # for unknown variables in the end.
9901      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9902
9903      # Check if the provided tool contains a complete path.
9904      tool_specified="$TEE"
9905      tool_basename="${tool_specified##*/}"
9906      if test "x$tool_basename" = "x$tool_specified"; then
9907        # A command without a complete path is provided, search $PATH.
9908        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
9909$as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
9910        # Extract the first word of "$tool_basename", so it can be a program name with args.
9911set dummy $tool_basename; ac_word=$2
9912{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9913$as_echo_n "checking for $ac_word... " >&6; }
9914if ${ac_cv_path_TEE+:} false; then :
9915  $as_echo_n "(cached) " >&6
9916else
9917  case $TEE in
9918  [\\/]* | ?:[\\/]*)
9919  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9920  ;;
9921  *)
9922  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9923for as_dir in $PATH
9924do
9925  IFS=$as_save_IFS
9926  test -z "$as_dir" && as_dir=.
9927    for ac_exec_ext in '' $ac_executable_extensions; do
9928  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9929    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9930    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9931    break 2
9932  fi
9933done
9934  done
9935IFS=$as_save_IFS
9936
9937  ;;
9938esac
9939fi
9940TEE=$ac_cv_path_TEE
9941if test -n "$TEE"; then
9942  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9943$as_echo "$TEE" >&6; }
9944else
9945  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9946$as_echo "no" >&6; }
9947fi
9948
9949
9950        if test "x$TEE" = x; then
9951          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9952        fi
9953      else
9954        # Otherwise we believe it is a complete path. Use it as it is.
9955        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
9956$as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
9957        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
9958$as_echo_n "checking for TEE... " >&6; }
9959        if test ! -x "$tool_specified"; then
9960          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9961$as_echo "not found" >&6; }
9962          as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
9963        fi
9964        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9965$as_echo "$tool_specified" >&6; }
9966      fi
9967    fi
9968  fi
9969
9970
9971
9972  if test "x$TEE" = x; then
9973    as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
9974  fi
9975
9976
9977
9978
9979
9980  # Publish this variable in the help.
9981
9982
9983  if test "x$TOUCH" = x; then
9984    # The variable is not set by user, try to locate tool using the code snippet
9985    for ac_prog in touch
9986do
9987  # Extract the first word of "$ac_prog", so it can be a program name with args.
9988set dummy $ac_prog; ac_word=$2
9989{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9990$as_echo_n "checking for $ac_word... " >&6; }
9991if ${ac_cv_path_TOUCH+:} false; then :
9992  $as_echo_n "(cached) " >&6
9993else
9994  case $TOUCH in
9995  [\\/]* | ?:[\\/]*)
9996  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
9997  ;;
9998  *)
9999  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10000for as_dir in $PATH
10001do
10002  IFS=$as_save_IFS
10003  test -z "$as_dir" && as_dir=.
10004    for ac_exec_ext in '' $ac_executable_extensions; do
10005  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10006    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10007    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10008    break 2
10009  fi
10010done
10011  done
10012IFS=$as_save_IFS
10013
10014  ;;
10015esac
10016fi
10017TOUCH=$ac_cv_path_TOUCH
10018if test -n "$TOUCH"; then
10019  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10020$as_echo "$TOUCH" >&6; }
10021else
10022  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10023$as_echo "no" >&6; }
10024fi
10025
10026
10027  test -n "$TOUCH" && break
10028done
10029
10030  else
10031    # The variable is set, but is it from the command line or the environment?
10032
10033    # Try to remove the string !TOUCH! from our list.
10034    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
10035    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10036      # If it failed, the variable was not from the command line. Ignore it,
10037      # but warn the user (except for BASH, which is always set by the calling BASH).
10038      if test "xTOUCH" != xBASH; then
10039        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
10040$as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
10041      fi
10042      # Try to locate tool using the code snippet
10043      for ac_prog in touch
10044do
10045  # Extract the first word of "$ac_prog", so it can be a program name with args.
10046set dummy $ac_prog; ac_word=$2
10047{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10048$as_echo_n "checking for $ac_word... " >&6; }
10049if ${ac_cv_path_TOUCH+:} false; then :
10050  $as_echo_n "(cached) " >&6
10051else
10052  case $TOUCH in
10053  [\\/]* | ?:[\\/]*)
10054  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10055  ;;
10056  *)
10057  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10058for as_dir in $PATH
10059do
10060  IFS=$as_save_IFS
10061  test -z "$as_dir" && as_dir=.
10062    for ac_exec_ext in '' $ac_executable_extensions; do
10063  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10064    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10065    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10066    break 2
10067  fi
10068done
10069  done
10070IFS=$as_save_IFS
10071
10072  ;;
10073esac
10074fi
10075TOUCH=$ac_cv_path_TOUCH
10076if test -n "$TOUCH"; then
10077  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10078$as_echo "$TOUCH" >&6; }
10079else
10080  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10081$as_echo "no" >&6; }
10082fi
10083
10084
10085  test -n "$TOUCH" && break
10086done
10087
10088    else
10089      # If it succeeded, then it was overridden by the user. We will use it
10090      # for the tool.
10091
10092      # First remove it from the list of overridden variables, so we can test
10093      # for unknown variables in the end.
10094      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10095
10096      # Check if the provided tool contains a complete path.
10097      tool_specified="$TOUCH"
10098      tool_basename="${tool_specified##*/}"
10099      if test "x$tool_basename" = "x$tool_specified"; then
10100        # A command without a complete path is provided, search $PATH.
10101        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
10102$as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
10103        # Extract the first word of "$tool_basename", so it can be a program name with args.
10104set dummy $tool_basename; ac_word=$2
10105{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10106$as_echo_n "checking for $ac_word... " >&6; }
10107if ${ac_cv_path_TOUCH+:} false; then :
10108  $as_echo_n "(cached) " >&6
10109else
10110  case $TOUCH in
10111  [\\/]* | ?:[\\/]*)
10112  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10113  ;;
10114  *)
10115  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10116for as_dir in $PATH
10117do
10118  IFS=$as_save_IFS
10119  test -z "$as_dir" && as_dir=.
10120    for ac_exec_ext in '' $ac_executable_extensions; do
10121  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10122    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10123    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10124    break 2
10125  fi
10126done
10127  done
10128IFS=$as_save_IFS
10129
10130  ;;
10131esac
10132fi
10133TOUCH=$ac_cv_path_TOUCH
10134if test -n "$TOUCH"; then
10135  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10136$as_echo "$TOUCH" >&6; }
10137else
10138  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10139$as_echo "no" >&6; }
10140fi
10141
10142
10143        if test "x$TOUCH" = x; then
10144          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10145        fi
10146      else
10147        # Otherwise we believe it is a complete path. Use it as it is.
10148        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
10149$as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
10150        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
10151$as_echo_n "checking for TOUCH... " >&6; }
10152        if test ! -x "$tool_specified"; then
10153          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10154$as_echo "not found" >&6; }
10155          as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
10156        fi
10157        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10158$as_echo "$tool_specified" >&6; }
10159      fi
10160    fi
10161  fi
10162
10163
10164
10165  if test "x$TOUCH" = x; then
10166    as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
10167  fi
10168
10169
10170
10171
10172
10173  # Publish this variable in the help.
10174
10175
10176  if test "x$TR" = x; then
10177    # The variable is not set by user, try to locate tool using the code snippet
10178    for ac_prog in tr
10179do
10180  # Extract the first word of "$ac_prog", so it can be a program name with args.
10181set dummy $ac_prog; ac_word=$2
10182{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10183$as_echo_n "checking for $ac_word... " >&6; }
10184if ${ac_cv_path_TR+:} false; then :
10185  $as_echo_n "(cached) " >&6
10186else
10187  case $TR in
10188  [\\/]* | ?:[\\/]*)
10189  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10190  ;;
10191  *)
10192  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10193for as_dir in $PATH
10194do
10195  IFS=$as_save_IFS
10196  test -z "$as_dir" && as_dir=.
10197    for ac_exec_ext in '' $ac_executable_extensions; do
10198  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10199    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10200    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10201    break 2
10202  fi
10203done
10204  done
10205IFS=$as_save_IFS
10206
10207  ;;
10208esac
10209fi
10210TR=$ac_cv_path_TR
10211if test -n "$TR"; then
10212  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10213$as_echo "$TR" >&6; }
10214else
10215  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10216$as_echo "no" >&6; }
10217fi
10218
10219
10220  test -n "$TR" && break
10221done
10222
10223  else
10224    # The variable is set, but is it from the command line or the environment?
10225
10226    # Try to remove the string !TR! from our list.
10227    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
10228    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10229      # If it failed, the variable was not from the command line. Ignore it,
10230      # but warn the user (except for BASH, which is always set by the calling BASH).
10231      if test "xTR" != xBASH; then
10232        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
10233$as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
10234      fi
10235      # Try to locate tool using the code snippet
10236      for ac_prog in tr
10237do
10238  # Extract the first word of "$ac_prog", so it can be a program name with args.
10239set dummy $ac_prog; ac_word=$2
10240{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10241$as_echo_n "checking for $ac_word... " >&6; }
10242if ${ac_cv_path_TR+:} false; then :
10243  $as_echo_n "(cached) " >&6
10244else
10245  case $TR in
10246  [\\/]* | ?:[\\/]*)
10247  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10248  ;;
10249  *)
10250  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10251for as_dir in $PATH
10252do
10253  IFS=$as_save_IFS
10254  test -z "$as_dir" && as_dir=.
10255    for ac_exec_ext in '' $ac_executable_extensions; do
10256  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10257    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10258    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10259    break 2
10260  fi
10261done
10262  done
10263IFS=$as_save_IFS
10264
10265  ;;
10266esac
10267fi
10268TR=$ac_cv_path_TR
10269if test -n "$TR"; then
10270  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10271$as_echo "$TR" >&6; }
10272else
10273  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10274$as_echo "no" >&6; }
10275fi
10276
10277
10278  test -n "$TR" && break
10279done
10280
10281    else
10282      # If it succeeded, then it was overridden by the user. We will use it
10283      # for the tool.
10284
10285      # First remove it from the list of overridden variables, so we can test
10286      # for unknown variables in the end.
10287      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10288
10289      # Check if the provided tool contains a complete path.
10290      tool_specified="$TR"
10291      tool_basename="${tool_specified##*/}"
10292      if test "x$tool_basename" = "x$tool_specified"; then
10293        # A command without a complete path is provided, search $PATH.
10294        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
10295$as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
10296        # Extract the first word of "$tool_basename", so it can be a program name with args.
10297set dummy $tool_basename; ac_word=$2
10298{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10299$as_echo_n "checking for $ac_word... " >&6; }
10300if ${ac_cv_path_TR+:} false; then :
10301  $as_echo_n "(cached) " >&6
10302else
10303  case $TR in
10304  [\\/]* | ?:[\\/]*)
10305  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10306  ;;
10307  *)
10308  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10309for as_dir in $PATH
10310do
10311  IFS=$as_save_IFS
10312  test -z "$as_dir" && as_dir=.
10313    for ac_exec_ext in '' $ac_executable_extensions; do
10314  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10315    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10316    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10317    break 2
10318  fi
10319done
10320  done
10321IFS=$as_save_IFS
10322
10323  ;;
10324esac
10325fi
10326TR=$ac_cv_path_TR
10327if test -n "$TR"; then
10328  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10329$as_echo "$TR" >&6; }
10330else
10331  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10332$as_echo "no" >&6; }
10333fi
10334
10335
10336        if test "x$TR" = x; then
10337          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10338        fi
10339      else
10340        # Otherwise we believe it is a complete path. Use it as it is.
10341        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
10342$as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
10343        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
10344$as_echo_n "checking for TR... " >&6; }
10345        if test ! -x "$tool_specified"; then
10346          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10347$as_echo "not found" >&6; }
10348          as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
10349        fi
10350        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10351$as_echo "$tool_specified" >&6; }
10352      fi
10353    fi
10354  fi
10355
10356
10357
10358  if test "x$TR" = x; then
10359    as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
10360  fi
10361
10362
10363
10364
10365
10366  # Publish this variable in the help.
10367
10368
10369  if test "x$UNAME" = x; then
10370    # The variable is not set by user, try to locate tool using the code snippet
10371    for ac_prog in uname
10372do
10373  # Extract the first word of "$ac_prog", so it can be a program name with args.
10374set dummy $ac_prog; ac_word=$2
10375{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10376$as_echo_n "checking for $ac_word... " >&6; }
10377if ${ac_cv_path_UNAME+:} false; then :
10378  $as_echo_n "(cached) " >&6
10379else
10380  case $UNAME in
10381  [\\/]* | ?:[\\/]*)
10382  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10383  ;;
10384  *)
10385  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10386for as_dir in $PATH
10387do
10388  IFS=$as_save_IFS
10389  test -z "$as_dir" && as_dir=.
10390    for ac_exec_ext in '' $ac_executable_extensions; do
10391  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10392    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10393    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10394    break 2
10395  fi
10396done
10397  done
10398IFS=$as_save_IFS
10399
10400  ;;
10401esac
10402fi
10403UNAME=$ac_cv_path_UNAME
10404if test -n "$UNAME"; then
10405  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10406$as_echo "$UNAME" >&6; }
10407else
10408  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10409$as_echo "no" >&6; }
10410fi
10411
10412
10413  test -n "$UNAME" && break
10414done
10415
10416  else
10417    # The variable is set, but is it from the command line or the environment?
10418
10419    # Try to remove the string !UNAME! from our list.
10420    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
10421    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10422      # If it failed, the variable was not from the command line. Ignore it,
10423      # but warn the user (except for BASH, which is always set by the calling BASH).
10424      if test "xUNAME" != xBASH; then
10425        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
10426$as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
10427      fi
10428      # Try to locate tool using the code snippet
10429      for ac_prog in uname
10430do
10431  # Extract the first word of "$ac_prog", so it can be a program name with args.
10432set dummy $ac_prog; ac_word=$2
10433{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10434$as_echo_n "checking for $ac_word... " >&6; }
10435if ${ac_cv_path_UNAME+:} false; then :
10436  $as_echo_n "(cached) " >&6
10437else
10438  case $UNAME in
10439  [\\/]* | ?:[\\/]*)
10440  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10441  ;;
10442  *)
10443  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10444for as_dir in $PATH
10445do
10446  IFS=$as_save_IFS
10447  test -z "$as_dir" && as_dir=.
10448    for ac_exec_ext in '' $ac_executable_extensions; do
10449  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10450    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10451    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10452    break 2
10453  fi
10454done
10455  done
10456IFS=$as_save_IFS
10457
10458  ;;
10459esac
10460fi
10461UNAME=$ac_cv_path_UNAME
10462if test -n "$UNAME"; then
10463  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10464$as_echo "$UNAME" >&6; }
10465else
10466  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10467$as_echo "no" >&6; }
10468fi
10469
10470
10471  test -n "$UNAME" && break
10472done
10473
10474    else
10475      # If it succeeded, then it was overridden by the user. We will use it
10476      # for the tool.
10477
10478      # First remove it from the list of overridden variables, so we can test
10479      # for unknown variables in the end.
10480      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10481
10482      # Check if the provided tool contains a complete path.
10483      tool_specified="$UNAME"
10484      tool_basename="${tool_specified##*/}"
10485      if test "x$tool_basename" = "x$tool_specified"; then
10486        # A command without a complete path is provided, search $PATH.
10487        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
10488$as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
10489        # Extract the first word of "$tool_basename", so it can be a program name with args.
10490set dummy $tool_basename; ac_word=$2
10491{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10492$as_echo_n "checking for $ac_word... " >&6; }
10493if ${ac_cv_path_UNAME+:} false; then :
10494  $as_echo_n "(cached) " >&6
10495else
10496  case $UNAME in
10497  [\\/]* | ?:[\\/]*)
10498  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10499  ;;
10500  *)
10501  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10502for as_dir in $PATH
10503do
10504  IFS=$as_save_IFS
10505  test -z "$as_dir" && as_dir=.
10506    for ac_exec_ext in '' $ac_executable_extensions; do
10507  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10508    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10509    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10510    break 2
10511  fi
10512done
10513  done
10514IFS=$as_save_IFS
10515
10516  ;;
10517esac
10518fi
10519UNAME=$ac_cv_path_UNAME
10520if test -n "$UNAME"; then
10521  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10522$as_echo "$UNAME" >&6; }
10523else
10524  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10525$as_echo "no" >&6; }
10526fi
10527
10528
10529        if test "x$UNAME" = x; then
10530          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10531        fi
10532      else
10533        # Otherwise we believe it is a complete path. Use it as it is.
10534        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
10535$as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
10536        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
10537$as_echo_n "checking for UNAME... " >&6; }
10538        if test ! -x "$tool_specified"; then
10539          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10540$as_echo "not found" >&6; }
10541          as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
10542        fi
10543        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10544$as_echo "$tool_specified" >&6; }
10545      fi
10546    fi
10547  fi
10548
10549
10550
10551  if test "x$UNAME" = x; then
10552    as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
10553  fi
10554
10555
10556
10557
10558
10559  # Publish this variable in the help.
10560
10561
10562  if test "x$UNIQ" = x; then
10563    # The variable is not set by user, try to locate tool using the code snippet
10564    for ac_prog in uniq
10565do
10566  # Extract the first word of "$ac_prog", so it can be a program name with args.
10567set dummy $ac_prog; ac_word=$2
10568{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10569$as_echo_n "checking for $ac_word... " >&6; }
10570if ${ac_cv_path_UNIQ+:} false; then :
10571  $as_echo_n "(cached) " >&6
10572else
10573  case $UNIQ in
10574  [\\/]* | ?:[\\/]*)
10575  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10576  ;;
10577  *)
10578  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10579for as_dir in $PATH
10580do
10581  IFS=$as_save_IFS
10582  test -z "$as_dir" && as_dir=.
10583    for ac_exec_ext in '' $ac_executable_extensions; do
10584  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10585    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10586    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10587    break 2
10588  fi
10589done
10590  done
10591IFS=$as_save_IFS
10592
10593  ;;
10594esac
10595fi
10596UNIQ=$ac_cv_path_UNIQ
10597if test -n "$UNIQ"; then
10598  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10599$as_echo "$UNIQ" >&6; }
10600else
10601  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10602$as_echo "no" >&6; }
10603fi
10604
10605
10606  test -n "$UNIQ" && break
10607done
10608
10609  else
10610    # The variable is set, but is it from the command line or the environment?
10611
10612    # Try to remove the string !UNIQ! from our list.
10613    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
10614    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10615      # If it failed, the variable was not from the command line. Ignore it,
10616      # but warn the user (except for BASH, which is always set by the calling BASH).
10617      if test "xUNIQ" != xBASH; then
10618        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
10619$as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
10620      fi
10621      # Try to locate tool using the code snippet
10622      for ac_prog in uniq
10623do
10624  # Extract the first word of "$ac_prog", so it can be a program name with args.
10625set dummy $ac_prog; ac_word=$2
10626{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10627$as_echo_n "checking for $ac_word... " >&6; }
10628if ${ac_cv_path_UNIQ+:} false; then :
10629  $as_echo_n "(cached) " >&6
10630else
10631  case $UNIQ in
10632  [\\/]* | ?:[\\/]*)
10633  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10634  ;;
10635  *)
10636  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10637for as_dir in $PATH
10638do
10639  IFS=$as_save_IFS
10640  test -z "$as_dir" && as_dir=.
10641    for ac_exec_ext in '' $ac_executable_extensions; do
10642  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10643    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10644    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10645    break 2
10646  fi
10647done
10648  done
10649IFS=$as_save_IFS
10650
10651  ;;
10652esac
10653fi
10654UNIQ=$ac_cv_path_UNIQ
10655if test -n "$UNIQ"; then
10656  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10657$as_echo "$UNIQ" >&6; }
10658else
10659  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10660$as_echo "no" >&6; }
10661fi
10662
10663
10664  test -n "$UNIQ" && break
10665done
10666
10667    else
10668      # If it succeeded, then it was overridden by the user. We will use it
10669      # for the tool.
10670
10671      # First remove it from the list of overridden variables, so we can test
10672      # for unknown variables in the end.
10673      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10674
10675      # Check if the provided tool contains a complete path.
10676      tool_specified="$UNIQ"
10677      tool_basename="${tool_specified##*/}"
10678      if test "x$tool_basename" = "x$tool_specified"; then
10679        # A command without a complete path is provided, search $PATH.
10680        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
10681$as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
10682        # Extract the first word of "$tool_basename", so it can be a program name with args.
10683set dummy $tool_basename; ac_word=$2
10684{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10685$as_echo_n "checking for $ac_word... " >&6; }
10686if ${ac_cv_path_UNIQ+:} false; then :
10687  $as_echo_n "(cached) " >&6
10688else
10689  case $UNIQ in
10690  [\\/]* | ?:[\\/]*)
10691  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10692  ;;
10693  *)
10694  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10695for as_dir in $PATH
10696do
10697  IFS=$as_save_IFS
10698  test -z "$as_dir" && as_dir=.
10699    for ac_exec_ext in '' $ac_executable_extensions; do
10700  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10701    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10702    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10703    break 2
10704  fi
10705done
10706  done
10707IFS=$as_save_IFS
10708
10709  ;;
10710esac
10711fi
10712UNIQ=$ac_cv_path_UNIQ
10713if test -n "$UNIQ"; then
10714  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10715$as_echo "$UNIQ" >&6; }
10716else
10717  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10718$as_echo "no" >&6; }
10719fi
10720
10721
10722        if test "x$UNIQ" = x; then
10723          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10724        fi
10725      else
10726        # Otherwise we believe it is a complete path. Use it as it is.
10727        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
10728$as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
10729        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
10730$as_echo_n "checking for UNIQ... " >&6; }
10731        if test ! -x "$tool_specified"; then
10732          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10733$as_echo "not found" >&6; }
10734          as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
10735        fi
10736        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10737$as_echo "$tool_specified" >&6; }
10738      fi
10739    fi
10740  fi
10741
10742
10743
10744  if test "x$UNIQ" = x; then
10745    as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
10746  fi
10747
10748
10749
10750
10751
10752  # Publish this variable in the help.
10753
10754
10755  if test "x$WC" = x; then
10756    # The variable is not set by user, try to locate tool using the code snippet
10757    for ac_prog in wc
10758do
10759  # Extract the first word of "$ac_prog", so it can be a program name with args.
10760set dummy $ac_prog; ac_word=$2
10761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10762$as_echo_n "checking for $ac_word... " >&6; }
10763if ${ac_cv_path_WC+:} false; then :
10764  $as_echo_n "(cached) " >&6
10765else
10766  case $WC in
10767  [\\/]* | ?:[\\/]*)
10768  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10769  ;;
10770  *)
10771  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10772for as_dir in $PATH
10773do
10774  IFS=$as_save_IFS
10775  test -z "$as_dir" && as_dir=.
10776    for ac_exec_ext in '' $ac_executable_extensions; do
10777  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10778    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10779    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10780    break 2
10781  fi
10782done
10783  done
10784IFS=$as_save_IFS
10785
10786  ;;
10787esac
10788fi
10789WC=$ac_cv_path_WC
10790if test -n "$WC"; then
10791  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10792$as_echo "$WC" >&6; }
10793else
10794  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10795$as_echo "no" >&6; }
10796fi
10797
10798
10799  test -n "$WC" && break
10800done
10801
10802  else
10803    # The variable is set, but is it from the command line or the environment?
10804
10805    # Try to remove the string !WC! from our list.
10806    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
10807    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10808      # If it failed, the variable was not from the command line. Ignore it,
10809      # but warn the user (except for BASH, which is always set by the calling BASH).
10810      if test "xWC" != xBASH; then
10811        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
10812$as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
10813      fi
10814      # Try to locate tool using the code snippet
10815      for ac_prog in wc
10816do
10817  # Extract the first word of "$ac_prog", so it can be a program name with args.
10818set dummy $ac_prog; ac_word=$2
10819{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10820$as_echo_n "checking for $ac_word... " >&6; }
10821if ${ac_cv_path_WC+:} false; then :
10822  $as_echo_n "(cached) " >&6
10823else
10824  case $WC in
10825  [\\/]* | ?:[\\/]*)
10826  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10827  ;;
10828  *)
10829  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10830for as_dir in $PATH
10831do
10832  IFS=$as_save_IFS
10833  test -z "$as_dir" && as_dir=.
10834    for ac_exec_ext in '' $ac_executable_extensions; do
10835  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10836    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10837    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10838    break 2
10839  fi
10840done
10841  done
10842IFS=$as_save_IFS
10843
10844  ;;
10845esac
10846fi
10847WC=$ac_cv_path_WC
10848if test -n "$WC"; then
10849  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10850$as_echo "$WC" >&6; }
10851else
10852  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10853$as_echo "no" >&6; }
10854fi
10855
10856
10857  test -n "$WC" && break
10858done
10859
10860    else
10861      # If it succeeded, then it was overridden by the user. We will use it
10862      # for the tool.
10863
10864      # First remove it from the list of overridden variables, so we can test
10865      # for unknown variables in the end.
10866      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10867
10868      # Check if the provided tool contains a complete path.
10869      tool_specified="$WC"
10870      tool_basename="${tool_specified##*/}"
10871      if test "x$tool_basename" = "x$tool_specified"; then
10872        # A command without a complete path is provided, search $PATH.
10873        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
10874$as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
10875        # Extract the first word of "$tool_basename", so it can be a program name with args.
10876set dummy $tool_basename; ac_word=$2
10877{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10878$as_echo_n "checking for $ac_word... " >&6; }
10879if ${ac_cv_path_WC+:} false; then :
10880  $as_echo_n "(cached) " >&6
10881else
10882  case $WC in
10883  [\\/]* | ?:[\\/]*)
10884  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10885  ;;
10886  *)
10887  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10888for as_dir in $PATH
10889do
10890  IFS=$as_save_IFS
10891  test -z "$as_dir" && as_dir=.
10892    for ac_exec_ext in '' $ac_executable_extensions; do
10893  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10894    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10895    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10896    break 2
10897  fi
10898done
10899  done
10900IFS=$as_save_IFS
10901
10902  ;;
10903esac
10904fi
10905WC=$ac_cv_path_WC
10906if test -n "$WC"; then
10907  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10908$as_echo "$WC" >&6; }
10909else
10910  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10911$as_echo "no" >&6; }
10912fi
10913
10914
10915        if test "x$WC" = x; then
10916          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10917        fi
10918      else
10919        # Otherwise we believe it is a complete path. Use it as it is.
10920        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
10921$as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
10922        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
10923$as_echo_n "checking for WC... " >&6; }
10924        if test ! -x "$tool_specified"; then
10925          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10926$as_echo "not found" >&6; }
10927          as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
10928        fi
10929        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10930$as_echo "$tool_specified" >&6; }
10931      fi
10932    fi
10933  fi
10934
10935
10936
10937  if test "x$WC" = x; then
10938    as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
10939  fi
10940
10941
10942
10943
10944
10945  # Publish this variable in the help.
10946
10947
10948  if test "x$WHICH" = x; then
10949    # The variable is not set by user, try to locate tool using the code snippet
10950    for ac_prog in which
10951do
10952  # Extract the first word of "$ac_prog", so it can be a program name with args.
10953set dummy $ac_prog; ac_word=$2
10954{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10955$as_echo_n "checking for $ac_word... " >&6; }
10956if ${ac_cv_path_WHICH+:} false; then :
10957  $as_echo_n "(cached) " >&6
10958else
10959  case $WHICH in
10960  [\\/]* | ?:[\\/]*)
10961  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
10962  ;;
10963  *)
10964  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10965for as_dir in $PATH
10966do
10967  IFS=$as_save_IFS
10968  test -z "$as_dir" && as_dir=.
10969    for ac_exec_ext in '' $ac_executable_extensions; do
10970  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10971    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
10972    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10973    break 2
10974  fi
10975done
10976  done
10977IFS=$as_save_IFS
10978
10979  ;;
10980esac
10981fi
10982WHICH=$ac_cv_path_WHICH
10983if test -n "$WHICH"; then
10984  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
10985$as_echo "$WHICH" >&6; }
10986else
10987  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10988$as_echo "no" >&6; }
10989fi
10990
10991
10992  test -n "$WHICH" && break
10993done
10994
10995  else
10996    # The variable is set, but is it from the command line or the environment?
10997
10998    # Try to remove the string !WHICH! from our list.
10999    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
11000    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11001      # If it failed, the variable was not from the command line. Ignore it,
11002      # but warn the user (except for BASH, which is always set by the calling BASH).
11003      if test "xWHICH" != xBASH; then
11004        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
11005$as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
11006      fi
11007      # Try to locate tool using the code snippet
11008      for ac_prog in which
11009do
11010  # Extract the first word of "$ac_prog", so it can be a program name with args.
11011set dummy $ac_prog; ac_word=$2
11012{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11013$as_echo_n "checking for $ac_word... " >&6; }
11014if ${ac_cv_path_WHICH+:} false; then :
11015  $as_echo_n "(cached) " >&6
11016else
11017  case $WHICH in
11018  [\\/]* | ?:[\\/]*)
11019  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11020  ;;
11021  *)
11022  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11023for as_dir in $PATH
11024do
11025  IFS=$as_save_IFS
11026  test -z "$as_dir" && as_dir=.
11027    for ac_exec_ext in '' $ac_executable_extensions; do
11028  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11029    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11030    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11031    break 2
11032  fi
11033done
11034  done
11035IFS=$as_save_IFS
11036
11037  ;;
11038esac
11039fi
11040WHICH=$ac_cv_path_WHICH
11041if test -n "$WHICH"; then
11042  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11043$as_echo "$WHICH" >&6; }
11044else
11045  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11046$as_echo "no" >&6; }
11047fi
11048
11049
11050  test -n "$WHICH" && break
11051done
11052
11053    else
11054      # If it succeeded, then it was overridden by the user. We will use it
11055      # for the tool.
11056
11057      # First remove it from the list of overridden variables, so we can test
11058      # for unknown variables in the end.
11059      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11060
11061      # Check if the provided tool contains a complete path.
11062      tool_specified="$WHICH"
11063      tool_basename="${tool_specified##*/}"
11064      if test "x$tool_basename" = "x$tool_specified"; then
11065        # A command without a complete path is provided, search $PATH.
11066        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
11067$as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
11068        # Extract the first word of "$tool_basename", so it can be a program name with args.
11069set dummy $tool_basename; ac_word=$2
11070{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11071$as_echo_n "checking for $ac_word... " >&6; }
11072if ${ac_cv_path_WHICH+:} false; then :
11073  $as_echo_n "(cached) " >&6
11074else
11075  case $WHICH in
11076  [\\/]* | ?:[\\/]*)
11077  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11078  ;;
11079  *)
11080  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11081for as_dir in $PATH
11082do
11083  IFS=$as_save_IFS
11084  test -z "$as_dir" && as_dir=.
11085    for ac_exec_ext in '' $ac_executable_extensions; do
11086  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11087    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11088    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11089    break 2
11090  fi
11091done
11092  done
11093IFS=$as_save_IFS
11094
11095  ;;
11096esac
11097fi
11098WHICH=$ac_cv_path_WHICH
11099if test -n "$WHICH"; then
11100  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11101$as_echo "$WHICH" >&6; }
11102else
11103  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11104$as_echo "no" >&6; }
11105fi
11106
11107
11108        if test "x$WHICH" = x; then
11109          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11110        fi
11111      else
11112        # Otherwise we believe it is a complete path. Use it as it is.
11113        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
11114$as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
11115        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
11116$as_echo_n "checking for WHICH... " >&6; }
11117        if test ! -x "$tool_specified"; then
11118          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11119$as_echo "not found" >&6; }
11120          as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
11121        fi
11122        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11123$as_echo "$tool_specified" >&6; }
11124      fi
11125    fi
11126  fi
11127
11128
11129
11130  if test "x$WHICH" = x; then
11131    as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
11132  fi
11133
11134
11135
11136
11137
11138  # Publish this variable in the help.
11139
11140
11141  if test "x$XARGS" = x; then
11142    # The variable is not set by user, try to locate tool using the code snippet
11143    for ac_prog in xargs
11144do
11145  # Extract the first word of "$ac_prog", so it can be a program name with args.
11146set dummy $ac_prog; ac_word=$2
11147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11148$as_echo_n "checking for $ac_word... " >&6; }
11149if ${ac_cv_path_XARGS+:} false; then :
11150  $as_echo_n "(cached) " >&6
11151else
11152  case $XARGS in
11153  [\\/]* | ?:[\\/]*)
11154  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11155  ;;
11156  *)
11157  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11158for as_dir in $PATH
11159do
11160  IFS=$as_save_IFS
11161  test -z "$as_dir" && as_dir=.
11162    for ac_exec_ext in '' $ac_executable_extensions; do
11163  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11164    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11165    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11166    break 2
11167  fi
11168done
11169  done
11170IFS=$as_save_IFS
11171
11172  ;;
11173esac
11174fi
11175XARGS=$ac_cv_path_XARGS
11176if test -n "$XARGS"; then
11177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11178$as_echo "$XARGS" >&6; }
11179else
11180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11181$as_echo "no" >&6; }
11182fi
11183
11184
11185  test -n "$XARGS" && break
11186done
11187
11188  else
11189    # The variable is set, but is it from the command line or the environment?
11190
11191    # Try to remove the string !XARGS! from our list.
11192    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
11193    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11194      # If it failed, the variable was not from the command line. Ignore it,
11195      # but warn the user (except for BASH, which is always set by the calling BASH).
11196      if test "xXARGS" != xBASH; then
11197        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
11198$as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
11199      fi
11200      # Try to locate tool using the code snippet
11201      for ac_prog in xargs
11202do
11203  # Extract the first word of "$ac_prog", so it can be a program name with args.
11204set dummy $ac_prog; ac_word=$2
11205{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11206$as_echo_n "checking for $ac_word... " >&6; }
11207if ${ac_cv_path_XARGS+:} false; then :
11208  $as_echo_n "(cached) " >&6
11209else
11210  case $XARGS in
11211  [\\/]* | ?:[\\/]*)
11212  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11213  ;;
11214  *)
11215  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11216for as_dir in $PATH
11217do
11218  IFS=$as_save_IFS
11219  test -z "$as_dir" && as_dir=.
11220    for ac_exec_ext in '' $ac_executable_extensions; do
11221  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11222    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11223    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11224    break 2
11225  fi
11226done
11227  done
11228IFS=$as_save_IFS
11229
11230  ;;
11231esac
11232fi
11233XARGS=$ac_cv_path_XARGS
11234if test -n "$XARGS"; then
11235  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11236$as_echo "$XARGS" >&6; }
11237else
11238  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11239$as_echo "no" >&6; }
11240fi
11241
11242
11243  test -n "$XARGS" && break
11244done
11245
11246    else
11247      # If it succeeded, then it was overridden by the user. We will use it
11248      # for the tool.
11249
11250      # First remove it from the list of overridden variables, so we can test
11251      # for unknown variables in the end.
11252      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11253
11254      # Check if the provided tool contains a complete path.
11255      tool_specified="$XARGS"
11256      tool_basename="${tool_specified##*/}"
11257      if test "x$tool_basename" = "x$tool_specified"; then
11258        # A command without a complete path is provided, search $PATH.
11259        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
11260$as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
11261        # Extract the first word of "$tool_basename", so it can be a program name with args.
11262set dummy $tool_basename; ac_word=$2
11263{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11264$as_echo_n "checking for $ac_word... " >&6; }
11265if ${ac_cv_path_XARGS+:} false; then :
11266  $as_echo_n "(cached) " >&6
11267else
11268  case $XARGS in
11269  [\\/]* | ?:[\\/]*)
11270  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11271  ;;
11272  *)
11273  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11274for as_dir in $PATH
11275do
11276  IFS=$as_save_IFS
11277  test -z "$as_dir" && as_dir=.
11278    for ac_exec_ext in '' $ac_executable_extensions; do
11279  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11280    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11281    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11282    break 2
11283  fi
11284done
11285  done
11286IFS=$as_save_IFS
11287
11288  ;;
11289esac
11290fi
11291XARGS=$ac_cv_path_XARGS
11292if test -n "$XARGS"; then
11293  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11294$as_echo "$XARGS" >&6; }
11295else
11296  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11297$as_echo "no" >&6; }
11298fi
11299
11300
11301        if test "x$XARGS" = x; then
11302          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11303        fi
11304      else
11305        # Otherwise we believe it is a complete path. Use it as it is.
11306        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
11307$as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
11308        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
11309$as_echo_n "checking for XARGS... " >&6; }
11310        if test ! -x "$tool_specified"; then
11311          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11312$as_echo "not found" >&6; }
11313          as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
11314        fi
11315        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11316$as_echo "$tool_specified" >&6; }
11317      fi
11318    fi
11319  fi
11320
11321
11322
11323  if test "x$XARGS" = x; then
11324    as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
11325  fi
11326
11327
11328
11329  # Then required tools that require some special treatment.
11330
11331
11332  # Publish this variable in the help.
11333
11334
11335  if test "x$AWK" = x; then
11336    # The variable is not set by user, try to locate tool using the code snippet
11337    for ac_prog in gawk mawk nawk awk
11338do
11339  # Extract the first word of "$ac_prog", so it can be a program name with args.
11340set dummy $ac_prog; ac_word=$2
11341{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11342$as_echo_n "checking for $ac_word... " >&6; }
11343if ${ac_cv_prog_AWK+:} false; then :
11344  $as_echo_n "(cached) " >&6
11345else
11346  if test -n "$AWK"; then
11347  ac_cv_prog_AWK="$AWK" # Let the user override the test.
11348else
11349as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11350for as_dir in $PATH
11351do
11352  IFS=$as_save_IFS
11353  test -z "$as_dir" && as_dir=.
11354    for ac_exec_ext in '' $ac_executable_extensions; do
11355  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11356    ac_cv_prog_AWK="$ac_prog"
11357    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11358    break 2
11359  fi
11360done
11361  done
11362IFS=$as_save_IFS
11363
11364fi
11365fi
11366AWK=$ac_cv_prog_AWK
11367if test -n "$AWK"; then
11368  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11369$as_echo "$AWK" >&6; }
11370else
11371  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11372$as_echo "no" >&6; }
11373fi
11374
11375
11376  test -n "$AWK" && break
11377done
11378
11379  else
11380    # The variable is set, but is it from the command line or the environment?
11381
11382    # Try to remove the string !AWK! from our list.
11383    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
11384    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11385      # If it failed, the variable was not from the command line. Ignore it,
11386      # but warn the user (except for BASH, which is always set by the calling BASH).
11387      if test "xAWK" != xBASH; then
11388        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
11389$as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
11390      fi
11391      # Try to locate tool using the code snippet
11392      for ac_prog in gawk mawk nawk awk
11393do
11394  # Extract the first word of "$ac_prog", so it can be a program name with args.
11395set dummy $ac_prog; ac_word=$2
11396{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11397$as_echo_n "checking for $ac_word... " >&6; }
11398if ${ac_cv_prog_AWK+:} false; then :
11399  $as_echo_n "(cached) " >&6
11400else
11401  if test -n "$AWK"; then
11402  ac_cv_prog_AWK="$AWK" # Let the user override the test.
11403else
11404as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11405for as_dir in $PATH
11406do
11407  IFS=$as_save_IFS
11408  test -z "$as_dir" && as_dir=.
11409    for ac_exec_ext in '' $ac_executable_extensions; do
11410  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11411    ac_cv_prog_AWK="$ac_prog"
11412    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11413    break 2
11414  fi
11415done
11416  done
11417IFS=$as_save_IFS
11418
11419fi
11420fi
11421AWK=$ac_cv_prog_AWK
11422if test -n "$AWK"; then
11423  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11424$as_echo "$AWK" >&6; }
11425else
11426  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11427$as_echo "no" >&6; }
11428fi
11429
11430
11431  test -n "$AWK" && break
11432done
11433
11434    else
11435      # If it succeeded, then it was overridden by the user. We will use it
11436      # for the tool.
11437
11438      # First remove it from the list of overridden variables, so we can test
11439      # for unknown variables in the end.
11440      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11441
11442      # Check if the provided tool contains a complete path.
11443      tool_specified="$AWK"
11444      tool_basename="${tool_specified##*/}"
11445      if test "x$tool_basename" = "x$tool_specified"; then
11446        # A command without a complete path is provided, search $PATH.
11447        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
11448$as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
11449        # Extract the first word of "$tool_basename", so it can be a program name with args.
11450set dummy $tool_basename; ac_word=$2
11451{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11452$as_echo_n "checking for $ac_word... " >&6; }
11453if ${ac_cv_path_AWK+:} false; then :
11454  $as_echo_n "(cached) " >&6
11455else
11456  case $AWK in
11457  [\\/]* | ?:[\\/]*)
11458  ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
11459  ;;
11460  *)
11461  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11462for as_dir in $PATH
11463do
11464  IFS=$as_save_IFS
11465  test -z "$as_dir" && as_dir=.
11466    for ac_exec_ext in '' $ac_executable_extensions; do
11467  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11468    ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
11469    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11470    break 2
11471  fi
11472done
11473  done
11474IFS=$as_save_IFS
11475
11476  ;;
11477esac
11478fi
11479AWK=$ac_cv_path_AWK
11480if test -n "$AWK"; then
11481  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11482$as_echo "$AWK" >&6; }
11483else
11484  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11485$as_echo "no" >&6; }
11486fi
11487
11488
11489        if test "x$AWK" = x; then
11490          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11491        fi
11492      else
11493        # Otherwise we believe it is a complete path. Use it as it is.
11494        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
11495$as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
11496        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
11497$as_echo_n "checking for AWK... " >&6; }
11498        if test ! -x "$tool_specified"; then
11499          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11500$as_echo "not found" >&6; }
11501          as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
11502        fi
11503        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11504$as_echo "$tool_specified" >&6; }
11505      fi
11506    fi
11507  fi
11508
11509
11510  if test "x$AWK" = x; then
11511    as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
11512  fi
11513
11514
11515
11516
11517  # Publish this variable in the help.
11518
11519
11520  if test "x$GREP" = x; then
11521    # The variable is not set by user, try to locate tool using the code snippet
11522    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11523$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11524if ${ac_cv_path_GREP+:} false; then :
11525  $as_echo_n "(cached) " >&6
11526else
11527  if test -z "$GREP"; then
11528  ac_path_GREP_found=false
11529  # Loop through the user's path and test for each of PROGNAME-LIST
11530  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11531for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11532do
11533  IFS=$as_save_IFS
11534  test -z "$as_dir" && as_dir=.
11535    for ac_prog in grep ggrep; do
11536    for ac_exec_ext in '' $ac_executable_extensions; do
11537      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11538      as_fn_executable_p "$ac_path_GREP" || continue
11539# Check for GNU ac_path_GREP and select it if it is found.
11540  # Check for GNU $ac_path_GREP
11541case `"$ac_path_GREP" --version 2>&1` in
11542*GNU*)
11543  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11544*)
11545  ac_count=0
11546  $as_echo_n 0123456789 >"conftest.in"
11547  while :
11548  do
11549    cat "conftest.in" "conftest.in" >"conftest.tmp"
11550    mv "conftest.tmp" "conftest.in"
11551    cp "conftest.in" "conftest.nl"
11552    $as_echo 'GREP' >> "conftest.nl"
11553    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11554    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11555    as_fn_arith $ac_count + 1 && ac_count=$as_val
11556    if test $ac_count -gt ${ac_path_GREP_max-0}; then
11557      # Best one so far, save it but keep looking for a better one
11558      ac_cv_path_GREP="$ac_path_GREP"
11559      ac_path_GREP_max=$ac_count
11560    fi
11561    # 10*(2^10) chars as input seems more than enough
11562    test $ac_count -gt 10 && break
11563  done
11564  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11565esac
11566
11567      $ac_path_GREP_found && break 3
11568    done
11569  done
11570  done
11571IFS=$as_save_IFS
11572  if test -z "$ac_cv_path_GREP"; then
11573    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11574  fi
11575else
11576  ac_cv_path_GREP=$GREP
11577fi
11578
11579fi
11580{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11581$as_echo "$ac_cv_path_GREP" >&6; }
11582 GREP="$ac_cv_path_GREP"
11583
11584
11585  else
11586    # The variable is set, but is it from the command line or the environment?
11587
11588    # Try to remove the string !GREP! from our list.
11589    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
11590    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11591      # If it failed, the variable was not from the command line. Ignore it,
11592      # but warn the user (except for BASH, which is always set by the calling BASH).
11593      if test "xGREP" != xBASH; then
11594        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
11595$as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
11596      fi
11597      # Try to locate tool using the code snippet
11598      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11599$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11600if ${ac_cv_path_GREP+:} false; then :
11601  $as_echo_n "(cached) " >&6
11602else
11603  if test -z "$GREP"; then
11604  ac_path_GREP_found=false
11605  # Loop through the user's path and test for each of PROGNAME-LIST
11606  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11607for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11608do
11609  IFS=$as_save_IFS
11610  test -z "$as_dir" && as_dir=.
11611    for ac_prog in grep ggrep; do
11612    for ac_exec_ext in '' $ac_executable_extensions; do
11613      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11614      as_fn_executable_p "$ac_path_GREP" || continue
11615# Check for GNU ac_path_GREP and select it if it is found.
11616  # Check for GNU $ac_path_GREP
11617case `"$ac_path_GREP" --version 2>&1` in
11618*GNU*)
11619  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11620*)
11621  ac_count=0
11622  $as_echo_n 0123456789 >"conftest.in"
11623  while :
11624  do
11625    cat "conftest.in" "conftest.in" >"conftest.tmp"
11626    mv "conftest.tmp" "conftest.in"
11627    cp "conftest.in" "conftest.nl"
11628    $as_echo 'GREP' >> "conftest.nl"
11629    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11630    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11631    as_fn_arith $ac_count + 1 && ac_count=$as_val
11632    if test $ac_count -gt ${ac_path_GREP_max-0}; then
11633      # Best one so far, save it but keep looking for a better one
11634      ac_cv_path_GREP="$ac_path_GREP"
11635      ac_path_GREP_max=$ac_count
11636    fi
11637    # 10*(2^10) chars as input seems more than enough
11638    test $ac_count -gt 10 && break
11639  done
11640  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11641esac
11642
11643      $ac_path_GREP_found && break 3
11644    done
11645  done
11646  done
11647IFS=$as_save_IFS
11648  if test -z "$ac_cv_path_GREP"; then
11649    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11650  fi
11651else
11652  ac_cv_path_GREP=$GREP
11653fi
11654
11655fi
11656{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11657$as_echo "$ac_cv_path_GREP" >&6; }
11658 GREP="$ac_cv_path_GREP"
11659
11660
11661    else
11662      # If it succeeded, then it was overridden by the user. We will use it
11663      # for the tool.
11664
11665      # First remove it from the list of overridden variables, so we can test
11666      # for unknown variables in the end.
11667      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11668
11669      # Check if the provided tool contains a complete path.
11670      tool_specified="$GREP"
11671      tool_basename="${tool_specified##*/}"
11672      if test "x$tool_basename" = "x$tool_specified"; then
11673        # A command without a complete path is provided, search $PATH.
11674        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
11675$as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
11676        # Extract the first word of "$tool_basename", so it can be a program name with args.
11677set dummy $tool_basename; ac_word=$2
11678{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11679$as_echo_n "checking for $ac_word... " >&6; }
11680if ${ac_cv_path_GREP+:} false; then :
11681  $as_echo_n "(cached) " >&6
11682else
11683  case $GREP in
11684  [\\/]* | ?:[\\/]*)
11685  ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
11686  ;;
11687  *)
11688  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11689for as_dir in $PATH
11690do
11691  IFS=$as_save_IFS
11692  test -z "$as_dir" && as_dir=.
11693    for ac_exec_ext in '' $ac_executable_extensions; do
11694  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11695    ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
11696    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11697    break 2
11698  fi
11699done
11700  done
11701IFS=$as_save_IFS
11702
11703  ;;
11704esac
11705fi
11706GREP=$ac_cv_path_GREP
11707if test -n "$GREP"; then
11708  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
11709$as_echo "$GREP" >&6; }
11710else
11711  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11712$as_echo "no" >&6; }
11713fi
11714
11715
11716        if test "x$GREP" = x; then
11717          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11718        fi
11719      else
11720        # Otherwise we believe it is a complete path. Use it as it is.
11721        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
11722$as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
11723        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
11724$as_echo_n "checking for GREP... " >&6; }
11725        if test ! -x "$tool_specified"; then
11726          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11727$as_echo "not found" >&6; }
11728          as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11729        fi
11730        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11731$as_echo "$tool_specified" >&6; }
11732      fi
11733    fi
11734  fi
11735
11736
11737  if test "x$GREP" = x; then
11738    as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
11739  fi
11740
11741
11742
11743
11744  # Publish this variable in the help.
11745
11746
11747  if test "x$EGREP" = x; then
11748    # The variable is not set by user, try to locate tool using the code snippet
11749    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11750$as_echo_n "checking for egrep... " >&6; }
11751if ${ac_cv_path_EGREP+:} false; then :
11752  $as_echo_n "(cached) " >&6
11753else
11754  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11755   then ac_cv_path_EGREP="$GREP -E"
11756   else
11757     if test -z "$EGREP"; then
11758  ac_path_EGREP_found=false
11759  # Loop through the user's path and test for each of PROGNAME-LIST
11760  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11761for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11762do
11763  IFS=$as_save_IFS
11764  test -z "$as_dir" && as_dir=.
11765    for ac_prog in egrep; do
11766    for ac_exec_ext in '' $ac_executable_extensions; do
11767      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11768      as_fn_executable_p "$ac_path_EGREP" || continue
11769# Check for GNU ac_path_EGREP and select it if it is found.
11770  # Check for GNU $ac_path_EGREP
11771case `"$ac_path_EGREP" --version 2>&1` in
11772*GNU*)
11773  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11774*)
11775  ac_count=0
11776  $as_echo_n 0123456789 >"conftest.in"
11777  while :
11778  do
11779    cat "conftest.in" "conftest.in" >"conftest.tmp"
11780    mv "conftest.tmp" "conftest.in"
11781    cp "conftest.in" "conftest.nl"
11782    $as_echo 'EGREP' >> "conftest.nl"
11783    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11784    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11785    as_fn_arith $ac_count + 1 && ac_count=$as_val
11786    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11787      # Best one so far, save it but keep looking for a better one
11788      ac_cv_path_EGREP="$ac_path_EGREP"
11789      ac_path_EGREP_max=$ac_count
11790    fi
11791    # 10*(2^10) chars as input seems more than enough
11792    test $ac_count -gt 10 && break
11793  done
11794  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11795esac
11796
11797      $ac_path_EGREP_found && break 3
11798    done
11799  done
11800  done
11801IFS=$as_save_IFS
11802  if test -z "$ac_cv_path_EGREP"; then
11803    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11804  fi
11805else
11806  ac_cv_path_EGREP=$EGREP
11807fi
11808
11809   fi
11810fi
11811{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11812$as_echo "$ac_cv_path_EGREP" >&6; }
11813 EGREP="$ac_cv_path_EGREP"
11814
11815
11816  else
11817    # The variable is set, but is it from the command line or the environment?
11818
11819    # Try to remove the string !EGREP! from our list.
11820    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
11821    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11822      # If it failed, the variable was not from the command line. Ignore it,
11823      # but warn the user (except for BASH, which is always set by the calling BASH).
11824      if test "xEGREP" != xBASH; then
11825        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
11826$as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
11827      fi
11828      # Try to locate tool using the code snippet
11829      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11830$as_echo_n "checking for egrep... " >&6; }
11831if ${ac_cv_path_EGREP+:} false; then :
11832  $as_echo_n "(cached) " >&6
11833else
11834  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11835   then ac_cv_path_EGREP="$GREP -E"
11836   else
11837     if test -z "$EGREP"; then
11838  ac_path_EGREP_found=false
11839  # Loop through the user's path and test for each of PROGNAME-LIST
11840  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11841for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11842do
11843  IFS=$as_save_IFS
11844  test -z "$as_dir" && as_dir=.
11845    for ac_prog in egrep; do
11846    for ac_exec_ext in '' $ac_executable_extensions; do
11847      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11848      as_fn_executable_p "$ac_path_EGREP" || continue
11849# Check for GNU ac_path_EGREP and select it if it is found.
11850  # Check for GNU $ac_path_EGREP
11851case `"$ac_path_EGREP" --version 2>&1` in
11852*GNU*)
11853  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11854*)
11855  ac_count=0
11856  $as_echo_n 0123456789 >"conftest.in"
11857  while :
11858  do
11859    cat "conftest.in" "conftest.in" >"conftest.tmp"
11860    mv "conftest.tmp" "conftest.in"
11861    cp "conftest.in" "conftest.nl"
11862    $as_echo 'EGREP' >> "conftest.nl"
11863    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11864    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11865    as_fn_arith $ac_count + 1 && ac_count=$as_val
11866    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11867      # Best one so far, save it but keep looking for a better one
11868      ac_cv_path_EGREP="$ac_path_EGREP"
11869      ac_path_EGREP_max=$ac_count
11870    fi
11871    # 10*(2^10) chars as input seems more than enough
11872    test $ac_count -gt 10 && break
11873  done
11874  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11875esac
11876
11877      $ac_path_EGREP_found && break 3
11878    done
11879  done
11880  done
11881IFS=$as_save_IFS
11882  if test -z "$ac_cv_path_EGREP"; then
11883    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11884  fi
11885else
11886  ac_cv_path_EGREP=$EGREP
11887fi
11888
11889   fi
11890fi
11891{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11892$as_echo "$ac_cv_path_EGREP" >&6; }
11893 EGREP="$ac_cv_path_EGREP"
11894
11895
11896    else
11897      # If it succeeded, then it was overridden by the user. We will use it
11898      # for the tool.
11899
11900      # First remove it from the list of overridden variables, so we can test
11901      # for unknown variables in the end.
11902      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11903
11904      # Check if the provided tool contains a complete path.
11905      tool_specified="$EGREP"
11906      tool_basename="${tool_specified##*/}"
11907      if test "x$tool_basename" = "x$tool_specified"; then
11908        # A command without a complete path is provided, search $PATH.
11909        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
11910$as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
11911        # Extract the first word of "$tool_basename", so it can be a program name with args.
11912set dummy $tool_basename; ac_word=$2
11913{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11914$as_echo_n "checking for $ac_word... " >&6; }
11915if ${ac_cv_path_EGREP+:} false; then :
11916  $as_echo_n "(cached) " >&6
11917else
11918  case $EGREP in
11919  [\\/]* | ?:[\\/]*)
11920  ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
11921  ;;
11922  *)
11923  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11924for as_dir in $PATH
11925do
11926  IFS=$as_save_IFS
11927  test -z "$as_dir" && as_dir=.
11928    for ac_exec_ext in '' $ac_executable_extensions; do
11929  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11930    ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
11931    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11932    break 2
11933  fi
11934done
11935  done
11936IFS=$as_save_IFS
11937
11938  ;;
11939esac
11940fi
11941EGREP=$ac_cv_path_EGREP
11942if test -n "$EGREP"; then
11943  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
11944$as_echo "$EGREP" >&6; }
11945else
11946  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11947$as_echo "no" >&6; }
11948fi
11949
11950
11951        if test "x$EGREP" = x; then
11952          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11953        fi
11954      else
11955        # Otherwise we believe it is a complete path. Use it as it is.
11956        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
11957$as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
11958        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
11959$as_echo_n "checking for EGREP... " >&6; }
11960        if test ! -x "$tool_specified"; then
11961          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11962$as_echo "not found" >&6; }
11963          as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11964        fi
11965        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11966$as_echo "$tool_specified" >&6; }
11967      fi
11968    fi
11969  fi
11970
11971
11972  if test "x$EGREP" = x; then
11973    as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
11974  fi
11975
11976
11977
11978
11979  # Publish this variable in the help.
11980
11981
11982  if test "x$FGREP" = x; then
11983    # The variable is not set by user, try to locate tool using the code snippet
11984    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
11985$as_echo_n "checking for fgrep... " >&6; }
11986if ${ac_cv_path_FGREP+:} false; then :
11987  $as_echo_n "(cached) " >&6
11988else
11989  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
11990   then ac_cv_path_FGREP="$GREP -F"
11991   else
11992     if test -z "$FGREP"; then
11993  ac_path_FGREP_found=false
11994  # Loop through the user's path and test for each of PROGNAME-LIST
11995  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11996for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11997do
11998  IFS=$as_save_IFS
11999  test -z "$as_dir" && as_dir=.
12000    for ac_prog in fgrep; do
12001    for ac_exec_ext in '' $ac_executable_extensions; do
12002      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12003      as_fn_executable_p "$ac_path_FGREP" || continue
12004# Check for GNU ac_path_FGREP and select it if it is found.
12005  # Check for GNU $ac_path_FGREP
12006case `"$ac_path_FGREP" --version 2>&1` in
12007*GNU*)
12008  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12009*)
12010  ac_count=0
12011  $as_echo_n 0123456789 >"conftest.in"
12012  while :
12013  do
12014    cat "conftest.in" "conftest.in" >"conftest.tmp"
12015    mv "conftest.tmp" "conftest.in"
12016    cp "conftest.in" "conftest.nl"
12017    $as_echo 'FGREP' >> "conftest.nl"
12018    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12019    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12020    as_fn_arith $ac_count + 1 && ac_count=$as_val
12021    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12022      # Best one so far, save it but keep looking for a better one
12023      ac_cv_path_FGREP="$ac_path_FGREP"
12024      ac_path_FGREP_max=$ac_count
12025    fi
12026    # 10*(2^10) chars as input seems more than enough
12027    test $ac_count -gt 10 && break
12028  done
12029  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12030esac
12031
12032      $ac_path_FGREP_found && break 3
12033    done
12034  done
12035  done
12036IFS=$as_save_IFS
12037  if test -z "$ac_cv_path_FGREP"; then
12038    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12039  fi
12040else
12041  ac_cv_path_FGREP=$FGREP
12042fi
12043
12044   fi
12045fi
12046{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12047$as_echo "$ac_cv_path_FGREP" >&6; }
12048 FGREP="$ac_cv_path_FGREP"
12049
12050
12051  else
12052    # The variable is set, but is it from the command line or the environment?
12053
12054    # Try to remove the string !FGREP! from our list.
12055    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
12056    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12057      # If it failed, the variable was not from the command line. Ignore it,
12058      # but warn the user (except for BASH, which is always set by the calling BASH).
12059      if test "xFGREP" != xBASH; then
12060        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
12061$as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
12062      fi
12063      # Try to locate tool using the code snippet
12064      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12065$as_echo_n "checking for fgrep... " >&6; }
12066if ${ac_cv_path_FGREP+:} false; then :
12067  $as_echo_n "(cached) " >&6
12068else
12069  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12070   then ac_cv_path_FGREP="$GREP -F"
12071   else
12072     if test -z "$FGREP"; then
12073  ac_path_FGREP_found=false
12074  # Loop through the user's path and test for each of PROGNAME-LIST
12075  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12076for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12077do
12078  IFS=$as_save_IFS
12079  test -z "$as_dir" && as_dir=.
12080    for ac_prog in fgrep; do
12081    for ac_exec_ext in '' $ac_executable_extensions; do
12082      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12083      as_fn_executable_p "$ac_path_FGREP" || continue
12084# Check for GNU ac_path_FGREP and select it if it is found.
12085  # Check for GNU $ac_path_FGREP
12086case `"$ac_path_FGREP" --version 2>&1` in
12087*GNU*)
12088  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12089*)
12090  ac_count=0
12091  $as_echo_n 0123456789 >"conftest.in"
12092  while :
12093  do
12094    cat "conftest.in" "conftest.in" >"conftest.tmp"
12095    mv "conftest.tmp" "conftest.in"
12096    cp "conftest.in" "conftest.nl"
12097    $as_echo 'FGREP' >> "conftest.nl"
12098    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12099    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12100    as_fn_arith $ac_count + 1 && ac_count=$as_val
12101    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12102      # Best one so far, save it but keep looking for a better one
12103      ac_cv_path_FGREP="$ac_path_FGREP"
12104      ac_path_FGREP_max=$ac_count
12105    fi
12106    # 10*(2^10) chars as input seems more than enough
12107    test $ac_count -gt 10 && break
12108  done
12109  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12110esac
12111
12112      $ac_path_FGREP_found && break 3
12113    done
12114  done
12115  done
12116IFS=$as_save_IFS
12117  if test -z "$ac_cv_path_FGREP"; then
12118    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12119  fi
12120else
12121  ac_cv_path_FGREP=$FGREP
12122fi
12123
12124   fi
12125fi
12126{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12127$as_echo "$ac_cv_path_FGREP" >&6; }
12128 FGREP="$ac_cv_path_FGREP"
12129
12130
12131    else
12132      # If it succeeded, then it was overridden by the user. We will use it
12133      # for the tool.
12134
12135      # First remove it from the list of overridden variables, so we can test
12136      # for unknown variables in the end.
12137      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12138
12139      # Check if the provided tool contains a complete path.
12140      tool_specified="$FGREP"
12141      tool_basename="${tool_specified##*/}"
12142      if test "x$tool_basename" = "x$tool_specified"; then
12143        # A command without a complete path is provided, search $PATH.
12144        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
12145$as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
12146        # Extract the first word of "$tool_basename", so it can be a program name with args.
12147set dummy $tool_basename; ac_word=$2
12148{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12149$as_echo_n "checking for $ac_word... " >&6; }
12150if ${ac_cv_path_FGREP+:} false; then :
12151  $as_echo_n "(cached) " >&6
12152else
12153  case $FGREP in
12154  [\\/]* | ?:[\\/]*)
12155  ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
12156  ;;
12157  *)
12158  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12159for as_dir in $PATH
12160do
12161  IFS=$as_save_IFS
12162  test -z "$as_dir" && as_dir=.
12163    for ac_exec_ext in '' $ac_executable_extensions; do
12164  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12165    ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
12166    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12167    break 2
12168  fi
12169done
12170  done
12171IFS=$as_save_IFS
12172
12173  ;;
12174esac
12175fi
12176FGREP=$ac_cv_path_FGREP
12177if test -n "$FGREP"; then
12178  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
12179$as_echo "$FGREP" >&6; }
12180else
12181  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12182$as_echo "no" >&6; }
12183fi
12184
12185
12186        if test "x$FGREP" = x; then
12187          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12188        fi
12189      else
12190        # Otherwise we believe it is a complete path. Use it as it is.
12191        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
12192$as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
12193        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
12194$as_echo_n "checking for FGREP... " >&6; }
12195        if test ! -x "$tool_specified"; then
12196          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12197$as_echo "not found" >&6; }
12198          as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
12199        fi
12200        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12201$as_echo "$tool_specified" >&6; }
12202      fi
12203    fi
12204  fi
12205
12206
12207  if test "x$FGREP" = x; then
12208    as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
12209  fi
12210
12211
12212
12213
12214  # Publish this variable in the help.
12215
12216
12217  if test "x$SED" = x; then
12218    # The variable is not set by user, try to locate tool using the code snippet
12219    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12220$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12221if ${ac_cv_path_SED+:} false; then :
12222  $as_echo_n "(cached) " >&6
12223else
12224            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12225     for ac_i in 1 2 3 4 5 6 7; do
12226       ac_script="$ac_script$as_nl$ac_script"
12227     done
12228     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12229     { ac_script=; unset ac_script;}
12230     if test -z "$SED"; then
12231  ac_path_SED_found=false
12232  # Loop through the user's path and test for each of PROGNAME-LIST
12233  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12234for as_dir in $PATH
12235do
12236  IFS=$as_save_IFS
12237  test -z "$as_dir" && as_dir=.
12238    for ac_prog in sed gsed; do
12239    for ac_exec_ext in '' $ac_executable_extensions; do
12240      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12241      as_fn_executable_p "$ac_path_SED" || continue
12242# Check for GNU ac_path_SED and select it if it is found.
12243  # Check for GNU $ac_path_SED
12244case `"$ac_path_SED" --version 2>&1` in
12245*GNU*)
12246  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12247*)
12248  ac_count=0
12249  $as_echo_n 0123456789 >"conftest.in"
12250  while :
12251  do
12252    cat "conftest.in" "conftest.in" >"conftest.tmp"
12253    mv "conftest.tmp" "conftest.in"
12254    cp "conftest.in" "conftest.nl"
12255    $as_echo '' >> "conftest.nl"
12256    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12257    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12258    as_fn_arith $ac_count + 1 && ac_count=$as_val
12259    if test $ac_count -gt ${ac_path_SED_max-0}; then
12260      # Best one so far, save it but keep looking for a better one
12261      ac_cv_path_SED="$ac_path_SED"
12262      ac_path_SED_max=$ac_count
12263    fi
12264    # 10*(2^10) chars as input seems more than enough
12265    test $ac_count -gt 10 && break
12266  done
12267  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12268esac
12269
12270      $ac_path_SED_found && break 3
12271    done
12272  done
12273  done
12274IFS=$as_save_IFS
12275  if test -z "$ac_cv_path_SED"; then
12276    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12277  fi
12278else
12279  ac_cv_path_SED=$SED
12280fi
12281
12282fi
12283{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12284$as_echo "$ac_cv_path_SED" >&6; }
12285 SED="$ac_cv_path_SED"
12286  rm -f conftest.sed
12287
12288  else
12289    # The variable is set, but is it from the command line or the environment?
12290
12291    # Try to remove the string !SED! from our list.
12292    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
12293    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12294      # If it failed, the variable was not from the command line. Ignore it,
12295      # but warn the user (except for BASH, which is always set by the calling BASH).
12296      if test "xSED" != xBASH; then
12297        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
12298$as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
12299      fi
12300      # Try to locate tool using the code snippet
12301      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12302$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12303if ${ac_cv_path_SED+:} false; then :
12304  $as_echo_n "(cached) " >&6
12305else
12306            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12307     for ac_i in 1 2 3 4 5 6 7; do
12308       ac_script="$ac_script$as_nl$ac_script"
12309     done
12310     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12311     { ac_script=; unset ac_script;}
12312     if test -z "$SED"; then
12313  ac_path_SED_found=false
12314  # Loop through the user's path and test for each of PROGNAME-LIST
12315  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12316for as_dir in $PATH
12317do
12318  IFS=$as_save_IFS
12319  test -z "$as_dir" && as_dir=.
12320    for ac_prog in sed gsed; do
12321    for ac_exec_ext in '' $ac_executable_extensions; do
12322      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12323      as_fn_executable_p "$ac_path_SED" || continue
12324# Check for GNU ac_path_SED and select it if it is found.
12325  # Check for GNU $ac_path_SED
12326case `"$ac_path_SED" --version 2>&1` in
12327*GNU*)
12328  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12329*)
12330  ac_count=0
12331  $as_echo_n 0123456789 >"conftest.in"
12332  while :
12333  do
12334    cat "conftest.in" "conftest.in" >"conftest.tmp"
12335    mv "conftest.tmp" "conftest.in"
12336    cp "conftest.in" "conftest.nl"
12337    $as_echo '' >> "conftest.nl"
12338    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12339    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12340    as_fn_arith $ac_count + 1 && ac_count=$as_val
12341    if test $ac_count -gt ${ac_path_SED_max-0}; then
12342      # Best one so far, save it but keep looking for a better one
12343      ac_cv_path_SED="$ac_path_SED"
12344      ac_path_SED_max=$ac_count
12345    fi
12346    # 10*(2^10) chars as input seems more than enough
12347    test $ac_count -gt 10 && break
12348  done
12349  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12350esac
12351
12352      $ac_path_SED_found && break 3
12353    done
12354  done
12355  done
12356IFS=$as_save_IFS
12357  if test -z "$ac_cv_path_SED"; then
12358    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12359  fi
12360else
12361  ac_cv_path_SED=$SED
12362fi
12363
12364fi
12365{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12366$as_echo "$ac_cv_path_SED" >&6; }
12367 SED="$ac_cv_path_SED"
12368  rm -f conftest.sed
12369
12370    else
12371      # If it succeeded, then it was overridden by the user. We will use it
12372      # for the tool.
12373
12374      # First remove it from the list of overridden variables, so we can test
12375      # for unknown variables in the end.
12376      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12377
12378      # Check if the provided tool contains a complete path.
12379      tool_specified="$SED"
12380      tool_basename="${tool_specified##*/}"
12381      if test "x$tool_basename" = "x$tool_specified"; then
12382        # A command without a complete path is provided, search $PATH.
12383        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
12384$as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
12385        # Extract the first word of "$tool_basename", so it can be a program name with args.
12386set dummy $tool_basename; ac_word=$2
12387{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12388$as_echo_n "checking for $ac_word... " >&6; }
12389if ${ac_cv_path_SED+:} false; then :
12390  $as_echo_n "(cached) " >&6
12391else
12392  case $SED in
12393  [\\/]* | ?:[\\/]*)
12394  ac_cv_path_SED="$SED" # Let the user override the test with a path.
12395  ;;
12396  *)
12397  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12398for as_dir in $PATH
12399do
12400  IFS=$as_save_IFS
12401  test -z "$as_dir" && as_dir=.
12402    for ac_exec_ext in '' $ac_executable_extensions; do
12403  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12404    ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
12405    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12406    break 2
12407  fi
12408done
12409  done
12410IFS=$as_save_IFS
12411
12412  ;;
12413esac
12414fi
12415SED=$ac_cv_path_SED
12416if test -n "$SED"; then
12417  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
12418$as_echo "$SED" >&6; }
12419else
12420  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12421$as_echo "no" >&6; }
12422fi
12423
12424
12425        if test "x$SED" = x; then
12426          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12427        fi
12428      else
12429        # Otherwise we believe it is a complete path. Use it as it is.
12430        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
12431$as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
12432        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
12433$as_echo_n "checking for SED... " >&6; }
12434        if test ! -x "$tool_specified"; then
12435          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12436$as_echo "not found" >&6; }
12437          as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
12438        fi
12439        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12440$as_echo "$tool_specified" >&6; }
12441      fi
12442    fi
12443  fi
12444
12445
12446  if test "x$SED" = x; then
12447    as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
12448  fi
12449
12450
12451
12452  # Always force rm.
12453  RM="$RM -f"
12454
12455  # pwd behaves differently on various platforms and some don't support the -L flag.
12456  # Always use the bash builtin pwd to get uniform behavior.
12457  THEPWDCMD=pwd
12458
12459  # These are not required on all platforms
12460
12461
12462  # Publish this variable in the help.
12463
12464
12465  if test "x$CYGPATH" = x; then
12466    # The variable is not set by user, try to locate tool using the code snippet
12467    for ac_prog in cygpath
12468do
12469  # Extract the first word of "$ac_prog", so it can be a program name with args.
12470set dummy $ac_prog; ac_word=$2
12471{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12472$as_echo_n "checking for $ac_word... " >&6; }
12473if ${ac_cv_path_CYGPATH+:} false; then :
12474  $as_echo_n "(cached) " >&6
12475else
12476  case $CYGPATH in
12477  [\\/]* | ?:[\\/]*)
12478  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12479  ;;
12480  *)
12481  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12482for as_dir in $PATH
12483do
12484  IFS=$as_save_IFS
12485  test -z "$as_dir" && as_dir=.
12486    for ac_exec_ext in '' $ac_executable_extensions; do
12487  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12488    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12489    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12490    break 2
12491  fi
12492done
12493  done
12494IFS=$as_save_IFS
12495
12496  ;;
12497esac
12498fi
12499CYGPATH=$ac_cv_path_CYGPATH
12500if test -n "$CYGPATH"; then
12501  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12502$as_echo "$CYGPATH" >&6; }
12503else
12504  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12505$as_echo "no" >&6; }
12506fi
12507
12508
12509  test -n "$CYGPATH" && break
12510done
12511
12512  else
12513    # The variable is set, but is it from the command line or the environment?
12514
12515    # Try to remove the string !CYGPATH! from our list.
12516    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
12517    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12518      # If it failed, the variable was not from the command line. Ignore it,
12519      # but warn the user (except for BASH, which is always set by the calling BASH).
12520      if test "xCYGPATH" != xBASH; then
12521        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
12522$as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
12523      fi
12524      # Try to locate tool using the code snippet
12525      for ac_prog in cygpath
12526do
12527  # Extract the first word of "$ac_prog", so it can be a program name with args.
12528set dummy $ac_prog; ac_word=$2
12529{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12530$as_echo_n "checking for $ac_word... " >&6; }
12531if ${ac_cv_path_CYGPATH+:} false; then :
12532  $as_echo_n "(cached) " >&6
12533else
12534  case $CYGPATH in
12535  [\\/]* | ?:[\\/]*)
12536  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12537  ;;
12538  *)
12539  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12540for as_dir in $PATH
12541do
12542  IFS=$as_save_IFS
12543  test -z "$as_dir" && as_dir=.
12544    for ac_exec_ext in '' $ac_executable_extensions; do
12545  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12546    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12547    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12548    break 2
12549  fi
12550done
12551  done
12552IFS=$as_save_IFS
12553
12554  ;;
12555esac
12556fi
12557CYGPATH=$ac_cv_path_CYGPATH
12558if test -n "$CYGPATH"; then
12559  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12560$as_echo "$CYGPATH" >&6; }
12561else
12562  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12563$as_echo "no" >&6; }
12564fi
12565
12566
12567  test -n "$CYGPATH" && break
12568done
12569
12570    else
12571      # If it succeeded, then it was overridden by the user. We will use it
12572      # for the tool.
12573
12574      # First remove it from the list of overridden variables, so we can test
12575      # for unknown variables in the end.
12576      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12577
12578      # Check if the provided tool contains a complete path.
12579      tool_specified="$CYGPATH"
12580      tool_basename="${tool_specified##*/}"
12581      if test "x$tool_basename" = "x$tool_specified"; then
12582        # A command without a complete path is provided, search $PATH.
12583        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
12584$as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
12585        # Extract the first word of "$tool_basename", so it can be a program name with args.
12586set dummy $tool_basename; ac_word=$2
12587{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12588$as_echo_n "checking for $ac_word... " >&6; }
12589if ${ac_cv_path_CYGPATH+:} false; then :
12590  $as_echo_n "(cached) " >&6
12591else
12592  case $CYGPATH in
12593  [\\/]* | ?:[\\/]*)
12594  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12595  ;;
12596  *)
12597  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12598for as_dir in $PATH
12599do
12600  IFS=$as_save_IFS
12601  test -z "$as_dir" && as_dir=.
12602    for ac_exec_ext in '' $ac_executable_extensions; do
12603  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12604    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12605    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12606    break 2
12607  fi
12608done
12609  done
12610IFS=$as_save_IFS
12611
12612  ;;
12613esac
12614fi
12615CYGPATH=$ac_cv_path_CYGPATH
12616if test -n "$CYGPATH"; then
12617  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12618$as_echo "$CYGPATH" >&6; }
12619else
12620  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12621$as_echo "no" >&6; }
12622fi
12623
12624
12625        if test "x$CYGPATH" = x; then
12626          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12627        fi
12628      else
12629        # Otherwise we believe it is a complete path. Use it as it is.
12630        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
12631$as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
12632        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
12633$as_echo_n "checking for CYGPATH... " >&6; }
12634        if test ! -x "$tool_specified"; then
12635          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12636$as_echo "not found" >&6; }
12637          as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
12638        fi
12639        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12640$as_echo "$tool_specified" >&6; }
12641      fi
12642    fi
12643  fi
12644
12645
12646
12647
12648  # Publish this variable in the help.
12649
12650
12651  if test "x$READLINK" = x; then
12652    # The variable is not set by user, try to locate tool using the code snippet
12653    for ac_prog in greadlink readlink
12654do
12655  # Extract the first word of "$ac_prog", so it can be a program name with args.
12656set dummy $ac_prog; ac_word=$2
12657{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12658$as_echo_n "checking for $ac_word... " >&6; }
12659if ${ac_cv_path_READLINK+:} false; then :
12660  $as_echo_n "(cached) " >&6
12661else
12662  case $READLINK in
12663  [\\/]* | ?:[\\/]*)
12664  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12665  ;;
12666  *)
12667  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12668for as_dir in $PATH
12669do
12670  IFS=$as_save_IFS
12671  test -z "$as_dir" && as_dir=.
12672    for ac_exec_ext in '' $ac_executable_extensions; do
12673  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12674    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12675    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12676    break 2
12677  fi
12678done
12679  done
12680IFS=$as_save_IFS
12681
12682  ;;
12683esac
12684fi
12685READLINK=$ac_cv_path_READLINK
12686if test -n "$READLINK"; then
12687  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12688$as_echo "$READLINK" >&6; }
12689else
12690  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12691$as_echo "no" >&6; }
12692fi
12693
12694
12695  test -n "$READLINK" && break
12696done
12697
12698  else
12699    # The variable is set, but is it from the command line or the environment?
12700
12701    # Try to remove the string !READLINK! from our list.
12702    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
12703    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12704      # If it failed, the variable was not from the command line. Ignore it,
12705      # but warn the user (except for BASH, which is always set by the calling BASH).
12706      if test "xREADLINK" != xBASH; then
12707        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
12708$as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
12709      fi
12710      # Try to locate tool using the code snippet
12711      for ac_prog in greadlink readlink
12712do
12713  # Extract the first word of "$ac_prog", so it can be a program name with args.
12714set dummy $ac_prog; ac_word=$2
12715{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12716$as_echo_n "checking for $ac_word... " >&6; }
12717if ${ac_cv_path_READLINK+:} false; then :
12718  $as_echo_n "(cached) " >&6
12719else
12720  case $READLINK in
12721  [\\/]* | ?:[\\/]*)
12722  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12723  ;;
12724  *)
12725  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12726for as_dir in $PATH
12727do
12728  IFS=$as_save_IFS
12729  test -z "$as_dir" && as_dir=.
12730    for ac_exec_ext in '' $ac_executable_extensions; do
12731  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12732    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12733    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12734    break 2
12735  fi
12736done
12737  done
12738IFS=$as_save_IFS
12739
12740  ;;
12741esac
12742fi
12743READLINK=$ac_cv_path_READLINK
12744if test -n "$READLINK"; then
12745  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12746$as_echo "$READLINK" >&6; }
12747else
12748  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12749$as_echo "no" >&6; }
12750fi
12751
12752
12753  test -n "$READLINK" && break
12754done
12755
12756    else
12757      # If it succeeded, then it was overridden by the user. We will use it
12758      # for the tool.
12759
12760      # First remove it from the list of overridden variables, so we can test
12761      # for unknown variables in the end.
12762      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12763
12764      # Check if the provided tool contains a complete path.
12765      tool_specified="$READLINK"
12766      tool_basename="${tool_specified##*/}"
12767      if test "x$tool_basename" = "x$tool_specified"; then
12768        # A command without a complete path is provided, search $PATH.
12769        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
12770$as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
12771        # Extract the first word of "$tool_basename", so it can be a program name with args.
12772set dummy $tool_basename; ac_word=$2
12773{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12774$as_echo_n "checking for $ac_word... " >&6; }
12775if ${ac_cv_path_READLINK+:} false; then :
12776  $as_echo_n "(cached) " >&6
12777else
12778  case $READLINK in
12779  [\\/]* | ?:[\\/]*)
12780  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12781  ;;
12782  *)
12783  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12784for as_dir in $PATH
12785do
12786  IFS=$as_save_IFS
12787  test -z "$as_dir" && as_dir=.
12788    for ac_exec_ext in '' $ac_executable_extensions; do
12789  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12790    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12791    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12792    break 2
12793  fi
12794done
12795  done
12796IFS=$as_save_IFS
12797
12798  ;;
12799esac
12800fi
12801READLINK=$ac_cv_path_READLINK
12802if test -n "$READLINK"; then
12803  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12804$as_echo "$READLINK" >&6; }
12805else
12806  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12807$as_echo "no" >&6; }
12808fi
12809
12810
12811        if test "x$READLINK" = x; then
12812          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12813        fi
12814      else
12815        # Otherwise we believe it is a complete path. Use it as it is.
12816        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
12817$as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
12818        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
12819$as_echo_n "checking for READLINK... " >&6; }
12820        if test ! -x "$tool_specified"; then
12821          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12822$as_echo "not found" >&6; }
12823          as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
12824        fi
12825        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12826$as_echo "$tool_specified" >&6; }
12827      fi
12828    fi
12829  fi
12830
12831
12832
12833
12834  # Publish this variable in the help.
12835
12836
12837  if test "x$DF" = x; then
12838    # The variable is not set by user, try to locate tool using the code snippet
12839    for ac_prog in df
12840do
12841  # Extract the first word of "$ac_prog", so it can be a program name with args.
12842set dummy $ac_prog; ac_word=$2
12843{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12844$as_echo_n "checking for $ac_word... " >&6; }
12845if ${ac_cv_path_DF+:} false; then :
12846  $as_echo_n "(cached) " >&6
12847else
12848  case $DF in
12849  [\\/]* | ?:[\\/]*)
12850  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12851  ;;
12852  *)
12853  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12854for as_dir in $PATH
12855do
12856  IFS=$as_save_IFS
12857  test -z "$as_dir" && as_dir=.
12858    for ac_exec_ext in '' $ac_executable_extensions; do
12859  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12860    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12861    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12862    break 2
12863  fi
12864done
12865  done
12866IFS=$as_save_IFS
12867
12868  ;;
12869esac
12870fi
12871DF=$ac_cv_path_DF
12872if test -n "$DF"; then
12873  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12874$as_echo "$DF" >&6; }
12875else
12876  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12877$as_echo "no" >&6; }
12878fi
12879
12880
12881  test -n "$DF" && break
12882done
12883
12884  else
12885    # The variable is set, but is it from the command line or the environment?
12886
12887    # Try to remove the string !DF! from our list.
12888    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
12889    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12890      # If it failed, the variable was not from the command line. Ignore it,
12891      # but warn the user (except for BASH, which is always set by the calling BASH).
12892      if test "xDF" != xBASH; then
12893        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
12894$as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
12895      fi
12896      # Try to locate tool using the code snippet
12897      for ac_prog in df
12898do
12899  # Extract the first word of "$ac_prog", so it can be a program name with args.
12900set dummy $ac_prog; ac_word=$2
12901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12902$as_echo_n "checking for $ac_word... " >&6; }
12903if ${ac_cv_path_DF+:} false; then :
12904  $as_echo_n "(cached) " >&6
12905else
12906  case $DF in
12907  [\\/]* | ?:[\\/]*)
12908  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12909  ;;
12910  *)
12911  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12912for as_dir in $PATH
12913do
12914  IFS=$as_save_IFS
12915  test -z "$as_dir" && as_dir=.
12916    for ac_exec_ext in '' $ac_executable_extensions; do
12917  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12918    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12919    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12920    break 2
12921  fi
12922done
12923  done
12924IFS=$as_save_IFS
12925
12926  ;;
12927esac
12928fi
12929DF=$ac_cv_path_DF
12930if test -n "$DF"; then
12931  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12932$as_echo "$DF" >&6; }
12933else
12934  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12935$as_echo "no" >&6; }
12936fi
12937
12938
12939  test -n "$DF" && break
12940done
12941
12942    else
12943      # If it succeeded, then it was overridden by the user. We will use it
12944      # for the tool.
12945
12946      # First remove it from the list of overridden variables, so we can test
12947      # for unknown variables in the end.
12948      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12949
12950      # Check if the provided tool contains a complete path.
12951      tool_specified="$DF"
12952      tool_basename="${tool_specified##*/}"
12953      if test "x$tool_basename" = "x$tool_specified"; then
12954        # A command without a complete path is provided, search $PATH.
12955        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
12956$as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
12957        # Extract the first word of "$tool_basename", so it can be a program name with args.
12958set dummy $tool_basename; ac_word=$2
12959{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12960$as_echo_n "checking for $ac_word... " >&6; }
12961if ${ac_cv_path_DF+:} false; then :
12962  $as_echo_n "(cached) " >&6
12963else
12964  case $DF in
12965  [\\/]* | ?:[\\/]*)
12966  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12967  ;;
12968  *)
12969  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12970for as_dir in $PATH
12971do
12972  IFS=$as_save_IFS
12973  test -z "$as_dir" && as_dir=.
12974    for ac_exec_ext in '' $ac_executable_extensions; do
12975  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12976    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12977    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12978    break 2
12979  fi
12980done
12981  done
12982IFS=$as_save_IFS
12983
12984  ;;
12985esac
12986fi
12987DF=$ac_cv_path_DF
12988if test -n "$DF"; then
12989  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12990$as_echo "$DF" >&6; }
12991else
12992  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12993$as_echo "no" >&6; }
12994fi
12995
12996
12997        if test "x$DF" = x; then
12998          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12999        fi
13000      else
13001        # Otherwise we believe it is a complete path. Use it as it is.
13002        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
13003$as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
13004        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
13005$as_echo_n "checking for DF... " >&6; }
13006        if test ! -x "$tool_specified"; then
13007          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13008$as_echo "not found" >&6; }
13009          as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
13010        fi
13011        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13012$as_echo "$tool_specified" >&6; }
13013      fi
13014    fi
13015  fi
13016
13017
13018
13019
13020  # Publish this variable in the help.
13021
13022
13023  if test "x$SETFILE" = x; then
13024    # The variable is not set by user, try to locate tool using the code snippet
13025    for ac_prog in SetFile
13026do
13027  # Extract the first word of "$ac_prog", so it can be a program name with args.
13028set dummy $ac_prog; ac_word=$2
13029{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13030$as_echo_n "checking for $ac_word... " >&6; }
13031if ${ac_cv_path_SETFILE+:} false; then :
13032  $as_echo_n "(cached) " >&6
13033else
13034  case $SETFILE in
13035  [\\/]* | ?:[\\/]*)
13036  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13037  ;;
13038  *)
13039  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13040for as_dir in $PATH
13041do
13042  IFS=$as_save_IFS
13043  test -z "$as_dir" && as_dir=.
13044    for ac_exec_ext in '' $ac_executable_extensions; do
13045  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13046    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13047    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13048    break 2
13049  fi
13050done
13051  done
13052IFS=$as_save_IFS
13053
13054  ;;
13055esac
13056fi
13057SETFILE=$ac_cv_path_SETFILE
13058if test -n "$SETFILE"; then
13059  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13060$as_echo "$SETFILE" >&6; }
13061else
13062  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13063$as_echo "no" >&6; }
13064fi
13065
13066
13067  test -n "$SETFILE" && break
13068done
13069
13070  else
13071    # The variable is set, but is it from the command line or the environment?
13072
13073    # Try to remove the string !SETFILE! from our list.
13074    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
13075    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13076      # If it failed, the variable was not from the command line. Ignore it,
13077      # but warn the user (except for BASH, which is always set by the calling BASH).
13078      if test "xSETFILE" != xBASH; then
13079        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
13080$as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
13081      fi
13082      # Try to locate tool using the code snippet
13083      for ac_prog in SetFile
13084do
13085  # Extract the first word of "$ac_prog", so it can be a program name with args.
13086set dummy $ac_prog; ac_word=$2
13087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13088$as_echo_n "checking for $ac_word... " >&6; }
13089if ${ac_cv_path_SETFILE+:} false; then :
13090  $as_echo_n "(cached) " >&6
13091else
13092  case $SETFILE in
13093  [\\/]* | ?:[\\/]*)
13094  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13095  ;;
13096  *)
13097  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13098for as_dir in $PATH
13099do
13100  IFS=$as_save_IFS
13101  test -z "$as_dir" && as_dir=.
13102    for ac_exec_ext in '' $ac_executable_extensions; do
13103  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13104    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13105    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13106    break 2
13107  fi
13108done
13109  done
13110IFS=$as_save_IFS
13111
13112  ;;
13113esac
13114fi
13115SETFILE=$ac_cv_path_SETFILE
13116if test -n "$SETFILE"; then
13117  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13118$as_echo "$SETFILE" >&6; }
13119else
13120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13121$as_echo "no" >&6; }
13122fi
13123
13124
13125  test -n "$SETFILE" && break
13126done
13127
13128    else
13129      # If it succeeded, then it was overridden by the user. We will use it
13130      # for the tool.
13131
13132      # First remove it from the list of overridden variables, so we can test
13133      # for unknown variables in the end.
13134      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13135
13136      # Check if the provided tool contains a complete path.
13137      tool_specified="$SETFILE"
13138      tool_basename="${tool_specified##*/}"
13139      if test "x$tool_basename" = "x$tool_specified"; then
13140        # A command without a complete path is provided, search $PATH.
13141        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
13142$as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
13143        # Extract the first word of "$tool_basename", so it can be a program name with args.
13144set dummy $tool_basename; ac_word=$2
13145{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13146$as_echo_n "checking for $ac_word... " >&6; }
13147if ${ac_cv_path_SETFILE+:} false; then :
13148  $as_echo_n "(cached) " >&6
13149else
13150  case $SETFILE in
13151  [\\/]* | ?:[\\/]*)
13152  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13153  ;;
13154  *)
13155  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13156for as_dir in $PATH
13157do
13158  IFS=$as_save_IFS
13159  test -z "$as_dir" && as_dir=.
13160    for ac_exec_ext in '' $ac_executable_extensions; do
13161  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13162    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13163    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13164    break 2
13165  fi
13166done
13167  done
13168IFS=$as_save_IFS
13169
13170  ;;
13171esac
13172fi
13173SETFILE=$ac_cv_path_SETFILE
13174if test -n "$SETFILE"; then
13175  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13176$as_echo "$SETFILE" >&6; }
13177else
13178  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13179$as_echo "no" >&6; }
13180fi
13181
13182
13183        if test "x$SETFILE" = x; then
13184          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13185        fi
13186      else
13187        # Otherwise we believe it is a complete path. Use it as it is.
13188        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
13189$as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
13190        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
13191$as_echo_n "checking for SETFILE... " >&6; }
13192        if test ! -x "$tool_specified"; then
13193          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13194$as_echo "not found" >&6; }
13195          as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
13196        fi
13197        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13198$as_echo "$tool_specified" >&6; }
13199      fi
13200    fi
13201  fi
13202
13203
13204
13205
13206  # Publish this variable in the help.
13207
13208
13209  if test "x$CPIO" = x; then
13210    # The variable is not set by user, try to locate tool using the code snippet
13211    for ac_prog in cpio bsdcpio
13212do
13213  # Extract the first word of "$ac_prog", so it can be a program name with args.
13214set dummy $ac_prog; ac_word=$2
13215{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13216$as_echo_n "checking for $ac_word... " >&6; }
13217if ${ac_cv_path_CPIO+:} false; then :
13218  $as_echo_n "(cached) " >&6
13219else
13220  case $CPIO in
13221  [\\/]* | ?:[\\/]*)
13222  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13223  ;;
13224  *)
13225  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13226for as_dir in $PATH
13227do
13228  IFS=$as_save_IFS
13229  test -z "$as_dir" && as_dir=.
13230    for ac_exec_ext in '' $ac_executable_extensions; do
13231  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13232    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13233    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13234    break 2
13235  fi
13236done
13237  done
13238IFS=$as_save_IFS
13239
13240  ;;
13241esac
13242fi
13243CPIO=$ac_cv_path_CPIO
13244if test -n "$CPIO"; then
13245  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13246$as_echo "$CPIO" >&6; }
13247else
13248  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13249$as_echo "no" >&6; }
13250fi
13251
13252
13253  test -n "$CPIO" && break
13254done
13255
13256  else
13257    # The variable is set, but is it from the command line or the environment?
13258
13259    # Try to remove the string !CPIO! from our list.
13260    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
13261    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13262      # If it failed, the variable was not from the command line. Ignore it,
13263      # but warn the user (except for BASH, which is always set by the calling BASH).
13264      if test "xCPIO" != xBASH; then
13265        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
13266$as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
13267      fi
13268      # Try to locate tool using the code snippet
13269      for ac_prog in cpio bsdcpio
13270do
13271  # Extract the first word of "$ac_prog", so it can be a program name with args.
13272set dummy $ac_prog; ac_word=$2
13273{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13274$as_echo_n "checking for $ac_word... " >&6; }
13275if ${ac_cv_path_CPIO+:} false; then :
13276  $as_echo_n "(cached) " >&6
13277else
13278  case $CPIO in
13279  [\\/]* | ?:[\\/]*)
13280  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13281  ;;
13282  *)
13283  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13284for as_dir in $PATH
13285do
13286  IFS=$as_save_IFS
13287  test -z "$as_dir" && as_dir=.
13288    for ac_exec_ext in '' $ac_executable_extensions; do
13289  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13290    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13291    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13292    break 2
13293  fi
13294done
13295  done
13296IFS=$as_save_IFS
13297
13298  ;;
13299esac
13300fi
13301CPIO=$ac_cv_path_CPIO
13302if test -n "$CPIO"; then
13303  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13304$as_echo "$CPIO" >&6; }
13305else
13306  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13307$as_echo "no" >&6; }
13308fi
13309
13310
13311  test -n "$CPIO" && break
13312done
13313
13314    else
13315      # If it succeeded, then it was overridden by the user. We will use it
13316      # for the tool.
13317
13318      # First remove it from the list of overridden variables, so we can test
13319      # for unknown variables in the end.
13320      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13321
13322      # Check if the provided tool contains a complete path.
13323      tool_specified="$CPIO"
13324      tool_basename="${tool_specified##*/}"
13325      if test "x$tool_basename" = "x$tool_specified"; then
13326        # A command without a complete path is provided, search $PATH.
13327        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
13328$as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
13329        # Extract the first word of "$tool_basename", so it can be a program name with args.
13330set dummy $tool_basename; ac_word=$2
13331{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13332$as_echo_n "checking for $ac_word... " >&6; }
13333if ${ac_cv_path_CPIO+:} false; then :
13334  $as_echo_n "(cached) " >&6
13335else
13336  case $CPIO in
13337  [\\/]* | ?:[\\/]*)
13338  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13339  ;;
13340  *)
13341  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13342for as_dir in $PATH
13343do
13344  IFS=$as_save_IFS
13345  test -z "$as_dir" && as_dir=.
13346    for ac_exec_ext in '' $ac_executable_extensions; do
13347  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13348    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13349    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13350    break 2
13351  fi
13352done
13353  done
13354IFS=$as_save_IFS
13355
13356  ;;
13357esac
13358fi
13359CPIO=$ac_cv_path_CPIO
13360if test -n "$CPIO"; then
13361  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13362$as_echo "$CPIO" >&6; }
13363else
13364  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13365$as_echo "no" >&6; }
13366fi
13367
13368
13369        if test "x$CPIO" = x; then
13370          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13371        fi
13372      else
13373        # Otherwise we believe it is a complete path. Use it as it is.
13374        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
13375$as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
13376        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
13377$as_echo_n "checking for CPIO... " >&6; }
13378        if test ! -x "$tool_specified"; then
13379          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13380$as_echo "not found" >&6; }
13381          as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
13382        fi
13383        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13384$as_echo "$tool_specified" >&6; }
13385      fi
13386    fi
13387  fi
13388
13389
13390
13391
13392# Now we can determine OpenJDK build and target platforms. This is required to
13393# have early on.
13394# Make sure we can run config.sub.
13395$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
13396  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
13397
13398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
13399$as_echo_n "checking build system type... " >&6; }
13400if ${ac_cv_build+:} false; then :
13401  $as_echo_n "(cached) " >&6
13402else
13403  ac_build_alias=$build_alias
13404test "x$ac_build_alias" = x &&
13405  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
13406test "x$ac_build_alias" = x &&
13407  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
13408ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
13409  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
13410
13411fi
13412{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
13413$as_echo "$ac_cv_build" >&6; }
13414case $ac_cv_build in
13415*-*-*) ;;
13416*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
13417esac
13418build=$ac_cv_build
13419ac_save_IFS=$IFS; IFS='-'
13420set x $ac_cv_build
13421shift
13422build_cpu=$1
13423build_vendor=$2
13424shift; shift
13425# Remember, the first character of IFS is used to create $*,
13426# except with old shells:
13427build_os=$*
13428IFS=$ac_save_IFS
13429case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
13430
13431
13432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
13433$as_echo_n "checking host system type... " >&6; }
13434if ${ac_cv_host+:} false; then :
13435  $as_echo_n "(cached) " >&6
13436else
13437  if test "x$host_alias" = x; then
13438  ac_cv_host=$ac_cv_build
13439else
13440  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
13441    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
13442fi
13443
13444fi
13445{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
13446$as_echo "$ac_cv_host" >&6; }
13447case $ac_cv_host in
13448*-*-*) ;;
13449*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
13450esac
13451host=$ac_cv_host
13452ac_save_IFS=$IFS; IFS='-'
13453set x $ac_cv_host
13454shift
13455host_cpu=$1
13456host_vendor=$2
13457shift; shift
13458# Remember, the first character of IFS is used to create $*,
13459# except with old shells:
13460host_os=$*
13461IFS=$ac_save_IFS
13462case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
13463
13464
13465{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
13466$as_echo_n "checking target system type... " >&6; }
13467if ${ac_cv_target+:} false; then :
13468  $as_echo_n "(cached) " >&6
13469else
13470  if test "x$target_alias" = x; then
13471  ac_cv_target=$ac_cv_host
13472else
13473  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
13474    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
13475fi
13476
13477fi
13478{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
13479$as_echo "$ac_cv_target" >&6; }
13480case $ac_cv_target in
13481*-*-*) ;;
13482*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
13483esac
13484target=$ac_cv_target
13485ac_save_IFS=$IFS; IFS='-'
13486set x $ac_cv_target
13487shift
13488target_cpu=$1
13489target_vendor=$2
13490shift; shift
13491# Remember, the first character of IFS is used to create $*,
13492# except with old shells:
13493target_os=$*
13494IFS=$ac_save_IFS
13495case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
13496
13497
13498# The aliases save the names the user supplied, while $host etc.
13499# will get canonicalized.
13500test -n "$target_alias" &&
13501  test "$program_prefix$program_suffix$program_transform_name" = \
13502    NONENONEs,x,x, &&
13503  program_prefix=${target_alias}-
13504
13505  # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
13506  # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
13507  # product you're building. The target of this build is called "host". Since this is confusing to most people, we
13508  # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
13509  # to use the configure naming style.
13510
13511
13512
13513
13514
13515  # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
13516  # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
13517  # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
13518  # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
13519  OPENJDK_TARGET_AUTOCONF_NAME="$host"
13520  OPENJDK_BUILD_AUTOCONF_NAME="$build"
13521
13522
13523
13524  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13525
13526  case "$build_os" in
13527    *linux*)
13528      VAR_OS=linux
13529      VAR_OS_TYPE=unix
13530      ;;
13531    *solaris*)
13532      VAR_OS=solaris
13533      VAR_OS_TYPE=unix
13534      ;;
13535    *darwin*)
13536      VAR_OS=macosx
13537      VAR_OS_TYPE=unix
13538      ;;
13539    *bsd*)
13540      VAR_OS=bsd
13541      VAR_OS_TYPE=unix
13542      ;;
13543    *cygwin*)
13544      VAR_OS=windows
13545      VAR_OS_ENV=windows.cygwin
13546      ;;
13547    *mingw*)
13548      VAR_OS=windows
13549      VAR_OS_ENV=windows.msys
13550      ;;
13551    *aix*)
13552      VAR_OS=aix
13553      VAR_OS_TYPE=unix
13554      ;;
13555    *)
13556      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
13557      ;;
13558  esac
13559
13560
13561  # First argument is the cpu name from the trip/quad
13562  case "$build_cpu" in
13563    x86_64)
13564      VAR_CPU=x86_64
13565      VAR_CPU_ARCH=x86
13566      VAR_CPU_BITS=64
13567      VAR_CPU_ENDIAN=little
13568      ;;
13569    i?86)
13570      VAR_CPU=x86
13571      VAR_CPU_ARCH=x86
13572      VAR_CPU_BITS=32
13573      VAR_CPU_ENDIAN=little
13574      ;;
13575    arm*)
13576      VAR_CPU=arm
13577      VAR_CPU_ARCH=arm
13578      VAR_CPU_BITS=32
13579      VAR_CPU_ENDIAN=little
13580      ;;
13581    powerpc)
13582      VAR_CPU=ppc
13583      VAR_CPU_ARCH=ppc
13584      VAR_CPU_BITS=32
13585      VAR_CPU_ENDIAN=big
13586      ;;
13587    powerpc64)
13588      VAR_CPU=ppc64
13589      VAR_CPU_ARCH=ppc
13590      VAR_CPU_BITS=64
13591      VAR_CPU_ENDIAN=big
13592      ;;
13593    powerpc64le)
13594      VAR_CPU=ppc64
13595      VAR_CPU_ARCH=ppc
13596      VAR_CPU_BITS=64
13597      VAR_CPU_ENDIAN=little
13598      ;;
13599    s390)
13600      VAR_CPU=s390
13601      VAR_CPU_ARCH=s390
13602      VAR_CPU_BITS=32
13603      VAR_CPU_ENDIAN=big
13604      ;;
13605    s390x)
13606      VAR_CPU=s390x
13607      VAR_CPU_ARCH=s390
13608      VAR_CPU_BITS=64
13609      VAR_CPU_ENDIAN=big
13610      ;;
13611    sparc)
13612      VAR_CPU=sparc
13613      VAR_CPU_ARCH=sparc
13614      VAR_CPU_BITS=32
13615      VAR_CPU_ENDIAN=big
13616      ;;
13617    sparcv9|sparc64)
13618      VAR_CPU=sparcv9
13619      VAR_CPU_ARCH=sparc
13620      VAR_CPU_BITS=64
13621      VAR_CPU_ENDIAN=big
13622      ;;
13623    *)
13624      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
13625      ;;
13626  esac
13627
13628  # ..and setup our own variables. (Do this explicitely to facilitate searching)
13629  OPENJDK_BUILD_OS="$VAR_OS"
13630  if test "x$VAR_OS_TYPE" != x; then
13631    OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
13632  else
13633    OPENJDK_BUILD_OS_TYPE="$VAR_OS"
13634  fi
13635  if test "x$VAR_OS_ENV" != x; then
13636    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
13637  else
13638    OPENJDK_BUILD_OS_ENV="$VAR_OS"
13639  fi
13640  OPENJDK_BUILD_CPU="$VAR_CPU"
13641  OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
13642  OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
13643  OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13644
13645
13646
13647
13648
13649
13650
13651
13652  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
13653$as_echo_n "checking openjdk-build os-cpu... " >&6; }
13654  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
13655$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
13656
13657  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13658
13659  case "$host_os" in
13660    *linux*)
13661      VAR_OS=linux
13662      VAR_OS_TYPE=unix
13663      ;;
13664    *solaris*)
13665      VAR_OS=solaris
13666      VAR_OS_TYPE=unix
13667      ;;
13668    *darwin*)
13669      VAR_OS=macosx
13670      VAR_OS_TYPE=unix
13671      ;;
13672    *bsd*)
13673      VAR_OS=bsd
13674      VAR_OS_TYPE=unix
13675      ;;
13676    *cygwin*)
13677      VAR_OS=windows
13678      VAR_OS_ENV=windows.cygwin
13679      ;;
13680    *mingw*)
13681      VAR_OS=windows
13682      VAR_OS_ENV=windows.msys
13683      ;;
13684    *aix*)
13685      VAR_OS=aix
13686      VAR_OS_TYPE=unix
13687      ;;
13688    *)
13689      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
13690      ;;
13691  esac
13692
13693
13694  # First argument is the cpu name from the trip/quad
13695  case "$host_cpu" in
13696    x86_64)
13697      VAR_CPU=x86_64
13698      VAR_CPU_ARCH=x86
13699      VAR_CPU_BITS=64
13700      VAR_CPU_ENDIAN=little
13701      ;;
13702    i?86)
13703      VAR_CPU=x86
13704      VAR_CPU_ARCH=x86
13705      VAR_CPU_BITS=32
13706      VAR_CPU_ENDIAN=little
13707      ;;
13708    arm*)
13709      VAR_CPU=arm
13710      VAR_CPU_ARCH=arm
13711      VAR_CPU_BITS=32
13712      VAR_CPU_ENDIAN=little
13713      ;;
13714    powerpc)
13715      VAR_CPU=ppc
13716      VAR_CPU_ARCH=ppc
13717      VAR_CPU_BITS=32
13718      VAR_CPU_ENDIAN=big
13719      ;;
13720    powerpc64)
13721      VAR_CPU=ppc64
13722      VAR_CPU_ARCH=ppc
13723      VAR_CPU_BITS=64
13724      VAR_CPU_ENDIAN=big
13725      ;;
13726    powerpc64le)
13727      VAR_CPU=ppc64
13728      VAR_CPU_ARCH=ppc
13729      VAR_CPU_BITS=64
13730      VAR_CPU_ENDIAN=little
13731      ;;
13732    s390)
13733      VAR_CPU=s390
13734      VAR_CPU_ARCH=s390
13735      VAR_CPU_BITS=32
13736      VAR_CPU_ENDIAN=big
13737      ;;
13738    s390x)
13739      VAR_CPU=s390x
13740      VAR_CPU_ARCH=s390
13741      VAR_CPU_BITS=64
13742      VAR_CPU_ENDIAN=big
13743      ;;
13744    sparc)
13745      VAR_CPU=sparc
13746      VAR_CPU_ARCH=sparc
13747      VAR_CPU_BITS=32
13748      VAR_CPU_ENDIAN=big
13749      ;;
13750    sparcv9|sparc64)
13751      VAR_CPU=sparcv9
13752      VAR_CPU_ARCH=sparc
13753      VAR_CPU_BITS=64
13754      VAR_CPU_ENDIAN=big
13755      ;;
13756    *)
13757      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
13758      ;;
13759  esac
13760
13761  # ... and setup our own variables. (Do this explicitely to facilitate searching)
13762  OPENJDK_TARGET_OS="$VAR_OS"
13763  if test "x$VAR_OS_TYPE" != x; then
13764    OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
13765  else
13766    OPENJDK_TARGET_OS_TYPE="$VAR_OS"
13767  fi
13768  if test "x$VAR_OS_ENV" != x; then
13769    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
13770  else
13771    OPENJDK_TARGET_OS_ENV="$VAR_OS"
13772  fi
13773  OPENJDK_TARGET_CPU="$VAR_CPU"
13774  OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
13775  OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
13776  OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13777
13778
13779
13780
13781
13782
13783
13784
13785  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
13786$as_echo_n "checking openjdk-target os-cpu... " >&6; }
13787  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
13788$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
13789
13790
13791
13792# Check whether --with-target-bits was given.
13793if test "${with_target_bits+set}" = set; then :
13794  withval=$with_target_bits;
13795fi
13796
13797
13798  # We have three types of compiles:
13799  # native  == normal compilation, target system == build system
13800  # cross   == traditional cross compilation, target system != build system; special toolchain needed
13801  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
13802  #
13803  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
13804    # We're doing a proper cross-compilation
13805    COMPILE_TYPE="cross"
13806  else
13807    COMPILE_TYPE="native"
13808  fi
13809
13810  if test "x$with_target_bits" != x; then
13811    if test "x$COMPILE_TYPE" = "xcross"; then
13812      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
13813    fi
13814
13815    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13816      # A reduced build is requested
13817      COMPILE_TYPE="reduced"
13818      OPENJDK_TARGET_CPU_BITS=32
13819      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
13820        OPENJDK_TARGET_CPU=x86
13821      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
13822        OPENJDK_TARGET_CPU=sparc
13823      else
13824        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
13825      fi
13826    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
13827      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
13828    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
13829      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
13830$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
13831    else
13832      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
13833    fi
13834  fi
13835
13836
13837  { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
13838$as_echo_n "checking compilation type... " >&6; }
13839  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
13840$as_echo "$COMPILE_TYPE" >&6; }
13841
13842
13843  if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
13844    REQUIRED_OS_NAME=SunOS
13845    REQUIRED_OS_VERSION=5.10
13846  fi
13847  if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
13848    REQUIRED_OS_NAME=Linux
13849    REQUIRED_OS_VERSION=2.6
13850  fi
13851  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13852    REQUIRED_OS_NAME=Windows
13853    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
13854      REQUIRED_OS_VERSION=5.2
13855    else
13856      REQUIRED_OS_VERSION=5.1
13857    fi
13858  fi
13859  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
13860    REQUIRED_OS_NAME=Darwin
13861    REQUIRED_OS_VERSION=11.2
13862  fi
13863
13864
13865
13866
13867
13868  # Also store the legacy naming of the cpu.
13869  # Ie i586 and amd64 instead of x86 and x86_64
13870  OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
13871  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13872    OPENJDK_TARGET_CPU_LEGACY="i586"
13873  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13874    # On all platforms except MacOSX replace x86_64 with amd64.
13875    OPENJDK_TARGET_CPU_LEGACY="amd64"
13876  fi
13877
13878
13879  # And the second legacy naming of the cpu.
13880  # Ie i386 and amd64 instead of x86 and x86_64.
13881  OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
13882  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13883    OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
13884  elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13885    OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
13886  fi
13887
13888
13889  # This is the name of the cpu (but using i386 and amd64 instead of
13890  # x86 and x86_64, respectively), preceeded by a /, to be used when
13891  # locating libraries. On macosx, it's empty, though.
13892  OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
13893  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
13894    OPENJDK_TARGET_CPU_LIBDIR=""
13895  fi
13896
13897
13898  # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
13899  # /amd64 or /sparcv9. This string is appended to some library paths, like this:
13900  # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
13901  OPENJDK_TARGET_CPU_ISADIR=""
13902  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
13903    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13904      OPENJDK_TARGET_CPU_ISADIR="/amd64"
13905    elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
13906      OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
13907    fi
13908  fi
13909
13910
13911  # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
13912  OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
13913  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
13914    # On linux only, we replace x86 with i386.
13915    OPENJDK_TARGET_CPU_OSARCH="i386"
13916  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13917    # On all platforms except macosx, we replace x86_64 with amd64.
13918    OPENJDK_TARGET_CPU_OSARCH="amd64"
13919  fi
13920
13921
13922  OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
13923  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13924    OPENJDK_TARGET_CPU_JLI="i386"
13925  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13926    # On all platforms except macosx, we replace x86_64 with amd64.
13927    OPENJDK_TARGET_CPU_JLI="amd64"
13928  fi
13929  # Now setup the -D flags for building libjli.
13930  OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
13931  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
13932    if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
13933      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
13934    elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
13935      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
13936    fi
13937  fi
13938
13939
13940  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
13941      OPENJDK_TARGET_OS_EXPORT_DIR=macosx
13942  else
13943      OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
13944  fi
13945
13946
13947  if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13948    A_LP64="LP64:="
13949    # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
13950    # unpack200.exe
13951    if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
13952      ADD_LP64="-D_LP64=1"
13953    fi
13954  fi
13955  LP64=$A_LP64
13956
13957
13958  if test "x$COMPILE_TYPE" = "xcross"; then
13959    # FIXME: ... or should this include reduced builds..?
13960    DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
13961  else
13962    DEFINE_CROSS_COMPILE_ARCH=""
13963  fi
13964
13965
13966  # ZERO_ARCHDEF is used to enable architecture-specific code
13967  case "${OPENJDK_TARGET_CPU}" in
13968    ppc)     ZERO_ARCHDEF=PPC32 ;;
13969    ppc64)   ZERO_ARCHDEF=PPC64 ;;
13970    s390*)   ZERO_ARCHDEF=S390  ;;
13971    sparc*)  ZERO_ARCHDEF=SPARC ;;
13972    x86_64*) ZERO_ARCHDEF=AMD64 ;;
13973    x86)     ZERO_ARCHDEF=IA32  ;;
13974    *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
13975  esac
13976
13977
13978
13979
13980# Continue setting up basic stuff. Most remaining code require fundamental tools.
13981
13982  # Save the current directory this script was started from
13983  CURDIR="$PWD"
13984
13985  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13986    PATH_SEP=";"
13987
13988  SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
13989  if test $SRC_ROOT_LENGTH -gt 100; then
13990    as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
13991  fi
13992
13993  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13994    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
13995$as_echo_n "checking cygwin release... " >&6; }
13996    CYGWIN_VERSION=`$UNAME -r`
13997    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
13998$as_echo "$CYGWIN_VERSION" >&6; }
13999    WINDOWS_ENV_VENDOR='cygwin'
14000    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
14001
14002    CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
14003    if test "x$CYGWIN_VERSION_OK" = x; then
14004      { $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
14005$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;}
14006      as_fn_error $? "Cannot continue" "$LINENO" 5
14007    fi
14008    if test "x$CYGPATH" = x; then
14009      as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
14010    fi
14011    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
14012$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
14013    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14014    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
14015    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
14016    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
14017    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
14018$as_echo "$CYGWIN_ROOT_PATH" >&6; }
14019    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
14020    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
14021    if test "x$test_cygdrive_prefix" = x; then
14022      as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
14023    fi
14024  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14025    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
14026$as_echo_n "checking msys release... " >&6; }
14027    MSYS_VERSION=`$UNAME -r`
14028    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
14029$as_echo "$MSYS_VERSION" >&6; }
14030
14031    WINDOWS_ENV_VENDOR='msys'
14032    WINDOWS_ENV_VERSION="$MSYS_VERSION"
14033
14034    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
14035$as_echo_n "checking msys root directory as unix-style path... " >&6; }
14036    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14037    MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
14038
14039  windows_path="$MSYS_ROOT_PATH"
14040  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14041    unix_path=`$CYGPATH -u "$windows_path"`
14042    MSYS_ROOT_PATH="$unix_path"
14043  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14044    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14045    MSYS_ROOT_PATH="$unix_path"
14046  fi
14047
14048    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
14049$as_echo "$MSYS_ROOT_PATH" >&6; }
14050    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
14051  else
14052    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
14053  fi
14054
14055  # Test if windows or unix (cygwin/msys) find is first in path.
14056  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
14057$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
14058  FIND_BINARY_OUTPUT=`find --version 2>&1`
14059  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
14060    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
14061$as_echo "unix style" >&6; }
14062  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
14063    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
14064$as_echo "Windows" >&6; }
14065    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
14066$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
14067    { $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
14068$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
14069    as_fn_error $? "Cannot continue" "$LINENO" 5
14070  else
14071    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
14072$as_echo "unknown" >&6; }
14073    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
14074$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
14075  fi
14076
14077  else
14078    PATH_SEP=":"
14079  fi
14080
14081
14082  # We get the top-level directory from the supporting wrappers.
14083  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
14084$as_echo_n "checking for top-level directory... " >&6; }
14085  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
14086$as_echo "$TOPDIR" >&6; }
14087
14088
14089  # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
14090
14091  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14092
14093  # Input might be given as Windows format, start by converting to
14094  # unix format.
14095  path="$CURDIR"
14096  new_path=`$CYGPATH -u "$path"`
14097
14098  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14099  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14100  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14101  # "foo.exe" is OK but "foo" is an error.
14102  #
14103  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14104  # It is also a way to make sure we got the proper file name for the real test later on.
14105  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14106  if test "x$test_shortpath" = x; then
14107    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14108$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14109    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
14110  fi
14111
14112  # Call helper function which possibly converts this using DOS-style short mode.
14113  # If so, the updated path is stored in $new_path.
14114
14115  input_path="$new_path"
14116  # Check if we need to convert this using DOS-style short mode. If the path
14117  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14118  # take no chances and rewrite it.
14119  # Note: m4 eats our [], so we need to use [ and ] instead.
14120  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14121  if test "x$has_forbidden_chars" != x; then
14122    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14123    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14124    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14125    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14126      # Going to short mode and back again did indeed matter. Since short mode is
14127      # case insensitive, let's make it lowercase to improve readability.
14128      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14129      # Now convert it back to Unix-stile (cygpath)
14130      input_path=`$CYGPATH -u "$shortmode_path"`
14131      new_path="$input_path"
14132    fi
14133  fi
14134
14135  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14136  if test "x$test_cygdrive_prefix" = x; then
14137    # As a simple fix, exclude /usr/bin since it's not a real path.
14138    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14139      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14140      # a path prefixed by /cygdrive for fixpath to work.
14141      new_path="$CYGWIN_ROOT_PATH$input_path"
14142    fi
14143  fi
14144
14145
14146  if test "x$path" != "x$new_path"; then
14147    CURDIR="$new_path"
14148    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14149$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14150  fi
14151
14152  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14153
14154  path="$CURDIR"
14155  has_colon=`$ECHO $path | $GREP ^.:`
14156  new_path="$path"
14157  if test "x$has_colon" = x; then
14158    # Not in mixed or Windows style, start by that.
14159    new_path=`cmd //c echo $path`
14160  fi
14161
14162
14163  input_path="$new_path"
14164  # Check if we need to convert this using DOS-style short mode. If the path
14165  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14166  # take no chances and rewrite it.
14167  # Note: m4 eats our [], so we need to use [ and ] instead.
14168  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14169  if test "x$has_forbidden_chars" != x; then
14170    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14171    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14172  fi
14173
14174
14175  windows_path="$new_path"
14176  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14177    unix_path=`$CYGPATH -u "$windows_path"`
14178    new_path="$unix_path"
14179  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14180    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14181    new_path="$unix_path"
14182  fi
14183
14184  if test "x$path" != "x$new_path"; then
14185    CURDIR="$new_path"
14186    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14187$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14188  fi
14189
14190  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14191  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14192
14193  else
14194    # We're on a unix platform. Hooray! :)
14195    path="$CURDIR"
14196    has_space=`$ECHO "$path" | $GREP " "`
14197    if test "x$has_space" != x; then
14198      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14199$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14200      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14201    fi
14202
14203    # Use eval to expand a potential ~
14204    eval path="$path"
14205    if test ! -f "$path" && test ! -d "$path"; then
14206      as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14207    fi
14208
14209    CURDIR="`cd "$path"; $THEPWDCMD -L`"
14210  fi
14211
14212
14213  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14214
14215  # Input might be given as Windows format, start by converting to
14216  # unix format.
14217  path="$TOPDIR"
14218  new_path=`$CYGPATH -u "$path"`
14219
14220  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14221  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14222  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14223  # "foo.exe" is OK but "foo" is an error.
14224  #
14225  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14226  # It is also a way to make sure we got the proper file name for the real test later on.
14227  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14228  if test "x$test_shortpath" = x; then
14229    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14230$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14231    as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
14232  fi
14233
14234  # Call helper function which possibly converts this using DOS-style short mode.
14235  # If so, the updated path is stored in $new_path.
14236
14237  input_path="$new_path"
14238  # Check if we need to convert this using DOS-style short mode. If the path
14239  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14240  # take no chances and rewrite it.
14241  # Note: m4 eats our [], so we need to use [ and ] instead.
14242  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14243  if test "x$has_forbidden_chars" != x; then
14244    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14245    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14246    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14247    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14248      # Going to short mode and back again did indeed matter. Since short mode is
14249      # case insensitive, let's make it lowercase to improve readability.
14250      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14251      # Now convert it back to Unix-stile (cygpath)
14252      input_path=`$CYGPATH -u "$shortmode_path"`
14253      new_path="$input_path"
14254    fi
14255  fi
14256
14257  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14258  if test "x$test_cygdrive_prefix" = x; then
14259    # As a simple fix, exclude /usr/bin since it's not a real path.
14260    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14261      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14262      # a path prefixed by /cygdrive for fixpath to work.
14263      new_path="$CYGWIN_ROOT_PATH$input_path"
14264    fi
14265  fi
14266
14267
14268  if test "x$path" != "x$new_path"; then
14269    TOPDIR="$new_path"
14270    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14271$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14272  fi
14273
14274  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14275
14276  path="$TOPDIR"
14277  has_colon=`$ECHO $path | $GREP ^.:`
14278  new_path="$path"
14279  if test "x$has_colon" = x; then
14280    # Not in mixed or Windows style, start by that.
14281    new_path=`cmd //c echo $path`
14282  fi
14283
14284
14285  input_path="$new_path"
14286  # Check if we need to convert this using DOS-style short mode. If the path
14287  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14288  # take no chances and rewrite it.
14289  # Note: m4 eats our [], so we need to use [ and ] instead.
14290  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14291  if test "x$has_forbidden_chars" != x; then
14292    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14293    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14294  fi
14295
14296
14297  windows_path="$new_path"
14298  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14299    unix_path=`$CYGPATH -u "$windows_path"`
14300    new_path="$unix_path"
14301  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14302    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14303    new_path="$unix_path"
14304  fi
14305
14306  if test "x$path" != "x$new_path"; then
14307    TOPDIR="$new_path"
14308    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14309$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14310  fi
14311
14312  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14313  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14314
14315  else
14316    # We're on a unix platform. Hooray! :)
14317    path="$TOPDIR"
14318    has_space=`$ECHO "$path" | $GREP " "`
14319    if test "x$has_space" != x; then
14320      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14321$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14322      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14323    fi
14324
14325    # Use eval to expand a potential ~
14326    eval path="$path"
14327    if test ! -f "$path" && test ! -d "$path"; then
14328      as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14329    fi
14330
14331    TOPDIR="`cd "$path"; $THEPWDCMD -L`"
14332  fi
14333
14334  # SRC_ROOT is a traditional alias for TOPDIR.
14335  SRC_ROOT=$TOPDIR
14336
14337  # Locate the directory of this script.
14338  AUTOCONF_DIR=$TOPDIR/common/autoconf
14339
14340
14341  # Setup default logging of stdout and stderr to build.log in the output root.
14342  BUILD_LOG='$(OUTPUT_ROOT)/build.log'
14343  BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
14344  BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
14345
14346
14347
14348
14349
14350# Check if it's a pure open build or if custom sources are to be used.
14351
14352  # Check whether --enable-openjdk-only was given.
14353if test "${enable_openjdk_only+set}" = set; then :
14354  enableval=$enable_openjdk_only;
14355else
14356  enable_openjdk_only="no"
14357fi
14358
14359
14360  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
14361$as_echo_n "checking for presence of closed sources... " >&6; }
14362  if test -d "$SRC_ROOT/jdk/src/closed"; then
14363    CLOSED_SOURCE_PRESENT=yes
14364  else
14365    CLOSED_SOURCE_PRESENT=no
14366  fi
14367  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
14368$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
14369
14370  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
14371$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
14372  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
14373  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
14374$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
14375
14376  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
14377    OPENJDK=true
14378    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14379      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
14380$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
14381    fi
14382  else
14383    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14384      OPENJDK=true
14385    else
14386      OPENJDK=false
14387    fi
14388  fi
14389
14390  if test "x$OPENJDK" = "xtrue"; then
14391    SET_OPENJDK="OPENJDK=true"
14392  fi
14393
14394
14395
14396  # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
14397  # the IncludeCustomExtension macro.
14398
14399
14400# Check whether --with-custom-make-dir was given.
14401if test "${with_custom_make_dir+set}" = set; then :
14402  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
14403$as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
14404fi
14405
14406
14407
14408
14409# These are needed to be able to create a configuration name (and thus the output directory)
14410
14411  ###############################################################################
14412  #
14413  # Check which variant of the JDK that we want to build.
14414  # Currently we have:
14415  #    normal:   standard edition
14416  # but the custom make system may add other variants
14417  #
14418  # Effectively the JDK variant gives a name to a specific set of
14419  # modules to compile into the JDK. In the future, these modules
14420  # might even be Jigsaw modules.
14421  #
14422  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
14423$as_echo_n "checking which variant of the JDK to build... " >&6; }
14424
14425# Check whether --with-jdk-variant was given.
14426if test "${with_jdk_variant+set}" = set; then :
14427  withval=$with_jdk_variant;
14428fi
14429
14430
14431  if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
14432    JDK_VARIANT="normal"
14433  else
14434    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
14435  fi
14436
14437
14438
14439  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
14440$as_echo "$JDK_VARIANT" >&6; }
14441
14442
14443###############################################################################
14444#
14445# Check which interpreter of the JVM we want to build.
14446# Currently we have:
14447#    template: Template interpreter (the default)
14448#    cpp     : C++ interpreter
14449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5
14450$as_echo_n "checking which interpreter of the JVM to build... " >&6; }
14451
14452# Check whether --with-jvm-interpreter was given.
14453if test "${with_jvm_interpreter+set}" = set; then :
14454  withval=$with_jvm_interpreter;
14455fi
14456
14457
14458if test "x$with_jvm_interpreter" = x; then
14459     with_jvm_interpreter="template"
14460fi
14461
14462JVM_INTERPRETER="$with_jvm_interpreter"
14463
14464if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then
14465   as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5
14466fi
14467
14468
14469
14470{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_interpreter" >&5
14471$as_echo "$with_jvm_interpreter" >&6; }
14472
14473
14474
14475  ###############################################################################
14476  #
14477  # Check which variants of the JVM that we want to build.
14478  # Currently we have:
14479  #    server: normal interpreter and a tiered C1/C2 compiler
14480  #    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
14481  #    minimal1: reduced form of client with optional VM services and features stripped out
14482  #    kernel: kernel footprint JVM that passes the TCK without major performance problems,
14483  #             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
14484  #    zero: no machine code interpreter, no compiler
14485  #    zeroshark: zero interpreter and shark/llvm compiler backend
14486#    core: interpreter only, no compiler (only works on some platforms)
14487  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
14488$as_echo_n "checking which variants of the JVM to build... " >&6; }
14489
14490# Check whether --with-jvm-variants was given.
14491if test "${with_jvm_variants+set}" = set; then :
14492  withval=$with_jvm_variants;
14493fi
14494
14495
14496  if test "x$with_jvm_variants" = x; then
14497    with_jvm_variants="server"
14498  fi
14499
14500  JVM_VARIANTS=",$with_jvm_variants,"
14501  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,//'`
14502
14503  if test "x$TEST_VARIANTS" != "x,"; then
14504     as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark, core" "$LINENO" 5
14505  fi
14506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
14507$as_echo "$with_jvm_variants" >&6; }
14508
14509  JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
14510  JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
14511  JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
14512  JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
14513  JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
14514  JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
14515  JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'`
14516
14517  if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14518    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14519      as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
14520    fi
14521  fi
14522  if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14523    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14524      as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
14525    fi
14526  fi
14527  if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14528    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14529      as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
14530    fi
14531  fi
14532
14533  # Replace the commas with AND for use in the build directory name.
14534  ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'`
14535  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/'`
14536  if test "x$COUNT_VARIANTS" != "x,1"; then
14537    BUILDING_MULTIPLE_JVM_VARIANTS=yes
14538  else
14539    BUILDING_MULTIPLE_JVM_VARIANTS=no
14540  fi
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551  INCLUDE_SA=true
14552  if test "x$JVM_VARIANT_ZERO" = xtrue ; then
14553    INCLUDE_SA=false
14554  fi
14555  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
14556    INCLUDE_SA=false
14557  fi
14558  if test "x$OPENJDK_TARGET_OS" = xaix ; then
14559    INCLUDE_SA=false
14560  fi
14561
14562
14563  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
14564    MACOSX_UNIVERSAL="true"
14565  fi
14566
14567
14568
14569
14570  ###############################################################################
14571  #
14572  # Set the debug level
14573  #    release: no debug information, all optimizations, no asserts.
14574  #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
14575  #    fastdebug: debug information (-g), all optimizations, all asserts
14576  #    slowdebug: debug information (-g), no optimizations, all asserts
14577  #
14578  DEBUG_LEVEL="release"
14579  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
14580$as_echo_n "checking which debug level to use... " >&6; }
14581  # Check whether --enable-debug was given.
14582if test "${enable_debug+set}" = set; then :
14583  enableval=$enable_debug;
14584        ENABLE_DEBUG="${enableval}"
14585        DEBUG_LEVEL="fastdebug"
14586
14587else
14588  ENABLE_DEBUG="no"
14589fi
14590
14591
14592
14593# Check whether --with-debug-level was given.
14594if test "${with_debug_level+set}" = set; then :
14595  withval=$with_debug_level;
14596        DEBUG_LEVEL="${withval}"
14597        if test "x$ENABLE_DEBUG" = xyes; then
14598          as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
14599        fi
14600
14601fi
14602
14603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
14604$as_echo "$DEBUG_LEVEL" >&6; }
14605
14606  if test "x$DEBUG_LEVEL" != xrelease && \
14607      test "x$DEBUG_LEVEL" != xoptimized && \
14608      test "x$DEBUG_LEVEL" != xfastdebug && \
14609      test "x$DEBUG_LEVEL" != xslowdebug; then
14610    as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
14611  fi
14612
14613
14614  ###############################################################################
14615  #
14616  # Setup legacy vars/targets and new vars to deal with different debug levels.
14617  #
14618
14619  case $DEBUG_LEVEL in
14620    release )
14621      VARIANT="OPT"
14622      FASTDEBUG="false"
14623      DEBUG_CLASSFILES="false"
14624      BUILD_VARIANT_RELEASE=""
14625      HOTSPOT_DEBUG_LEVEL="product"
14626      HOTSPOT_EXPORT="product"
14627      ;;
14628    fastdebug )
14629      VARIANT="DBG"
14630      FASTDEBUG="true"
14631      DEBUG_CLASSFILES="true"
14632      BUILD_VARIANT_RELEASE="-fastdebug"
14633      HOTSPOT_DEBUG_LEVEL="fastdebug"
14634      HOTSPOT_EXPORT="fastdebug"
14635      ;;
14636    slowdebug )
14637      VARIANT="DBG"
14638      FASTDEBUG="false"
14639      DEBUG_CLASSFILES="true"
14640      BUILD_VARIANT_RELEASE="-debug"
14641      HOTSPOT_DEBUG_LEVEL="debug"
14642      HOTSPOT_EXPORT="debug"
14643      ;;
14644    optimized )
14645      VARIANT="OPT"
14646      FASTDEBUG="false"
14647      DEBUG_CLASSFILES="false"
14648      BUILD_VARIANT_RELEASE="-optimized"
14649      HOTSPOT_DEBUG_LEVEL="optimized"
14650      HOTSPOT_EXPORT="optimized"
14651      ;;
14652  esac
14653
14654  # The debug level 'optimized' is a little special because it is currently only
14655  # applicable to the HotSpot build where it means to build a completely
14656  # optimized version of the VM without any debugging code (like for the
14657  # 'release' debug level which is called 'product' in the HotSpot build) but
14658  # with the exception that it can contain additional code which is otherwise
14659  # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
14660  # test new and/or experimental features which are not intended for customer
14661  # shipment. Because these new features need to be tested and benchmarked in
14662  # real world scenarios, we want to build the containing JDK at the 'release'
14663  # debug level.
14664  if test "x$DEBUG_LEVEL" = xoptimized; then
14665    DEBUG_LEVEL="release"
14666  fi
14667
14668  #####
14669  # Generate the legacy makefile targets for hotspot.
14670  # The hotspot api for selecting the build artifacts, really, needs to be improved.
14671  # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
14672  # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
14673  # But until then ...
14674  HOTSPOT_TARGET=""
14675
14676  if test "x$JVM_VARIANT_SERVER" = xtrue; then
14677    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
14678  fi
14679
14680  if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14681    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
14682  fi
14683
14684  if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14685    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
14686  fi
14687
14688  if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14689    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
14690  fi
14691
14692  if test "x$JVM_VARIANT_ZERO" = xtrue; then
14693    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
14694  fi
14695
14696  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
14697    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
14698  fi
14699
14700  if test "x$JVM_VARIANT_CORE" = xtrue; then
14701    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core "
14702  fi
14703
14704  HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
14705
14706  # On Macosx universal binaries are produced, but they only contain
14707  # 64 bit intel. This invalidates control of which jvms are built
14708  # from configure, but only server is valid anyway. Fix this
14709  # when hotspot makefiles are rewritten.
14710  if test "x$MACOSX_UNIVERSAL" = xtrue; then
14711    HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
14712  fi
14713
14714  #####
14715
14716
14717
14718
14719
14720
14721
14722
14723# With basic setup done, call the custom early hook.
14724
14725
14726# Check if we have devkits, extra paths or sysroot set.
14727
14728
14729# Check whether --with-devkit was given.
14730if test "${with_devkit+set}" = set; then :
14731  withval=$with_devkit;
14732
14733  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14734
14735  # Input might be given as Windows format, start by converting to
14736  # unix format.
14737  path="$with_devkit"
14738  new_path=`$CYGPATH -u "$path"`
14739
14740  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14741  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14742  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14743  # "foo.exe" is OK but "foo" is an error.
14744  #
14745  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14746  # It is also a way to make sure we got the proper file name for the real test later on.
14747  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14748  if test "x$test_shortpath" = x; then
14749    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14750$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14751    as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
14752  fi
14753
14754  # Call helper function which possibly converts this using DOS-style short mode.
14755  # If so, the updated path is stored in $new_path.
14756
14757  input_path="$new_path"
14758  # Check if we need to convert this using DOS-style short mode. If the path
14759  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14760  # take no chances and rewrite it.
14761  # Note: m4 eats our [], so we need to use [ and ] instead.
14762  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14763  if test "x$has_forbidden_chars" != x; then
14764    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14765    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14766    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14767    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14768      # Going to short mode and back again did indeed matter. Since short mode is
14769      # case insensitive, let's make it lowercase to improve readability.
14770      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14771      # Now convert it back to Unix-stile (cygpath)
14772      input_path=`$CYGPATH -u "$shortmode_path"`
14773      new_path="$input_path"
14774    fi
14775  fi
14776
14777  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14778  if test "x$test_cygdrive_prefix" = x; then
14779    # As a simple fix, exclude /usr/bin since it's not a real path.
14780    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14781      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14782      # a path prefixed by /cygdrive for fixpath to work.
14783      new_path="$CYGWIN_ROOT_PATH$input_path"
14784    fi
14785  fi
14786
14787
14788  if test "x$path" != "x$new_path"; then
14789    with_devkit="$new_path"
14790    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14791$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14792  fi
14793
14794  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14795
14796  path="$with_devkit"
14797  has_colon=`$ECHO $path | $GREP ^.:`
14798  new_path="$path"
14799  if test "x$has_colon" = x; then
14800    # Not in mixed or Windows style, start by that.
14801    new_path=`cmd //c echo $path`
14802  fi
14803
14804
14805  input_path="$new_path"
14806  # Check if we need to convert this using DOS-style short mode. If the path
14807  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14808  # take no chances and rewrite it.
14809  # Note: m4 eats our [], so we need to use [ and ] instead.
14810  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14811  if test "x$has_forbidden_chars" != x; then
14812    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14813    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14814  fi
14815
14816
14817  windows_path="$new_path"
14818  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14819    unix_path=`$CYGPATH -u "$windows_path"`
14820    new_path="$unix_path"
14821  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14822    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14823    new_path="$unix_path"
14824  fi
14825
14826  if test "x$path" != "x$new_path"; then
14827    with_devkit="$new_path"
14828    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14829$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14830  fi
14831
14832  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14833  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14834
14835  else
14836    # We're on a unix platform. Hooray! :)
14837    path="$with_devkit"
14838    has_space=`$ECHO "$path" | $GREP " "`
14839    if test "x$has_space" != x; then
14840      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14841$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14842      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14843    fi
14844
14845    # Use eval to expand a potential ~
14846    eval path="$path"
14847    if test ! -f "$path" && test ! -d "$path"; then
14848      as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
14849    fi
14850
14851    with_devkit="`cd "$path"; $THEPWDCMD -L`"
14852  fi
14853
14854        DEVKIT_ROOT="$with_devkit"
14855        # Check for a meta data info file in the root of the devkit
14856        if test -f "$DEVKIT_ROOT/devkit.info"; then
14857          # This potentially sets the following:
14858          # DEVKIT_NAME: A descriptive name of the devkit
14859          # DEVKIT_TOOLCHAIN_PATH: Corresponds to --with-toolchain-path
14860          # DEVKIT_EXTRA_PATH: Corresponds to --with-extra-path
14861          # DEVKIT_SYSROOT: Corresponds to --with-sysroot
14862          . $DEVKIT_ROOT/devkit.info
14863        fi
14864
14865        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
14866$as_echo_n "checking for devkit... " >&6; }
14867        if test "x$DEVKIT_NAME" != x; then
14868          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
14869$as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
14870        else
14871          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
14872$as_echo "$DEVKIT_ROOT" >&6; }
14873        fi
14874
14875        if test "x$DEVKIT_EXTRA_PATH" != x; then
14876
14877  if test "x$DEVKIT_EXTRA_PATH" != x; then
14878    if test "x$EXTRA_PATH" = x; then
14879      EXTRA_PATH="$DEVKIT_EXTRA_PATH"
14880    else
14881      EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
14882    fi
14883  fi
14884
14885        fi
14886
14887        # Fallback default of just /bin if DEVKIT_PATH is not defined
14888        if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
14889          DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
14890        fi
14891
14892  if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
14893    if test "x$TOOLCHAIN_PATH" = x; then
14894      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
14895    else
14896      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
14897    fi
14898  fi
14899
14900
14901        # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
14902        # places for backwards compatiblity.
14903        if test "x$DEVKIT_SYSROOT" != x; then
14904          SYSROOT="$DEVKIT_SYSROOT"
14905        elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
14906          SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
14907        elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
14908          SYSROOT="$DEVKIT_ROOT/$host/sys-root"
14909        fi
14910
14911
14912fi
14913
14914
14915  # You can force the sysroot if the sysroot encoded into the compiler tools
14916  # is not correct.
14917
14918# Check whether --with-sys-root was given.
14919if test "${with_sys_root+set}" = set; then :
14920  withval=$with_sys_root; SYSROOT=$with_sys_root
14921
14922fi
14923
14924
14925
14926# Check whether --with-sysroot was given.
14927if test "${with_sysroot+set}" = set; then :
14928  withval=$with_sysroot; SYSROOT=$with_sysroot
14929
14930fi
14931
14932
14933
14934# Check whether --with-tools-dir was given.
14935if test "${with_tools_dir+set}" = set; then :
14936  withval=$with_tools_dir;
14937  if test "x$with_tools_dir" != x; then
14938    if test "x$TOOLCHAIN_PATH" = x; then
14939      TOOLCHAIN_PATH="$with_tools_dir"
14940    else
14941      TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
14942    fi
14943  fi
14944
14945
14946fi
14947
14948
14949
14950# Check whether --with-toolchain-path was given.
14951if test "${with_toolchain_path+set}" = set; then :
14952  withval=$with_toolchain_path;
14953  if test "x$with_toolchain_path" != x; then
14954    if test "x$TOOLCHAIN_PATH" = x; then
14955      TOOLCHAIN_PATH="$with_toolchain_path"
14956    else
14957      TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
14958    fi
14959  fi
14960
14961
14962fi
14963
14964
14965
14966# Check whether --with-extra-path was given.
14967if test "${with_extra_path+set}" = set; then :
14968  withval=$with_extra_path;
14969  if test "x$with_extra_path" != x; then
14970    if test "x$EXTRA_PATH" = x; then
14971      EXTRA_PATH="$with_extra_path"
14972    else
14973      EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
14974    fi
14975  fi
14976
14977
14978fi
14979
14980
14981  if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
14982    # detect if Xcode is installed by running xcodebuild -version
14983    # if no Xcode installed, xcodebuild exits with 1
14984    # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
14985    if /usr/bin/xcodebuild -version >/dev/null 2>&1; then
14986      # We need to use xcodebuild in the toolchain dir provided by the user, this will
14987      # fall back on the stub binary in /usr/bin/xcodebuild
14988      # Extract the first word of "xcodebuild", so it can be a program name with args.
14989set dummy xcodebuild; ac_word=$2
14990{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14991$as_echo_n "checking for $ac_word... " >&6; }
14992if ${ac_cv_path_XCODEBUILD+:} false; then :
14993  $as_echo_n "(cached) " >&6
14994else
14995  case $XCODEBUILD in
14996  [\\/]* | ?:[\\/]*)
14997  ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
14998  ;;
14999  *)
15000  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15001for as_dir in $TOOLCHAIN_PATH
15002do
15003  IFS=$as_save_IFS
15004  test -z "$as_dir" && as_dir=.
15005    for ac_exec_ext in '' $ac_executable_extensions; do
15006  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15007    ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
15008    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15009    break 2
15010  fi
15011done
15012  done
15013IFS=$as_save_IFS
15014
15015  test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
15016  ;;
15017esac
15018fi
15019XCODEBUILD=$ac_cv_path_XCODEBUILD
15020if test -n "$XCODEBUILD"; then
15021  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
15022$as_echo "$XCODEBUILD" >&6; }
15023else
15024  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15025$as_echo "no" >&6; }
15026fi
15027
15028
15029    else
15030      # this should result in SYSROOT being empty, unless --with-sysroot is provided
15031      # when only the command line tools are installed there are no SDKs, so headers
15032      # are copied into the system frameworks
15033      XCODEBUILD=
15034
15035    fi
15036
15037    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
15038$as_echo_n "checking for sdk name... " >&6; }
15039
15040# Check whether --with-sdk-name was given.
15041if test "${with_sdk_name+set}" = set; then :
15042  withval=$with_sdk_name; SDKNAME=$with_sdk_name
15043
15044fi
15045
15046    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
15047$as_echo "$SDKNAME" >&6; }
15048
15049    # if toolchain path is specified then don't rely on system headers, they may not compile
15050    HAVE_SYSTEM_FRAMEWORK_HEADERS=0
15051    test -z "$TOOLCHAIN_PATH" && \
15052      HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
15053
15054    if test -z "$SYSROOT"; then
15055      if test -n "$XCODEBUILD"; then
15056        # if we don't have system headers, use default SDK name (last resort)
15057        if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15058          SDKNAME=${SDKNAME:-macosx}
15059        fi
15060
15061        if test -n "$SDKNAME"; then
15062          # Call xcodebuild to determine SYSROOT
15063          SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'`
15064        fi
15065      else
15066        if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15067          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
15068        fi
15069      fi
15070    else
15071      # warn user if --with-sdk-name was also set
15072      if test -n "$with_sdk_name"; then
15073        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
15074$as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
15075      fi
15076    fi
15077
15078    if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
15079      # If no system framework headers, then SYSROOT must be set, or we won't build
15080      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
15081    fi
15082
15083    # Perform a basic sanity test
15084    if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
15085      if test -z "$SYSROOT"; then
15086        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
15087      else
15088        as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
15089      fi
15090    fi
15091
15092    # set SDKROOT too, Xcode tools will pick it up
15093    SDKROOT=$SYSROOT
15094
15095  fi
15096
15097  # Prepend the extra path to the global path
15098
15099  if test "x$EXTRA_PATH" != x; then
15100    if test "x$PATH" = x; then
15101      PATH="$EXTRA_PATH"
15102    else
15103      PATH="$EXTRA_PATH:$PATH"
15104    fi
15105  fi
15106
15107
15108  if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
15109    # Add extra search paths on solaris for utilities like ar and as etc...
15110    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
15111  fi
15112
15113  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
15114$as_echo_n "checking for sysroot... " >&6; }
15115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
15116$as_echo "$SYSROOT" >&6; }
15117  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
15118$as_echo_n "checking for toolchain path... " >&6; }
15119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
15120$as_echo "$TOOLCHAIN_PATH" >&6; }
15121  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
15122$as_echo_n "checking for extra path... " >&6; }
15123  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
15124$as_echo "$EXTRA_PATH" >&6; }
15125
15126
15127# To properly create a configuration name, we need to have the OpenJDK target
15128# and options (variants and debug level) parsed.
15129
15130
15131
15132# Check whether --with-conf-name was given.
15133if test "${with_conf_name+set}" = set; then :
15134  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
15135fi
15136
15137
15138  # Test from where we are running configure, in or outside of src root.
15139  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
15140$as_echo_n "checking where to store configuration... " >&6; }
15141  if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
15142      || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
15143      || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
15144    # We are running configure from the src root.
15145    # Create a default ./build/target-variant-debuglevel output root.
15146    if test "x${CONF_NAME}" = x; then
15147      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
15148$as_echo "in default location" >&6; }
15149      CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
15150    else
15151      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
15152$as_echo "in build directory with custom name" >&6; }
15153    fi
15154    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
15155    $MKDIR -p "$OUTPUT_ROOT"
15156    if test ! -d "$OUTPUT_ROOT"; then
15157      as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
15158    fi
15159  else
15160    # We are running configure from outside of the src dir.
15161    # Then use the current directory as output dir!
15162    # If configuration is situated in normal build directory, just use the build
15163    # directory name as configuration name, otherwise use the complete path.
15164    if test "x${CONF_NAME}" = x; then
15165      CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
15166    fi
15167    OUTPUT_ROOT="$CURDIR"
15168    { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
15169$as_echo "in current directory" >&6; }
15170
15171    # WARNING: This might be a bad thing to do. You need to be sure you want to
15172    # have a configuration in this directory. Do some sanity checks!
15173
15174    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
15175      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
15176      # other files
15177      files_present=`$LS $OUTPUT_ROOT`
15178      # Configure has already touched config.log and confdefs.h in the current dir when this check
15179      # is performed.
15180      filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
15181      | $TR -d '\n'`
15182      if test "x$filtered_files" != x; then
15183        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
15184$as_echo "$as_me: Current directory is $CURDIR." >&6;}
15185        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
15186$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
15187        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
15188$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
15189        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
15190$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
15191        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
15192$as_echo "$as_me: seriously mess up just about everything." >&6;}
15193        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
15194$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
15195        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
15196$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
15197        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
15198      fi
15199    fi
15200  fi
15201  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
15202$as_echo_n "checking what configuration name to use... " >&6; }
15203  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
15204$as_echo "$CONF_NAME" >&6; }
15205
15206
15207  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15208
15209  # Input might be given as Windows format, start by converting to
15210  # unix format.
15211  path="$OUTPUT_ROOT"
15212  new_path=`$CYGPATH -u "$path"`
15213
15214  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15215  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15216  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15217  # "foo.exe" is OK but "foo" is an error.
15218  #
15219  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15220  # It is also a way to make sure we got the proper file name for the real test later on.
15221  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15222  if test "x$test_shortpath" = x; then
15223    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15224$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15225    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
15226  fi
15227
15228  # Call helper function which possibly converts this using DOS-style short mode.
15229  # If so, the updated path is stored in $new_path.
15230
15231  input_path="$new_path"
15232  # Check if we need to convert this using DOS-style short mode. If the path
15233  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15234  # take no chances and rewrite it.
15235  # Note: m4 eats our [], so we need to use [ and ] instead.
15236  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15237  if test "x$has_forbidden_chars" != x; then
15238    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15239    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15240    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15241    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15242      # Going to short mode and back again did indeed matter. Since short mode is
15243      # case insensitive, let's make it lowercase to improve readability.
15244      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15245      # Now convert it back to Unix-stile (cygpath)
15246      input_path=`$CYGPATH -u "$shortmode_path"`
15247      new_path="$input_path"
15248    fi
15249  fi
15250
15251  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15252  if test "x$test_cygdrive_prefix" = x; then
15253    # As a simple fix, exclude /usr/bin since it's not a real path.
15254    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15255      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15256      # a path prefixed by /cygdrive for fixpath to work.
15257      new_path="$CYGWIN_ROOT_PATH$input_path"
15258    fi
15259  fi
15260
15261
15262  if test "x$path" != "x$new_path"; then
15263    OUTPUT_ROOT="$new_path"
15264    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15265$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15266  fi
15267
15268  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15269
15270  path="$OUTPUT_ROOT"
15271  has_colon=`$ECHO $path | $GREP ^.:`
15272  new_path="$path"
15273  if test "x$has_colon" = x; then
15274    # Not in mixed or Windows style, start by that.
15275    new_path=`cmd //c echo $path`
15276  fi
15277
15278
15279  input_path="$new_path"
15280  # Check if we need to convert this using DOS-style short mode. If the path
15281  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15282  # take no chances and rewrite it.
15283  # Note: m4 eats our [], so we need to use [ and ] instead.
15284  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15285  if test "x$has_forbidden_chars" != x; then
15286    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15287    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15288  fi
15289
15290
15291  windows_path="$new_path"
15292  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15293    unix_path=`$CYGPATH -u "$windows_path"`
15294    new_path="$unix_path"
15295  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15296    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15297    new_path="$unix_path"
15298  fi
15299
15300  if test "x$path" != "x$new_path"; then
15301    OUTPUT_ROOT="$new_path"
15302    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15303$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15304  fi
15305
15306  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15307  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15308
15309  else
15310    # We're on a unix platform. Hooray! :)
15311    path="$OUTPUT_ROOT"
15312    has_space=`$ECHO "$path" | $GREP " "`
15313    if test "x$has_space" != x; then
15314      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15315$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15316      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15317    fi
15318
15319    # Use eval to expand a potential ~
15320    eval path="$path"
15321    if test ! -f "$path" && test ! -d "$path"; then
15322      as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
15323    fi
15324
15325    OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
15326  fi
15327
15328
15329  SPEC=$OUTPUT_ROOT/spec.gmk
15330
15331  CONF_NAME=$CONF_NAME
15332
15333  OUTPUT_ROOT=$OUTPUT_ROOT
15334
15335
15336  # The spec.gmk file contains all variables for the make system.
15337  ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
15338
15339  # The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
15340  ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
15341
15342  # The bootcycle-spec.gmk file contains support for boot cycle builds.
15343  ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
15344
15345  # The compare.sh is used to compare the build output to other builds.
15346  ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
15347
15348  # The generated Makefile knows where the spec.gmk is and where the source is.
15349  # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
15350  # which will look for generated configurations
15351  ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
15352
15353
15354
15355# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
15356
15357  for ac_prog in apt-get yum port pkgutil pkgadd
15358do
15359  # Extract the first word of "$ac_prog", so it can be a program name with args.
15360set dummy $ac_prog; ac_word=$2
15361{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15362$as_echo_n "checking for $ac_word... " >&6; }
15363if ${ac_cv_prog_PKGHANDLER+:} false; then :
15364  $as_echo_n "(cached) " >&6
15365else
15366  if test -n "$PKGHANDLER"; then
15367  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
15368else
15369as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15370for as_dir in $PATH
15371do
15372  IFS=$as_save_IFS
15373  test -z "$as_dir" && as_dir=.
15374    for ac_exec_ext in '' $ac_executable_extensions; do
15375  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15376    ac_cv_prog_PKGHANDLER="$ac_prog"
15377    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15378    break 2
15379  fi
15380done
15381  done
15382IFS=$as_save_IFS
15383
15384fi
15385fi
15386PKGHANDLER=$ac_cv_prog_PKGHANDLER
15387if test -n "$PKGHANDLER"; then
15388  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
15389$as_echo "$PKGHANDLER" >&6; }
15390else
15391  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15392$as_echo "no" >&6; }
15393fi
15394
15395
15396  test -n "$PKGHANDLER" && break
15397done
15398
15399
15400
15401# Setup tools that requires more complex handling, or that is not needed by the configure script.
15402
15403
15404  # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
15405  if test "x$MAKE" != x; then
15406    # User has supplied a make, test it.
15407    if test ! -f "$MAKE"; then
15408      as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
15409    fi
15410
15411  MAKE_CANDIDATE=""$MAKE""
15412  DESCRIPTION="user supplied MAKE=$MAKE"
15413  if test "x$MAKE_CANDIDATE" != x; then
15414    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15415$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15416    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15417    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15418    if test "x$IS_GNU_MAKE" = x; then
15419      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15420$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15421    else
15422      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
15423      if test "x$IS_MODERN_MAKE" = x; then
15424        { $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
15425$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;}
15426      else
15427        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15428          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15429            MAKE_EXPECTED_ENV='cygwin'
15430          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15431            MAKE_EXPECTED_ENV='msys'
15432          else
15433            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15434          fi
15435          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15436          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15437        else
15438          # Not relevant for non-Windows
15439          IS_MAKE_CORRECT_ENV=true
15440        fi
15441        if test "x$IS_MAKE_CORRECT_ENV" = x; then
15442          { $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
15443$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;}
15444        else
15445          FOUND_MAKE=$MAKE_CANDIDATE
15446
15447  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15448
15449  # First separate the path from the arguments. This will split at the first
15450  # space.
15451  complete="$FOUND_MAKE"
15452  path="${complete%% *}"
15453  tmp="$complete EOL"
15454  arguments="${tmp#* }"
15455
15456  # Input might be given as Windows format, start by converting to
15457  # unix format.
15458  new_path=`$CYGPATH -u "$path"`
15459
15460  # Now try to locate executable using which
15461  new_path=`$WHICH "$new_path" 2> /dev/null`
15462  # bat and cmd files are not always considered executable in cygwin causing which
15463  # to not find them
15464  if test "x$new_path" = x \
15465      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15466      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15467    new_path=`$CYGPATH -u "$path"`
15468  fi
15469  if test "x$new_path" = x; then
15470    # Oops. Which didn't find the executable.
15471    # The splitting of arguments from the executable at a space might have been incorrect,
15472    # since paths with space are more likely in Windows. Give it another try with the whole
15473    # argument.
15474    path="$complete"
15475    arguments="EOL"
15476    new_path=`$CYGPATH -u "$path"`
15477    new_path=`$WHICH "$new_path" 2> /dev/null`
15478    # bat and cmd files are not always considered executable in cygwin causing which
15479    # to not find them
15480    if test "x$new_path" = x \
15481        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15482        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15483      new_path=`$CYGPATH -u "$path"`
15484    fi
15485    if test "x$new_path" = x; then
15486      # It's still not found. Now this is an unrecoverable error.
15487      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15488$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15489      has_space=`$ECHO "$complete" | $GREP " "`
15490      if test "x$has_space" != x; then
15491        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15492$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15493      fi
15494      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15495    fi
15496  fi
15497
15498  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15499  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15500  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15501  # "foo.exe" is OK but "foo" is an error.
15502  #
15503  # This test is therefore slightly more accurate than "test -f" to check for file presence.
15504  # It is also a way to make sure we got the proper file name for the real test later on.
15505  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15506  if test "x$test_shortpath" = x; then
15507    # Short path failed, file does not exist as specified.
15508    # Try adding .exe or .cmd
15509    if test -f "${new_path}.exe"; then
15510      input_to_shortpath="${new_path}.exe"
15511    elif test -f "${new_path}.cmd"; then
15512      input_to_shortpath="${new_path}.cmd"
15513    else
15514      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15515$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15516      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15517$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15518      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15519    fi
15520  else
15521    input_to_shortpath="$new_path"
15522  fi
15523
15524  # Call helper function which possibly converts this using DOS-style short mode.
15525  # If so, the updated path is stored in $new_path.
15526  new_path="$input_to_shortpath"
15527
15528  input_path="$input_to_shortpath"
15529  # Check if we need to convert this using DOS-style short mode. If the path
15530  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15531  # take no chances and rewrite it.
15532  # Note: m4 eats our [], so we need to use [ and ] instead.
15533  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15534  if test "x$has_forbidden_chars" != x; then
15535    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15536    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15537    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15538    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15539      # Going to short mode and back again did indeed matter. Since short mode is
15540      # case insensitive, let's make it lowercase to improve readability.
15541      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15542      # Now convert it back to Unix-stile (cygpath)
15543      input_path=`$CYGPATH -u "$shortmode_path"`
15544      new_path="$input_path"
15545    fi
15546  fi
15547
15548  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15549  if test "x$test_cygdrive_prefix" = x; then
15550    # As a simple fix, exclude /usr/bin since it's not a real path.
15551    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15552      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15553      # a path prefixed by /cygdrive for fixpath to work.
15554      new_path="$CYGWIN_ROOT_PATH$input_path"
15555    fi
15556  fi
15557
15558  # remove trailing .exe if any
15559  new_path="${new_path/%.exe/}"
15560
15561  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15562
15563  # First separate the path from the arguments. This will split at the first
15564  # space.
15565  complete="$FOUND_MAKE"
15566  path="${complete%% *}"
15567  tmp="$complete EOL"
15568  arguments="${tmp#* }"
15569
15570  # Input might be given as Windows format, start by converting to
15571  # unix format.
15572  new_path="$path"
15573
15574  windows_path="$new_path"
15575  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15576    unix_path=`$CYGPATH -u "$windows_path"`
15577    new_path="$unix_path"
15578  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15579    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15580    new_path="$unix_path"
15581  fi
15582
15583
15584  # Now try to locate executable using which
15585  new_path=`$WHICH "$new_path" 2> /dev/null`
15586
15587  if test "x$new_path" = x; then
15588    # Oops. Which didn't find the executable.
15589    # The splitting of arguments from the executable at a space might have been incorrect,
15590    # since paths with space are more likely in Windows. Give it another try with the whole
15591    # argument.
15592    path="$complete"
15593    arguments="EOL"
15594    new_path="$path"
15595
15596  windows_path="$new_path"
15597  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15598    unix_path=`$CYGPATH -u "$windows_path"`
15599    new_path="$unix_path"
15600  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15601    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15602    new_path="$unix_path"
15603  fi
15604
15605
15606    new_path=`$WHICH "$new_path" 2> /dev/null`
15607    # bat and cmd files are not always considered executable in MSYS causing which
15608    # to not find them
15609    if test "x$new_path" = x \
15610        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15611        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15612      new_path="$path"
15613
15614  windows_path="$new_path"
15615  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15616    unix_path=`$CYGPATH -u "$windows_path"`
15617    new_path="$unix_path"
15618  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15619    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15620    new_path="$unix_path"
15621  fi
15622
15623    fi
15624
15625    if test "x$new_path" = x; then
15626      # It's still not found. Now this is an unrecoverable error.
15627      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15628$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15629      has_space=`$ECHO "$complete" | $GREP " "`
15630      if test "x$has_space" != x; then
15631        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15632$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15633      fi
15634      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15635    fi
15636  fi
15637
15638  # Now new_path has a complete unix path to the binary
15639  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
15640    # Keep paths in /bin as-is, but remove trailing .exe if any
15641    new_path="${new_path/%.exe/}"
15642    # Do not save /bin paths to all_fixpath_prefixes!
15643  else
15644    # Not in mixed or Windows style, start by that.
15645    new_path=`cmd //c echo $new_path`
15646
15647  input_path="$new_path"
15648  # Check if we need to convert this using DOS-style short mode. If the path
15649  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15650  # take no chances and rewrite it.
15651  # Note: m4 eats our [], so we need to use [ and ] instead.
15652  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15653  if test "x$has_forbidden_chars" != x; then
15654    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15655    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15656  fi
15657
15658    # Output is in $new_path
15659
15660  windows_path="$new_path"
15661  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15662    unix_path=`$CYGPATH -u "$windows_path"`
15663    new_path="$unix_path"
15664  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15665    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15666    new_path="$unix_path"
15667  fi
15668
15669    # remove trailing .exe if any
15670    new_path="${new_path/%.exe/}"
15671
15672    # Save the first 10 bytes of this path to the storage, so fixpath can work.
15673    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15674  fi
15675
15676  else
15677    # We're on a unix platform. Hooray! :)
15678    # First separate the path from the arguments. This will split at the first
15679    # space.
15680    complete="$FOUND_MAKE"
15681    path="${complete%% *}"
15682    tmp="$complete EOL"
15683    arguments="${tmp#* }"
15684
15685    # Cannot rely on the command "which" here since it doesn't always work.
15686    is_absolute_path=`$ECHO "$path" | $GREP ^/`
15687    if test -z "$is_absolute_path"; then
15688      # Path to executable is not absolute. Find it.
15689      IFS_save="$IFS"
15690      IFS=:
15691      for p in $PATH; do
15692        if test -f "$p/$path" && test -x "$p/$path"; then
15693          new_path="$p/$path"
15694          break
15695        fi
15696      done
15697      IFS="$IFS_save"
15698    else
15699      # This is an absolute path, we can use it without further modifications.
15700      new_path="$path"
15701    fi
15702
15703    if test "x$new_path" = x; then
15704      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15705$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15706      has_space=`$ECHO "$complete" | $GREP " "`
15707      if test "x$has_space" != x; then
15708        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
15709$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
15710      fi
15711      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15712    fi
15713  fi
15714
15715  # Now join together the path and the arguments once again
15716  if test "x$arguments" != xEOL; then
15717    new_complete="$new_path ${arguments% *}"
15718  else
15719    new_complete="$new_path"
15720  fi
15721
15722  if test "x$complete" != "x$new_complete"; then
15723    FOUND_MAKE="$new_complete"
15724    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
15725$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
15726  fi
15727
15728        fi
15729      fi
15730    fi
15731  fi
15732
15733    if test "x$FOUND_MAKE" = x; then
15734      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
15735    fi
15736  else
15737    # Try our hardest to locate a correct version of GNU make
15738    for ac_prog in gmake
15739do
15740  # Extract the first word of "$ac_prog", so it can be a program name with args.
15741set dummy $ac_prog; ac_word=$2
15742{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15743$as_echo_n "checking for $ac_word... " >&6; }
15744if ${ac_cv_path_CHECK_GMAKE+:} false; then :
15745  $as_echo_n "(cached) " >&6
15746else
15747  case $CHECK_GMAKE in
15748  [\\/]* | ?:[\\/]*)
15749  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
15750  ;;
15751  *)
15752  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15753for as_dir in $PATH
15754do
15755  IFS=$as_save_IFS
15756  test -z "$as_dir" && as_dir=.
15757    for ac_exec_ext in '' $ac_executable_extensions; do
15758  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15759    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
15760    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15761    break 2
15762  fi
15763done
15764  done
15765IFS=$as_save_IFS
15766
15767  ;;
15768esac
15769fi
15770CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
15771if test -n "$CHECK_GMAKE"; then
15772  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
15773$as_echo "$CHECK_GMAKE" >&6; }
15774else
15775  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15776$as_echo "no" >&6; }
15777fi
15778
15779
15780  test -n "$CHECK_GMAKE" && break
15781done
15782
15783
15784  MAKE_CANDIDATE=""$CHECK_GMAKE""
15785  DESCRIPTION="gmake in PATH"
15786  if test "x$MAKE_CANDIDATE" != x; then
15787    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15788$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15789    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15790    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15791    if test "x$IS_GNU_MAKE" = x; then
15792      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15793$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15794    else
15795      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
15796      if test "x$IS_MODERN_MAKE" = x; then
15797        { $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
15798$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;}
15799      else
15800        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15801          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15802            MAKE_EXPECTED_ENV='cygwin'
15803          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15804            MAKE_EXPECTED_ENV='msys'
15805          else
15806            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15807          fi
15808          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15809          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15810        else
15811          # Not relevant for non-Windows
15812          IS_MAKE_CORRECT_ENV=true
15813        fi
15814        if test "x$IS_MAKE_CORRECT_ENV" = x; then
15815          { $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
15816$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;}
15817        else
15818          FOUND_MAKE=$MAKE_CANDIDATE
15819
15820  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15821
15822  # First separate the path from the arguments. This will split at the first
15823  # space.
15824  complete="$FOUND_MAKE"
15825  path="${complete%% *}"
15826  tmp="$complete EOL"
15827  arguments="${tmp#* }"
15828
15829  # Input might be given as Windows format, start by converting to
15830  # unix format.
15831  new_path=`$CYGPATH -u "$path"`
15832
15833  # Now try to locate executable using which
15834  new_path=`$WHICH "$new_path" 2> /dev/null`
15835  # bat and cmd files are not always considered executable in cygwin causing which
15836  # to not find them
15837  if test "x$new_path" = x \
15838      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15839      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15840    new_path=`$CYGPATH -u "$path"`
15841  fi
15842  if test "x$new_path" = x; then
15843    # Oops. Which didn't find the executable.
15844    # The splitting of arguments from the executable at a space might have been incorrect,
15845    # since paths with space are more likely in Windows. Give it another try with the whole
15846    # argument.
15847    path="$complete"
15848    arguments="EOL"
15849    new_path=`$CYGPATH -u "$path"`
15850    new_path=`$WHICH "$new_path" 2> /dev/null`
15851    # bat and cmd files are not always considered executable in cygwin causing which
15852    # to not find them
15853    if test "x$new_path" = x \
15854        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15855        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15856      new_path=`$CYGPATH -u "$path"`
15857    fi
15858    if test "x$new_path" = x; then
15859      # It's still not found. Now this is an unrecoverable error.
15860      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15861$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15862      has_space=`$ECHO "$complete" | $GREP " "`
15863      if test "x$has_space" != x; then
15864        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15865$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15866      fi
15867      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15868    fi
15869  fi
15870
15871  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15872  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15873  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15874  # "foo.exe" is OK but "foo" is an error.
15875  #
15876  # This test is therefore slightly more accurate than "test -f" to check for file presence.
15877  # It is also a way to make sure we got the proper file name for the real test later on.
15878  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15879  if test "x$test_shortpath" = x; then
15880    # Short path failed, file does not exist as specified.
15881    # Try adding .exe or .cmd
15882    if test -f "${new_path}.exe"; then
15883      input_to_shortpath="${new_path}.exe"
15884    elif test -f "${new_path}.cmd"; then
15885      input_to_shortpath="${new_path}.cmd"
15886    else
15887      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15888$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15889      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15890$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15891      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15892    fi
15893  else
15894    input_to_shortpath="$new_path"
15895  fi
15896
15897  # Call helper function which possibly converts this using DOS-style short mode.
15898  # If so, the updated path is stored in $new_path.
15899  new_path="$input_to_shortpath"
15900
15901  input_path="$input_to_shortpath"
15902  # Check if we need to convert this using DOS-style short mode. If the path
15903  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15904  # take no chances and rewrite it.
15905  # Note: m4 eats our [], so we need to use [ and ] instead.
15906  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15907  if test "x$has_forbidden_chars" != x; then
15908    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15909    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15910    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15911    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15912      # Going to short mode and back again did indeed matter. Since short mode is
15913      # case insensitive, let's make it lowercase to improve readability.
15914      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15915      # Now convert it back to Unix-stile (cygpath)
15916      input_path=`$CYGPATH -u "$shortmode_path"`
15917      new_path="$input_path"
15918    fi
15919  fi
15920
15921  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15922  if test "x$test_cygdrive_prefix" = x; then
15923    # As a simple fix, exclude /usr/bin since it's not a real path.
15924    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15925      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15926      # a path prefixed by /cygdrive for fixpath to work.
15927      new_path="$CYGWIN_ROOT_PATH$input_path"
15928    fi
15929  fi
15930
15931  # remove trailing .exe if any
15932  new_path="${new_path/%.exe/}"
15933
15934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15935
15936  # First separate the path from the arguments. This will split at the first
15937  # space.
15938  complete="$FOUND_MAKE"
15939  path="${complete%% *}"
15940  tmp="$complete EOL"
15941  arguments="${tmp#* }"
15942
15943  # Input might be given as Windows format, start by converting to
15944  # unix format.
15945  new_path="$path"
15946
15947  windows_path="$new_path"
15948  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15949    unix_path=`$CYGPATH -u "$windows_path"`
15950    new_path="$unix_path"
15951  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15952    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15953    new_path="$unix_path"
15954  fi
15955
15956
15957  # Now try to locate executable using which
15958  new_path=`$WHICH "$new_path" 2> /dev/null`
15959
15960  if test "x$new_path" = x; then
15961    # Oops. Which didn't find the executable.
15962    # The splitting of arguments from the executable at a space might have been incorrect,
15963    # since paths with space are more likely in Windows. Give it another try with the whole
15964    # argument.
15965    path="$complete"
15966    arguments="EOL"
15967    new_path="$path"
15968
15969  windows_path="$new_path"
15970  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15971    unix_path=`$CYGPATH -u "$windows_path"`
15972    new_path="$unix_path"
15973  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15974    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15975    new_path="$unix_path"
15976  fi
15977
15978
15979    new_path=`$WHICH "$new_path" 2> /dev/null`
15980    # bat and cmd files are not always considered executable in MSYS causing which
15981    # to not find them
15982    if test "x$new_path" = x \
15983        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15984        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15985      new_path="$path"
15986
15987  windows_path="$new_path"
15988  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15989    unix_path=`$CYGPATH -u "$windows_path"`
15990    new_path="$unix_path"
15991  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15992    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15993    new_path="$unix_path"
15994  fi
15995
15996    fi
15997
15998    if test "x$new_path" = x; then
15999      # It's still not found. Now this is an unrecoverable error.
16000      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16001$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16002      has_space=`$ECHO "$complete" | $GREP " "`
16003      if test "x$has_space" != x; then
16004        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16005$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16006      fi
16007      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16008    fi
16009  fi
16010
16011  # Now new_path has a complete unix path to the binary
16012  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16013    # Keep paths in /bin as-is, but remove trailing .exe if any
16014    new_path="${new_path/%.exe/}"
16015    # Do not save /bin paths to all_fixpath_prefixes!
16016  else
16017    # Not in mixed or Windows style, start by that.
16018    new_path=`cmd //c echo $new_path`
16019
16020  input_path="$new_path"
16021  # Check if we need to convert this using DOS-style short mode. If the path
16022  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16023  # take no chances and rewrite it.
16024  # Note: m4 eats our [], so we need to use [ and ] instead.
16025  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16026  if test "x$has_forbidden_chars" != x; then
16027    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16028    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16029  fi
16030
16031    # Output is in $new_path
16032
16033  windows_path="$new_path"
16034  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16035    unix_path=`$CYGPATH -u "$windows_path"`
16036    new_path="$unix_path"
16037  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16038    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16039    new_path="$unix_path"
16040  fi
16041
16042    # remove trailing .exe if any
16043    new_path="${new_path/%.exe/}"
16044
16045    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16046    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16047  fi
16048
16049  else
16050    # We're on a unix platform. Hooray! :)
16051    # First separate the path from the arguments. This will split at the first
16052    # space.
16053    complete="$FOUND_MAKE"
16054    path="${complete%% *}"
16055    tmp="$complete EOL"
16056    arguments="${tmp#* }"
16057
16058    # Cannot rely on the command "which" here since it doesn't always work.
16059    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16060    if test -z "$is_absolute_path"; then
16061      # Path to executable is not absolute. Find it.
16062      IFS_save="$IFS"
16063      IFS=:
16064      for p in $PATH; do
16065        if test -f "$p/$path" && test -x "$p/$path"; then
16066          new_path="$p/$path"
16067          break
16068        fi
16069      done
16070      IFS="$IFS_save"
16071    else
16072      # This is an absolute path, we can use it without further modifications.
16073      new_path="$path"
16074    fi
16075
16076    if test "x$new_path" = x; then
16077      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16078$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16079      has_space=`$ECHO "$complete" | $GREP " "`
16080      if test "x$has_space" != x; then
16081        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16082$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16083      fi
16084      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16085    fi
16086  fi
16087
16088  # Now join together the path and the arguments once again
16089  if test "x$arguments" != xEOL; then
16090    new_complete="$new_path ${arguments% *}"
16091  else
16092    new_complete="$new_path"
16093  fi
16094
16095  if test "x$complete" != "x$new_complete"; then
16096    FOUND_MAKE="$new_complete"
16097    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16098$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16099  fi
16100
16101        fi
16102      fi
16103    fi
16104  fi
16105
16106
16107    if test "x$FOUND_MAKE" = x; then
16108      for ac_prog in make
16109do
16110  # Extract the first word of "$ac_prog", so it can be a program name with args.
16111set dummy $ac_prog; ac_word=$2
16112{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16113$as_echo_n "checking for $ac_word... " >&6; }
16114if ${ac_cv_path_CHECK_MAKE+:} false; then :
16115  $as_echo_n "(cached) " >&6
16116else
16117  case $CHECK_MAKE in
16118  [\\/]* | ?:[\\/]*)
16119  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
16120  ;;
16121  *)
16122  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16123for as_dir in $PATH
16124do
16125  IFS=$as_save_IFS
16126  test -z "$as_dir" && as_dir=.
16127    for ac_exec_ext in '' $ac_executable_extensions; do
16128  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16129    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
16130    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16131    break 2
16132  fi
16133done
16134  done
16135IFS=$as_save_IFS
16136
16137  ;;
16138esac
16139fi
16140CHECK_MAKE=$ac_cv_path_CHECK_MAKE
16141if test -n "$CHECK_MAKE"; then
16142  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
16143$as_echo "$CHECK_MAKE" >&6; }
16144else
16145  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16146$as_echo "no" >&6; }
16147fi
16148
16149
16150  test -n "$CHECK_MAKE" && break
16151done
16152
16153
16154  MAKE_CANDIDATE=""$CHECK_MAKE""
16155  DESCRIPTION="make in PATH"
16156  if test "x$MAKE_CANDIDATE" != x; then
16157    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16158$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16159    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16160    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16161    if test "x$IS_GNU_MAKE" = x; then
16162      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16163$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16164    else
16165      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16166      if test "x$IS_MODERN_MAKE" = x; then
16167        { $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
16168$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;}
16169      else
16170        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16171          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16172            MAKE_EXPECTED_ENV='cygwin'
16173          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16174            MAKE_EXPECTED_ENV='msys'
16175          else
16176            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16177          fi
16178          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16179          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16180        else
16181          # Not relevant for non-Windows
16182          IS_MAKE_CORRECT_ENV=true
16183        fi
16184        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16185          { $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
16186$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;}
16187        else
16188          FOUND_MAKE=$MAKE_CANDIDATE
16189
16190  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16191
16192  # First separate the path from the arguments. This will split at the first
16193  # space.
16194  complete="$FOUND_MAKE"
16195  path="${complete%% *}"
16196  tmp="$complete EOL"
16197  arguments="${tmp#* }"
16198
16199  # Input might be given as Windows format, start by converting to
16200  # unix format.
16201  new_path=`$CYGPATH -u "$path"`
16202
16203  # Now try to locate executable using which
16204  new_path=`$WHICH "$new_path" 2> /dev/null`
16205  # bat and cmd files are not always considered executable in cygwin causing which
16206  # to not find them
16207  if test "x$new_path" = x \
16208      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16209      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16210    new_path=`$CYGPATH -u "$path"`
16211  fi
16212  if test "x$new_path" = x; then
16213    # Oops. Which didn't find the executable.
16214    # The splitting of arguments from the executable at a space might have been incorrect,
16215    # since paths with space are more likely in Windows. Give it another try with the whole
16216    # argument.
16217    path="$complete"
16218    arguments="EOL"
16219    new_path=`$CYGPATH -u "$path"`
16220    new_path=`$WHICH "$new_path" 2> /dev/null`
16221    # bat and cmd files are not always considered executable in cygwin causing which
16222    # to not find them
16223    if test "x$new_path" = x \
16224        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16225        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16226      new_path=`$CYGPATH -u "$path"`
16227    fi
16228    if test "x$new_path" = x; then
16229      # It's still not found. Now this is an unrecoverable error.
16230      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16231$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16232      has_space=`$ECHO "$complete" | $GREP " "`
16233      if test "x$has_space" != x; then
16234        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16235$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16236      fi
16237      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16238    fi
16239  fi
16240
16241  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16242  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16243  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16244  # "foo.exe" is OK but "foo" is an error.
16245  #
16246  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16247  # It is also a way to make sure we got the proper file name for the real test later on.
16248  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16249  if test "x$test_shortpath" = x; then
16250    # Short path failed, file does not exist as specified.
16251    # Try adding .exe or .cmd
16252    if test -f "${new_path}.exe"; then
16253      input_to_shortpath="${new_path}.exe"
16254    elif test -f "${new_path}.cmd"; then
16255      input_to_shortpath="${new_path}.cmd"
16256    else
16257      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16258$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16259      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16260$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16261      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16262    fi
16263  else
16264    input_to_shortpath="$new_path"
16265  fi
16266
16267  # Call helper function which possibly converts this using DOS-style short mode.
16268  # If so, the updated path is stored in $new_path.
16269  new_path="$input_to_shortpath"
16270
16271  input_path="$input_to_shortpath"
16272  # Check if we need to convert this using DOS-style short mode. If the path
16273  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16274  # take no chances and rewrite it.
16275  # Note: m4 eats our [], so we need to use [ and ] instead.
16276  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16277  if test "x$has_forbidden_chars" != x; then
16278    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16279    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16280    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16281    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16282      # Going to short mode and back again did indeed matter. Since short mode is
16283      # case insensitive, let's make it lowercase to improve readability.
16284      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16285      # Now convert it back to Unix-stile (cygpath)
16286      input_path=`$CYGPATH -u "$shortmode_path"`
16287      new_path="$input_path"
16288    fi
16289  fi
16290
16291  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16292  if test "x$test_cygdrive_prefix" = x; then
16293    # As a simple fix, exclude /usr/bin since it's not a real path.
16294    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16295      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16296      # a path prefixed by /cygdrive for fixpath to work.
16297      new_path="$CYGWIN_ROOT_PATH$input_path"
16298    fi
16299  fi
16300
16301  # remove trailing .exe if any
16302  new_path="${new_path/%.exe/}"
16303
16304  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16305
16306  # First separate the path from the arguments. This will split at the first
16307  # space.
16308  complete="$FOUND_MAKE"
16309  path="${complete%% *}"
16310  tmp="$complete EOL"
16311  arguments="${tmp#* }"
16312
16313  # Input might be given as Windows format, start by converting to
16314  # unix format.
16315  new_path="$path"
16316
16317  windows_path="$new_path"
16318  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16319    unix_path=`$CYGPATH -u "$windows_path"`
16320    new_path="$unix_path"
16321  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16322    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16323    new_path="$unix_path"
16324  fi
16325
16326
16327  # Now try to locate executable using which
16328  new_path=`$WHICH "$new_path" 2> /dev/null`
16329
16330  if test "x$new_path" = x; then
16331    # Oops. Which didn't find the executable.
16332    # The splitting of arguments from the executable at a space might have been incorrect,
16333    # since paths with space are more likely in Windows. Give it another try with the whole
16334    # argument.
16335    path="$complete"
16336    arguments="EOL"
16337    new_path="$path"
16338
16339  windows_path="$new_path"
16340  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16341    unix_path=`$CYGPATH -u "$windows_path"`
16342    new_path="$unix_path"
16343  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16344    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16345    new_path="$unix_path"
16346  fi
16347
16348
16349    new_path=`$WHICH "$new_path" 2> /dev/null`
16350    # bat and cmd files are not always considered executable in MSYS causing which
16351    # to not find them
16352    if test "x$new_path" = x \
16353        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16354        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16355      new_path="$path"
16356
16357  windows_path="$new_path"
16358  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16359    unix_path=`$CYGPATH -u "$windows_path"`
16360    new_path="$unix_path"
16361  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16362    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16363    new_path="$unix_path"
16364  fi
16365
16366    fi
16367
16368    if test "x$new_path" = x; then
16369      # It's still not found. Now this is an unrecoverable error.
16370      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16371$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16372      has_space=`$ECHO "$complete" | $GREP " "`
16373      if test "x$has_space" != x; then
16374        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16375$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16376      fi
16377      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16378    fi
16379  fi
16380
16381  # Now new_path has a complete unix path to the binary
16382  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16383    # Keep paths in /bin as-is, but remove trailing .exe if any
16384    new_path="${new_path/%.exe/}"
16385    # Do not save /bin paths to all_fixpath_prefixes!
16386  else
16387    # Not in mixed or Windows style, start by that.
16388    new_path=`cmd //c echo $new_path`
16389
16390  input_path="$new_path"
16391  # Check if we need to convert this using DOS-style short mode. If the path
16392  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16393  # take no chances and rewrite it.
16394  # Note: m4 eats our [], so we need to use [ and ] instead.
16395  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16396  if test "x$has_forbidden_chars" != x; then
16397    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16398    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16399  fi
16400
16401    # Output is in $new_path
16402
16403  windows_path="$new_path"
16404  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16405    unix_path=`$CYGPATH -u "$windows_path"`
16406    new_path="$unix_path"
16407  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16408    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16409    new_path="$unix_path"
16410  fi
16411
16412    # remove trailing .exe if any
16413    new_path="${new_path/%.exe/}"
16414
16415    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16416    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16417  fi
16418
16419  else
16420    # We're on a unix platform. Hooray! :)
16421    # First separate the path from the arguments. This will split at the first
16422    # space.
16423    complete="$FOUND_MAKE"
16424    path="${complete%% *}"
16425    tmp="$complete EOL"
16426    arguments="${tmp#* }"
16427
16428    # Cannot rely on the command "which" here since it doesn't always work.
16429    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16430    if test -z "$is_absolute_path"; then
16431      # Path to executable is not absolute. Find it.
16432      IFS_save="$IFS"
16433      IFS=:
16434      for p in $PATH; do
16435        if test -f "$p/$path" && test -x "$p/$path"; then
16436          new_path="$p/$path"
16437          break
16438        fi
16439      done
16440      IFS="$IFS_save"
16441    else
16442      # This is an absolute path, we can use it without further modifications.
16443      new_path="$path"
16444    fi
16445
16446    if test "x$new_path" = x; then
16447      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16448$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16449      has_space=`$ECHO "$complete" | $GREP " "`
16450      if test "x$has_space" != x; then
16451        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16452$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16453      fi
16454      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16455    fi
16456  fi
16457
16458  # Now join together the path and the arguments once again
16459  if test "x$arguments" != xEOL; then
16460    new_complete="$new_path ${arguments% *}"
16461  else
16462    new_complete="$new_path"
16463  fi
16464
16465  if test "x$complete" != "x$new_complete"; then
16466    FOUND_MAKE="$new_complete"
16467    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16468$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16469  fi
16470
16471        fi
16472      fi
16473    fi
16474  fi
16475
16476    fi
16477
16478    if test "x$FOUND_MAKE" = x; then
16479      if test "x$TOOLCHAIN_PATH" != x; then
16480        # We have a toolchain path, check that as well before giving up.
16481        OLD_PATH=$PATH
16482        PATH=$TOOLCHAIN_PATH:$PATH
16483        for ac_prog in gmake
16484do
16485  # Extract the first word of "$ac_prog", so it can be a program name with args.
16486set dummy $ac_prog; ac_word=$2
16487{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16488$as_echo_n "checking for $ac_word... " >&6; }
16489if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
16490  $as_echo_n "(cached) " >&6
16491else
16492  case $CHECK_TOOLSDIR_GMAKE in
16493  [\\/]* | ?:[\\/]*)
16494  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
16495  ;;
16496  *)
16497  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16498for as_dir in $PATH
16499do
16500  IFS=$as_save_IFS
16501  test -z "$as_dir" && as_dir=.
16502    for ac_exec_ext in '' $ac_executable_extensions; do
16503  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16504    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
16505    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16506    break 2
16507  fi
16508done
16509  done
16510IFS=$as_save_IFS
16511
16512  ;;
16513esac
16514fi
16515CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
16516if test -n "$CHECK_TOOLSDIR_GMAKE"; then
16517  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
16518$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
16519else
16520  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16521$as_echo "no" >&6; }
16522fi
16523
16524
16525  test -n "$CHECK_TOOLSDIR_GMAKE" && break
16526done
16527
16528
16529  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
16530  DESCRIPTION="gmake in tools-dir"
16531  if test "x$MAKE_CANDIDATE" != x; then
16532    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16533$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16534    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16535    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16536    if test "x$IS_GNU_MAKE" = x; then
16537      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16538$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16539    else
16540      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16541      if test "x$IS_MODERN_MAKE" = x; then
16542        { $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
16543$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;}
16544      else
16545        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16546          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16547            MAKE_EXPECTED_ENV='cygwin'
16548          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16549            MAKE_EXPECTED_ENV='msys'
16550          else
16551            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16552          fi
16553          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16554          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16555        else
16556          # Not relevant for non-Windows
16557          IS_MAKE_CORRECT_ENV=true
16558        fi
16559        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16560          { $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
16561$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;}
16562        else
16563          FOUND_MAKE=$MAKE_CANDIDATE
16564
16565  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16566
16567  # First separate the path from the arguments. This will split at the first
16568  # space.
16569  complete="$FOUND_MAKE"
16570  path="${complete%% *}"
16571  tmp="$complete EOL"
16572  arguments="${tmp#* }"
16573
16574  # Input might be given as Windows format, start by converting to
16575  # unix format.
16576  new_path=`$CYGPATH -u "$path"`
16577
16578  # Now try to locate executable using which
16579  new_path=`$WHICH "$new_path" 2> /dev/null`
16580  # bat and cmd files are not always considered executable in cygwin causing which
16581  # to not find them
16582  if test "x$new_path" = x \
16583      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16584      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16585    new_path=`$CYGPATH -u "$path"`
16586  fi
16587  if test "x$new_path" = x; then
16588    # Oops. Which didn't find the executable.
16589    # The splitting of arguments from the executable at a space might have been incorrect,
16590    # since paths with space are more likely in Windows. Give it another try with the whole
16591    # argument.
16592    path="$complete"
16593    arguments="EOL"
16594    new_path=`$CYGPATH -u "$path"`
16595    new_path=`$WHICH "$new_path" 2> /dev/null`
16596    # bat and cmd files are not always considered executable in cygwin causing which
16597    # to not find them
16598    if test "x$new_path" = x \
16599        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16600        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16601      new_path=`$CYGPATH -u "$path"`
16602    fi
16603    if test "x$new_path" = x; then
16604      # It's still not found. Now this is an unrecoverable error.
16605      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16606$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16607      has_space=`$ECHO "$complete" | $GREP " "`
16608      if test "x$has_space" != x; then
16609        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16610$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16611      fi
16612      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16613    fi
16614  fi
16615
16616  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16617  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16618  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16619  # "foo.exe" is OK but "foo" is an error.
16620  #
16621  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16622  # It is also a way to make sure we got the proper file name for the real test later on.
16623  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16624  if test "x$test_shortpath" = x; then
16625    # Short path failed, file does not exist as specified.
16626    # Try adding .exe or .cmd
16627    if test -f "${new_path}.exe"; then
16628      input_to_shortpath="${new_path}.exe"
16629    elif test -f "${new_path}.cmd"; then
16630      input_to_shortpath="${new_path}.cmd"
16631    else
16632      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16633$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16634      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16635$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16636      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16637    fi
16638  else
16639    input_to_shortpath="$new_path"
16640  fi
16641
16642  # Call helper function which possibly converts this using DOS-style short mode.
16643  # If so, the updated path is stored in $new_path.
16644  new_path="$input_to_shortpath"
16645
16646  input_path="$input_to_shortpath"
16647  # Check if we need to convert this using DOS-style short mode. If the path
16648  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16649  # take no chances and rewrite it.
16650  # Note: m4 eats our [], so we need to use [ and ] instead.
16651  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16652  if test "x$has_forbidden_chars" != x; then
16653    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16654    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16655    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16656    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16657      # Going to short mode and back again did indeed matter. Since short mode is
16658      # case insensitive, let's make it lowercase to improve readability.
16659      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16660      # Now convert it back to Unix-stile (cygpath)
16661      input_path=`$CYGPATH -u "$shortmode_path"`
16662      new_path="$input_path"
16663    fi
16664  fi
16665
16666  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16667  if test "x$test_cygdrive_prefix" = x; then
16668    # As a simple fix, exclude /usr/bin since it's not a real path.
16669    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16670      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16671      # a path prefixed by /cygdrive for fixpath to work.
16672      new_path="$CYGWIN_ROOT_PATH$input_path"
16673    fi
16674  fi
16675
16676  # remove trailing .exe if any
16677  new_path="${new_path/%.exe/}"
16678
16679  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16680
16681  # First separate the path from the arguments. This will split at the first
16682  # space.
16683  complete="$FOUND_MAKE"
16684  path="${complete%% *}"
16685  tmp="$complete EOL"
16686  arguments="${tmp#* }"
16687
16688  # Input might be given as Windows format, start by converting to
16689  # unix format.
16690  new_path="$path"
16691
16692  windows_path="$new_path"
16693  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16694    unix_path=`$CYGPATH -u "$windows_path"`
16695    new_path="$unix_path"
16696  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16697    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16698    new_path="$unix_path"
16699  fi
16700
16701
16702  # Now try to locate executable using which
16703  new_path=`$WHICH "$new_path" 2> /dev/null`
16704
16705  if test "x$new_path" = x; then
16706    # Oops. Which didn't find the executable.
16707    # The splitting of arguments from the executable at a space might have been incorrect,
16708    # since paths with space are more likely in Windows. Give it another try with the whole
16709    # argument.
16710    path="$complete"
16711    arguments="EOL"
16712    new_path="$path"
16713
16714  windows_path="$new_path"
16715  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16716    unix_path=`$CYGPATH -u "$windows_path"`
16717    new_path="$unix_path"
16718  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16719    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16720    new_path="$unix_path"
16721  fi
16722
16723
16724    new_path=`$WHICH "$new_path" 2> /dev/null`
16725    # bat and cmd files are not always considered executable in MSYS causing which
16726    # to not find them
16727    if test "x$new_path" = x \
16728        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16729        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16730      new_path="$path"
16731
16732  windows_path="$new_path"
16733  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16734    unix_path=`$CYGPATH -u "$windows_path"`
16735    new_path="$unix_path"
16736  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16737    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16738    new_path="$unix_path"
16739  fi
16740
16741    fi
16742
16743    if test "x$new_path" = x; then
16744      # It's still not found. Now this is an unrecoverable error.
16745      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16746$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16747      has_space=`$ECHO "$complete" | $GREP " "`
16748      if test "x$has_space" != x; then
16749        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16750$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16751      fi
16752      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16753    fi
16754  fi
16755
16756  # Now new_path has a complete unix path to the binary
16757  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16758    # Keep paths in /bin as-is, but remove trailing .exe if any
16759    new_path="${new_path/%.exe/}"
16760    # Do not save /bin paths to all_fixpath_prefixes!
16761  else
16762    # Not in mixed or Windows style, start by that.
16763    new_path=`cmd //c echo $new_path`
16764
16765  input_path="$new_path"
16766  # Check if we need to convert this using DOS-style short mode. If the path
16767  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16768  # take no chances and rewrite it.
16769  # Note: m4 eats our [], so we need to use [ and ] instead.
16770  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16771  if test "x$has_forbidden_chars" != x; then
16772    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16773    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16774  fi
16775
16776    # Output is in $new_path
16777
16778  windows_path="$new_path"
16779  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16780    unix_path=`$CYGPATH -u "$windows_path"`
16781    new_path="$unix_path"
16782  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16783    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16784    new_path="$unix_path"
16785  fi
16786
16787    # remove trailing .exe if any
16788    new_path="${new_path/%.exe/}"
16789
16790    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16791    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16792  fi
16793
16794  else
16795    # We're on a unix platform. Hooray! :)
16796    # First separate the path from the arguments. This will split at the first
16797    # space.
16798    complete="$FOUND_MAKE"
16799    path="${complete%% *}"
16800    tmp="$complete EOL"
16801    arguments="${tmp#* }"
16802
16803    # Cannot rely on the command "which" here since it doesn't always work.
16804    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16805    if test -z "$is_absolute_path"; then
16806      # Path to executable is not absolute. Find it.
16807      IFS_save="$IFS"
16808      IFS=:
16809      for p in $PATH; do
16810        if test -f "$p/$path" && test -x "$p/$path"; then
16811          new_path="$p/$path"
16812          break
16813        fi
16814      done
16815      IFS="$IFS_save"
16816    else
16817      # This is an absolute path, we can use it without further modifications.
16818      new_path="$path"
16819    fi
16820
16821    if test "x$new_path" = x; then
16822      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16823$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16824      has_space=`$ECHO "$complete" | $GREP " "`
16825      if test "x$has_space" != x; then
16826        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16827$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16828      fi
16829      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16830    fi
16831  fi
16832
16833  # Now join together the path and the arguments once again
16834  if test "x$arguments" != xEOL; then
16835    new_complete="$new_path ${arguments% *}"
16836  else
16837    new_complete="$new_path"
16838  fi
16839
16840  if test "x$complete" != "x$new_complete"; then
16841    FOUND_MAKE="$new_complete"
16842    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16843$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16844  fi
16845
16846        fi
16847      fi
16848    fi
16849  fi
16850
16851        if test "x$FOUND_MAKE" = x; then
16852          for ac_prog in make
16853do
16854  # Extract the first word of "$ac_prog", so it can be a program name with args.
16855set dummy $ac_prog; ac_word=$2
16856{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16857$as_echo_n "checking for $ac_word... " >&6; }
16858if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
16859  $as_echo_n "(cached) " >&6
16860else
16861  case $CHECK_TOOLSDIR_MAKE in
16862  [\\/]* | ?:[\\/]*)
16863  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
16864  ;;
16865  *)
16866  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16867for as_dir in $PATH
16868do
16869  IFS=$as_save_IFS
16870  test -z "$as_dir" && as_dir=.
16871    for ac_exec_ext in '' $ac_executable_extensions; do
16872  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16873    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
16874    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16875    break 2
16876  fi
16877done
16878  done
16879IFS=$as_save_IFS
16880
16881  ;;
16882esac
16883fi
16884CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
16885if test -n "$CHECK_TOOLSDIR_MAKE"; then
16886  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
16887$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
16888else
16889  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16890$as_echo "no" >&6; }
16891fi
16892
16893
16894  test -n "$CHECK_TOOLSDIR_MAKE" && break
16895done
16896
16897
16898  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
16899  DESCRIPTION="make in tools-dir"
16900  if test "x$MAKE_CANDIDATE" != x; then
16901    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16902$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16903    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16904    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16905    if test "x$IS_GNU_MAKE" = x; then
16906      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16907$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16908    else
16909      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16910      if test "x$IS_MODERN_MAKE" = x; then
16911        { $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
16912$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;}
16913      else
16914        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16915          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16916            MAKE_EXPECTED_ENV='cygwin'
16917          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16918            MAKE_EXPECTED_ENV='msys'
16919          else
16920            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16921          fi
16922          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16923          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16924        else
16925          # Not relevant for non-Windows
16926          IS_MAKE_CORRECT_ENV=true
16927        fi
16928        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16929          { $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
16930$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;}
16931        else
16932          FOUND_MAKE=$MAKE_CANDIDATE
16933
16934  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16935
16936  # First separate the path from the arguments. This will split at the first
16937  # space.
16938  complete="$FOUND_MAKE"
16939  path="${complete%% *}"
16940  tmp="$complete EOL"
16941  arguments="${tmp#* }"
16942
16943  # Input might be given as Windows format, start by converting to
16944  # unix format.
16945  new_path=`$CYGPATH -u "$path"`
16946
16947  # Now try to locate executable using which
16948  new_path=`$WHICH "$new_path" 2> /dev/null`
16949  # bat and cmd files are not always considered executable in cygwin causing which
16950  # to not find them
16951  if test "x$new_path" = x \
16952      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16953      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16954    new_path=`$CYGPATH -u "$path"`
16955  fi
16956  if test "x$new_path" = x; then
16957    # Oops. Which didn't find the executable.
16958    # The splitting of arguments from the executable at a space might have been incorrect,
16959    # since paths with space are more likely in Windows. Give it another try with the whole
16960    # argument.
16961    path="$complete"
16962    arguments="EOL"
16963    new_path=`$CYGPATH -u "$path"`
16964    new_path=`$WHICH "$new_path" 2> /dev/null`
16965    # bat and cmd files are not always considered executable in cygwin causing which
16966    # to not find them
16967    if test "x$new_path" = x \
16968        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16969        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16970      new_path=`$CYGPATH -u "$path"`
16971    fi
16972    if test "x$new_path" = x; then
16973      # It's still not found. Now this is an unrecoverable error.
16974      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16975$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16976      has_space=`$ECHO "$complete" | $GREP " "`
16977      if test "x$has_space" != x; then
16978        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16979$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16980      fi
16981      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16982    fi
16983  fi
16984
16985  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16986  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16987  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16988  # "foo.exe" is OK but "foo" is an error.
16989  #
16990  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16991  # It is also a way to make sure we got the proper file name for the real test later on.
16992  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16993  if test "x$test_shortpath" = x; then
16994    # Short path failed, file does not exist as specified.
16995    # Try adding .exe or .cmd
16996    if test -f "${new_path}.exe"; then
16997      input_to_shortpath="${new_path}.exe"
16998    elif test -f "${new_path}.cmd"; then
16999      input_to_shortpath="${new_path}.cmd"
17000    else
17001      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17002$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17003      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17004$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17005      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17006    fi
17007  else
17008    input_to_shortpath="$new_path"
17009  fi
17010
17011  # Call helper function which possibly converts this using DOS-style short mode.
17012  # If so, the updated path is stored in $new_path.
17013  new_path="$input_to_shortpath"
17014
17015  input_path="$input_to_shortpath"
17016  # Check if we need to convert this using DOS-style short mode. If the path
17017  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17018  # take no chances and rewrite it.
17019  # Note: m4 eats our [], so we need to use [ and ] instead.
17020  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17021  if test "x$has_forbidden_chars" != x; then
17022    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17023    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17024    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17025    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17026      # Going to short mode and back again did indeed matter. Since short mode is
17027      # case insensitive, let's make it lowercase to improve readability.
17028      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17029      # Now convert it back to Unix-stile (cygpath)
17030      input_path=`$CYGPATH -u "$shortmode_path"`
17031      new_path="$input_path"
17032    fi
17033  fi
17034
17035  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17036  if test "x$test_cygdrive_prefix" = x; then
17037    # As a simple fix, exclude /usr/bin since it's not a real path.
17038    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17039      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17040      # a path prefixed by /cygdrive for fixpath to work.
17041      new_path="$CYGWIN_ROOT_PATH$input_path"
17042    fi
17043  fi
17044
17045  # remove trailing .exe if any
17046  new_path="${new_path/%.exe/}"
17047
17048  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17049
17050  # First separate the path from the arguments. This will split at the first
17051  # space.
17052  complete="$FOUND_MAKE"
17053  path="${complete%% *}"
17054  tmp="$complete EOL"
17055  arguments="${tmp#* }"
17056
17057  # Input might be given as Windows format, start by converting to
17058  # unix format.
17059  new_path="$path"
17060
17061  windows_path="$new_path"
17062  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17063    unix_path=`$CYGPATH -u "$windows_path"`
17064    new_path="$unix_path"
17065  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17066    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17067    new_path="$unix_path"
17068  fi
17069
17070
17071  # Now try to locate executable using which
17072  new_path=`$WHICH "$new_path" 2> /dev/null`
17073
17074  if test "x$new_path" = x; then
17075    # Oops. Which didn't find the executable.
17076    # The splitting of arguments from the executable at a space might have been incorrect,
17077    # since paths with space are more likely in Windows. Give it another try with the whole
17078    # argument.
17079    path="$complete"
17080    arguments="EOL"
17081    new_path="$path"
17082
17083  windows_path="$new_path"
17084  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17085    unix_path=`$CYGPATH -u "$windows_path"`
17086    new_path="$unix_path"
17087  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17088    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17089    new_path="$unix_path"
17090  fi
17091
17092
17093    new_path=`$WHICH "$new_path" 2> /dev/null`
17094    # bat and cmd files are not always considered executable in MSYS causing which
17095    # to not find them
17096    if test "x$new_path" = x \
17097        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17098        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17099      new_path="$path"
17100
17101  windows_path="$new_path"
17102  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17103    unix_path=`$CYGPATH -u "$windows_path"`
17104    new_path="$unix_path"
17105  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17106    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17107    new_path="$unix_path"
17108  fi
17109
17110    fi
17111
17112    if test "x$new_path" = x; then
17113      # It's still not found. Now this is an unrecoverable error.
17114      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17115$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17116      has_space=`$ECHO "$complete" | $GREP " "`
17117      if test "x$has_space" != x; then
17118        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17119$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17120      fi
17121      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17122    fi
17123  fi
17124
17125  # Now new_path has a complete unix path to the binary
17126  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17127    # Keep paths in /bin as-is, but remove trailing .exe if any
17128    new_path="${new_path/%.exe/}"
17129    # Do not save /bin paths to all_fixpath_prefixes!
17130  else
17131    # Not in mixed or Windows style, start by that.
17132    new_path=`cmd //c echo $new_path`
17133
17134  input_path="$new_path"
17135  # Check if we need to convert this using DOS-style short mode. If the path
17136  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17137  # take no chances and rewrite it.
17138  # Note: m4 eats our [], so we need to use [ and ] instead.
17139  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17140  if test "x$has_forbidden_chars" != x; then
17141    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17142    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17143  fi
17144
17145    # Output is in $new_path
17146
17147  windows_path="$new_path"
17148  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17149    unix_path=`$CYGPATH -u "$windows_path"`
17150    new_path="$unix_path"
17151  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17152    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17153    new_path="$unix_path"
17154  fi
17155
17156    # remove trailing .exe if any
17157    new_path="${new_path/%.exe/}"
17158
17159    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17160    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17161  fi
17162
17163  else
17164    # We're on a unix platform. Hooray! :)
17165    # First separate the path from the arguments. This will split at the first
17166    # space.
17167    complete="$FOUND_MAKE"
17168    path="${complete%% *}"
17169    tmp="$complete EOL"
17170    arguments="${tmp#* }"
17171
17172    # Cannot rely on the command "which" here since it doesn't always work.
17173    is_absolute_path=`$ECHO "$path" | $GREP ^/`
17174    if test -z "$is_absolute_path"; then
17175      # Path to executable is not absolute. Find it.
17176      IFS_save="$IFS"
17177      IFS=:
17178      for p in $PATH; do
17179        if test -f "$p/$path" && test -x "$p/$path"; then
17180          new_path="$p/$path"
17181          break
17182        fi
17183      done
17184      IFS="$IFS_save"
17185    else
17186      # This is an absolute path, we can use it without further modifications.
17187      new_path="$path"
17188    fi
17189
17190    if test "x$new_path" = x; then
17191      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17192$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17193      has_space=`$ECHO "$complete" | $GREP " "`
17194      if test "x$has_space" != x; then
17195        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17196$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17197      fi
17198      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17199    fi
17200  fi
17201
17202  # Now join together the path and the arguments once again
17203  if test "x$arguments" != xEOL; then
17204    new_complete="$new_path ${arguments% *}"
17205  else
17206    new_complete="$new_path"
17207  fi
17208
17209  if test "x$complete" != "x$new_complete"; then
17210    FOUND_MAKE="$new_complete"
17211    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17212$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17213  fi
17214
17215        fi
17216      fi
17217    fi
17218  fi
17219
17220        fi
17221        PATH=$OLD_PATH
17222      fi
17223    fi
17224
17225    if test "x$FOUND_MAKE" = x; then
17226      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
17227    fi
17228  fi
17229
17230  MAKE=$FOUND_MAKE
17231
17232  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
17233$as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
17234
17235
17236  # Check if make supports the output sync option and if so, setup using it.
17237  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
17238$as_echo_n "checking if make --output-sync is supported... " >&6; }
17239  if $MAKE --version -O > /dev/null 2>&1; then
17240    OUTPUT_SYNC_SUPPORTED=true
17241    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17242$as_echo "yes" >&6; }
17243    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
17244$as_echo_n "checking for output-sync value... " >&6; }
17245
17246# Check whether --with-output-sync was given.
17247if test "${with_output_sync+set}" = set; then :
17248  withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
17249fi
17250
17251    if test "x$OUTPUT_SYNC" = "x"; then
17252      OUTPUT_SYNC=none
17253    fi
17254    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
17255$as_echo "$OUTPUT_SYNC" >&6; }
17256    if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
17257      as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
17258    fi
17259  else
17260    OUTPUT_SYNC_SUPPORTED=false
17261    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17262$as_echo "no" >&6; }
17263  fi
17264
17265
17266
17267
17268
17269
17270  # Test if find supports -delete
17271  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
17272$as_echo_n "checking if find supports -delete... " >&6; }
17273  FIND_DELETE="-delete"
17274
17275  DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
17276
17277  echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
17278
17279  TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
17280  if test -f $DELETEDIR/TestIfFindSupportsDelete; then
17281    # No, it does not.
17282    rm $DELETEDIR/TestIfFindSupportsDelete
17283    if test "x$OPENJDK_TARGET_OS" = "xaix"; then
17284      # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
17285      FIND_DELETE="-print | xargs rm"
17286    else
17287      FIND_DELETE="-exec rm \{\} \+"
17288    fi
17289    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17290$as_echo "no" >&6; }
17291  else
17292    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17293$as_echo "yes" >&6; }
17294  fi
17295  rmdir $DELETEDIR
17296
17297
17298
17299  # These tools might not be installed by default,
17300  # need hint on how to install them.
17301
17302
17303
17304  # Publish this variable in the help.
17305
17306
17307  if test "x$UNZIP" = x; then
17308    # The variable is not set by user, try to locate tool using the code snippet
17309    for ac_prog in unzip
17310do
17311  # Extract the first word of "$ac_prog", so it can be a program name with args.
17312set dummy $ac_prog; ac_word=$2
17313{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17314$as_echo_n "checking for $ac_word... " >&6; }
17315if ${ac_cv_path_UNZIP+:} false; then :
17316  $as_echo_n "(cached) " >&6
17317else
17318  case $UNZIP in
17319  [\\/]* | ?:[\\/]*)
17320  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17321  ;;
17322  *)
17323  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17324for as_dir in $PATH
17325do
17326  IFS=$as_save_IFS
17327  test -z "$as_dir" && as_dir=.
17328    for ac_exec_ext in '' $ac_executable_extensions; do
17329  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17330    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17331    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17332    break 2
17333  fi
17334done
17335  done
17336IFS=$as_save_IFS
17337
17338  ;;
17339esac
17340fi
17341UNZIP=$ac_cv_path_UNZIP
17342if test -n "$UNZIP"; then
17343  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17344$as_echo "$UNZIP" >&6; }
17345else
17346  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17347$as_echo "no" >&6; }
17348fi
17349
17350
17351  test -n "$UNZIP" && break
17352done
17353
17354  else
17355    # The variable is set, but is it from the command line or the environment?
17356
17357    # Try to remove the string !UNZIP! from our list.
17358    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
17359    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17360      # If it failed, the variable was not from the command line. Ignore it,
17361      # but warn the user (except for BASH, which is always set by the calling BASH).
17362      if test "xUNZIP" != xBASH; then
17363        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
17364$as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
17365      fi
17366      # Try to locate tool using the code snippet
17367      for ac_prog in unzip
17368do
17369  # Extract the first word of "$ac_prog", so it can be a program name with args.
17370set dummy $ac_prog; ac_word=$2
17371{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17372$as_echo_n "checking for $ac_word... " >&6; }
17373if ${ac_cv_path_UNZIP+:} false; then :
17374  $as_echo_n "(cached) " >&6
17375else
17376  case $UNZIP in
17377  [\\/]* | ?:[\\/]*)
17378  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17379  ;;
17380  *)
17381  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17382for as_dir in $PATH
17383do
17384  IFS=$as_save_IFS
17385  test -z "$as_dir" && as_dir=.
17386    for ac_exec_ext in '' $ac_executable_extensions; do
17387  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17388    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17389    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17390    break 2
17391  fi
17392done
17393  done
17394IFS=$as_save_IFS
17395
17396  ;;
17397esac
17398fi
17399UNZIP=$ac_cv_path_UNZIP
17400if test -n "$UNZIP"; then
17401  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17402$as_echo "$UNZIP" >&6; }
17403else
17404  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17405$as_echo "no" >&6; }
17406fi
17407
17408
17409  test -n "$UNZIP" && break
17410done
17411
17412    else
17413      # If it succeeded, then it was overridden by the user. We will use it
17414      # for the tool.
17415
17416      # First remove it from the list of overridden variables, so we can test
17417      # for unknown variables in the end.
17418      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17419
17420      # Check if the provided tool contains a complete path.
17421      tool_specified="$UNZIP"
17422      tool_basename="${tool_specified##*/}"
17423      if test "x$tool_basename" = "x$tool_specified"; then
17424        # A command without a complete path is provided, search $PATH.
17425        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
17426$as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
17427        # Extract the first word of "$tool_basename", so it can be a program name with args.
17428set dummy $tool_basename; ac_word=$2
17429{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17430$as_echo_n "checking for $ac_word... " >&6; }
17431if ${ac_cv_path_UNZIP+:} false; then :
17432  $as_echo_n "(cached) " >&6
17433else
17434  case $UNZIP in
17435  [\\/]* | ?:[\\/]*)
17436  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17437  ;;
17438  *)
17439  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17440for as_dir in $PATH
17441do
17442  IFS=$as_save_IFS
17443  test -z "$as_dir" && as_dir=.
17444    for ac_exec_ext in '' $ac_executable_extensions; do
17445  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17446    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17447    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17448    break 2
17449  fi
17450done
17451  done
17452IFS=$as_save_IFS
17453
17454  ;;
17455esac
17456fi
17457UNZIP=$ac_cv_path_UNZIP
17458if test -n "$UNZIP"; then
17459  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17460$as_echo "$UNZIP" >&6; }
17461else
17462  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17463$as_echo "no" >&6; }
17464fi
17465
17466
17467        if test "x$UNZIP" = x; then
17468          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17469        fi
17470      else
17471        # Otherwise we believe it is a complete path. Use it as it is.
17472        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
17473$as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
17474        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
17475$as_echo_n "checking for UNZIP... " >&6; }
17476        if test ! -x "$tool_specified"; then
17477          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17478$as_echo "not found" >&6; }
17479          as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17480        fi
17481        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17482$as_echo "$tool_specified" >&6; }
17483      fi
17484    fi
17485  fi
17486
17487
17488
17489  if test "x$UNZIP" = x; then
17490    as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
17491  fi
17492
17493
17494
17495
17496
17497  # Publish this variable in the help.
17498
17499
17500  if test "x$ZIP" = x; then
17501    # The variable is not set by user, try to locate tool using the code snippet
17502    for ac_prog in zip
17503do
17504  # Extract the first word of "$ac_prog", so it can be a program name with args.
17505set dummy $ac_prog; ac_word=$2
17506{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17507$as_echo_n "checking for $ac_word... " >&6; }
17508if ${ac_cv_path_ZIP+:} false; then :
17509  $as_echo_n "(cached) " >&6
17510else
17511  case $ZIP in
17512  [\\/]* | ?:[\\/]*)
17513  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17514  ;;
17515  *)
17516  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17517for as_dir in $PATH
17518do
17519  IFS=$as_save_IFS
17520  test -z "$as_dir" && as_dir=.
17521    for ac_exec_ext in '' $ac_executable_extensions; do
17522  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17523    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17524    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17525    break 2
17526  fi
17527done
17528  done
17529IFS=$as_save_IFS
17530
17531  ;;
17532esac
17533fi
17534ZIP=$ac_cv_path_ZIP
17535if test -n "$ZIP"; then
17536  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17537$as_echo "$ZIP" >&6; }
17538else
17539  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17540$as_echo "no" >&6; }
17541fi
17542
17543
17544  test -n "$ZIP" && break
17545done
17546
17547  else
17548    # The variable is set, but is it from the command line or the environment?
17549
17550    # Try to remove the string !ZIP! from our list.
17551    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
17552    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17553      # If it failed, the variable was not from the command line. Ignore it,
17554      # but warn the user (except for BASH, which is always set by the calling BASH).
17555      if test "xZIP" != xBASH; then
17556        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
17557$as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
17558      fi
17559      # Try to locate tool using the code snippet
17560      for ac_prog in zip
17561do
17562  # Extract the first word of "$ac_prog", so it can be a program name with args.
17563set dummy $ac_prog; ac_word=$2
17564{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17565$as_echo_n "checking for $ac_word... " >&6; }
17566if ${ac_cv_path_ZIP+:} false; then :
17567  $as_echo_n "(cached) " >&6
17568else
17569  case $ZIP in
17570  [\\/]* | ?:[\\/]*)
17571  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17572  ;;
17573  *)
17574  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17575for as_dir in $PATH
17576do
17577  IFS=$as_save_IFS
17578  test -z "$as_dir" && as_dir=.
17579    for ac_exec_ext in '' $ac_executable_extensions; do
17580  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17581    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17582    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17583    break 2
17584  fi
17585done
17586  done
17587IFS=$as_save_IFS
17588
17589  ;;
17590esac
17591fi
17592ZIP=$ac_cv_path_ZIP
17593if test -n "$ZIP"; then
17594  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17595$as_echo "$ZIP" >&6; }
17596else
17597  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17598$as_echo "no" >&6; }
17599fi
17600
17601
17602  test -n "$ZIP" && break
17603done
17604
17605    else
17606      # If it succeeded, then it was overridden by the user. We will use it
17607      # for the tool.
17608
17609      # First remove it from the list of overridden variables, so we can test
17610      # for unknown variables in the end.
17611      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17612
17613      # Check if the provided tool contains a complete path.
17614      tool_specified="$ZIP"
17615      tool_basename="${tool_specified##*/}"
17616      if test "x$tool_basename" = "x$tool_specified"; then
17617        # A command without a complete path is provided, search $PATH.
17618        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
17619$as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
17620        # Extract the first word of "$tool_basename", so it can be a program name with args.
17621set dummy $tool_basename; ac_word=$2
17622{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17623$as_echo_n "checking for $ac_word... " >&6; }
17624if ${ac_cv_path_ZIP+:} false; then :
17625  $as_echo_n "(cached) " >&6
17626else
17627  case $ZIP in
17628  [\\/]* | ?:[\\/]*)
17629  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17630  ;;
17631  *)
17632  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17633for as_dir in $PATH
17634do
17635  IFS=$as_save_IFS
17636  test -z "$as_dir" && as_dir=.
17637    for ac_exec_ext in '' $ac_executable_extensions; do
17638  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17639    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17640    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17641    break 2
17642  fi
17643done
17644  done
17645IFS=$as_save_IFS
17646
17647  ;;
17648esac
17649fi
17650ZIP=$ac_cv_path_ZIP
17651if test -n "$ZIP"; then
17652  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17653$as_echo "$ZIP" >&6; }
17654else
17655  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17656$as_echo "no" >&6; }
17657fi
17658
17659
17660        if test "x$ZIP" = x; then
17661          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17662        fi
17663      else
17664        # Otherwise we believe it is a complete path. Use it as it is.
17665        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
17666$as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
17667        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
17668$as_echo_n "checking for ZIP... " >&6; }
17669        if test ! -x "$tool_specified"; then
17670          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17671$as_echo "not found" >&6; }
17672          as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17673        fi
17674        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17675$as_echo "$tool_specified" >&6; }
17676      fi
17677    fi
17678  fi
17679
17680
17681
17682  if test "x$ZIP" = x; then
17683    as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
17684  fi
17685
17686
17687
17688  # Non-required basic tools
17689
17690
17691
17692  # Publish this variable in the help.
17693
17694
17695  if test "x$LDD" = x; then
17696    # The variable is not set by user, try to locate tool using the code snippet
17697    for ac_prog in ldd
17698do
17699  # Extract the first word of "$ac_prog", so it can be a program name with args.
17700set dummy $ac_prog; ac_word=$2
17701{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17702$as_echo_n "checking for $ac_word... " >&6; }
17703if ${ac_cv_path_LDD+:} false; then :
17704  $as_echo_n "(cached) " >&6
17705else
17706  case $LDD in
17707  [\\/]* | ?:[\\/]*)
17708  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17709  ;;
17710  *)
17711  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17712for as_dir in $PATH
17713do
17714  IFS=$as_save_IFS
17715  test -z "$as_dir" && as_dir=.
17716    for ac_exec_ext in '' $ac_executable_extensions; do
17717  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17718    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17719    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17720    break 2
17721  fi
17722done
17723  done
17724IFS=$as_save_IFS
17725
17726  ;;
17727esac
17728fi
17729LDD=$ac_cv_path_LDD
17730if test -n "$LDD"; then
17731  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17732$as_echo "$LDD" >&6; }
17733else
17734  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17735$as_echo "no" >&6; }
17736fi
17737
17738
17739  test -n "$LDD" && break
17740done
17741
17742  else
17743    # The variable is set, but is it from the command line or the environment?
17744
17745    # Try to remove the string !LDD! from our list.
17746    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
17747    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17748      # If it failed, the variable was not from the command line. Ignore it,
17749      # but warn the user (except for BASH, which is always set by the calling BASH).
17750      if test "xLDD" != xBASH; then
17751        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
17752$as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
17753      fi
17754      # Try to locate tool using the code snippet
17755      for ac_prog in ldd
17756do
17757  # Extract the first word of "$ac_prog", so it can be a program name with args.
17758set dummy $ac_prog; ac_word=$2
17759{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17760$as_echo_n "checking for $ac_word... " >&6; }
17761if ${ac_cv_path_LDD+:} false; then :
17762  $as_echo_n "(cached) " >&6
17763else
17764  case $LDD in
17765  [\\/]* | ?:[\\/]*)
17766  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17767  ;;
17768  *)
17769  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17770for as_dir in $PATH
17771do
17772  IFS=$as_save_IFS
17773  test -z "$as_dir" && as_dir=.
17774    for ac_exec_ext in '' $ac_executable_extensions; do
17775  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17776    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17777    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17778    break 2
17779  fi
17780done
17781  done
17782IFS=$as_save_IFS
17783
17784  ;;
17785esac
17786fi
17787LDD=$ac_cv_path_LDD
17788if test -n "$LDD"; then
17789  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17790$as_echo "$LDD" >&6; }
17791else
17792  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17793$as_echo "no" >&6; }
17794fi
17795
17796
17797  test -n "$LDD" && break
17798done
17799
17800    else
17801      # If it succeeded, then it was overridden by the user. We will use it
17802      # for the tool.
17803
17804      # First remove it from the list of overridden variables, so we can test
17805      # for unknown variables in the end.
17806      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17807
17808      # Check if the provided tool contains a complete path.
17809      tool_specified="$LDD"
17810      tool_basename="${tool_specified##*/}"
17811      if test "x$tool_basename" = "x$tool_specified"; then
17812        # A command without a complete path is provided, search $PATH.
17813        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
17814$as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
17815        # Extract the first word of "$tool_basename", so it can be a program name with args.
17816set dummy $tool_basename; ac_word=$2
17817{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17818$as_echo_n "checking for $ac_word... " >&6; }
17819if ${ac_cv_path_LDD+:} false; then :
17820  $as_echo_n "(cached) " >&6
17821else
17822  case $LDD in
17823  [\\/]* | ?:[\\/]*)
17824  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17825  ;;
17826  *)
17827  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17828for as_dir in $PATH
17829do
17830  IFS=$as_save_IFS
17831  test -z "$as_dir" && as_dir=.
17832    for ac_exec_ext in '' $ac_executable_extensions; do
17833  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17834    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17835    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17836    break 2
17837  fi
17838done
17839  done
17840IFS=$as_save_IFS
17841
17842  ;;
17843esac
17844fi
17845LDD=$ac_cv_path_LDD
17846if test -n "$LDD"; then
17847  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17848$as_echo "$LDD" >&6; }
17849else
17850  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17851$as_echo "no" >&6; }
17852fi
17853
17854
17855        if test "x$LDD" = x; then
17856          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17857        fi
17858      else
17859        # Otherwise we believe it is a complete path. Use it as it is.
17860        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
17861$as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
17862        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
17863$as_echo_n "checking for LDD... " >&6; }
17864        if test ! -x "$tool_specified"; then
17865          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17866$as_echo "not found" >&6; }
17867          as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
17868        fi
17869        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17870$as_echo "$tool_specified" >&6; }
17871      fi
17872    fi
17873  fi
17874
17875
17876  if test "x$LDD" = "x"; then
17877    # List shared lib dependencies is used for
17878    # debug output and checking for forbidden dependencies.
17879    # We can build without it.
17880    LDD="true"
17881  fi
17882
17883
17884  # Publish this variable in the help.
17885
17886
17887  if test "x$OTOOL" = x; then
17888    # The variable is not set by user, try to locate tool using the code snippet
17889    for ac_prog in otool
17890do
17891  # Extract the first word of "$ac_prog", so it can be a program name with args.
17892set dummy $ac_prog; ac_word=$2
17893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17894$as_echo_n "checking for $ac_word... " >&6; }
17895if ${ac_cv_path_OTOOL+:} false; then :
17896  $as_echo_n "(cached) " >&6
17897else
17898  case $OTOOL in
17899  [\\/]* | ?:[\\/]*)
17900  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
17901  ;;
17902  *)
17903  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17904for as_dir in $PATH
17905do
17906  IFS=$as_save_IFS
17907  test -z "$as_dir" && as_dir=.
17908    for ac_exec_ext in '' $ac_executable_extensions; do
17909  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17910    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
17911    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17912    break 2
17913  fi
17914done
17915  done
17916IFS=$as_save_IFS
17917
17918  ;;
17919esac
17920fi
17921OTOOL=$ac_cv_path_OTOOL
17922if test -n "$OTOOL"; then
17923  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
17924$as_echo "$OTOOL" >&6; }
17925else
17926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17927$as_echo "no" >&6; }
17928fi
17929
17930
17931  test -n "$OTOOL" && break
17932done
17933
17934  else
17935    # The variable is set, but is it from the command line or the environment?
17936
17937    # Try to remove the string !OTOOL! from our list.
17938    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
17939    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17940      # If it failed, the variable was not from the command line. Ignore it,
17941      # but warn the user (except for BASH, which is always set by the calling BASH).
17942      if test "xOTOOL" != xBASH; then
17943        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
17944$as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
17945      fi
17946      # Try to locate tool using the code snippet
17947      for ac_prog in otool
17948do
17949  # Extract the first word of "$ac_prog", so it can be a program name with args.
17950set dummy $ac_prog; ac_word=$2
17951{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17952$as_echo_n "checking for $ac_word... " >&6; }
17953if ${ac_cv_path_OTOOL+:} false; then :
17954  $as_echo_n "(cached) " >&6
17955else
17956  case $OTOOL in
17957  [\\/]* | ?:[\\/]*)
17958  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
17959  ;;
17960  *)
17961  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17962for as_dir in $PATH
17963do
17964  IFS=$as_save_IFS
17965  test -z "$as_dir" && as_dir=.
17966    for ac_exec_ext in '' $ac_executable_extensions; do
17967  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17968    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
17969    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17970    break 2
17971  fi
17972done
17973  done
17974IFS=$as_save_IFS
17975
17976  ;;
17977esac
17978fi
17979OTOOL=$ac_cv_path_OTOOL
17980if test -n "$OTOOL"; then
17981  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
17982$as_echo "$OTOOL" >&6; }
17983else
17984  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17985$as_echo "no" >&6; }
17986fi
17987
17988
17989  test -n "$OTOOL" && break
17990done
17991
17992    else
17993      # If it succeeded, then it was overridden by the user. We will use it
17994      # for the tool.
17995
17996      # First remove it from the list of overridden variables, so we can test
17997      # for unknown variables in the end.
17998      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17999
18000      # Check if the provided tool contains a complete path.
18001      tool_specified="$OTOOL"
18002      tool_basename="${tool_specified##*/}"
18003      if test "x$tool_basename" = "x$tool_specified"; then
18004        # A command without a complete path is provided, search $PATH.
18005        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
18006$as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
18007        # Extract the first word of "$tool_basename", so it can be a program name with args.
18008set dummy $tool_basename; ac_word=$2
18009{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18010$as_echo_n "checking for $ac_word... " >&6; }
18011if ${ac_cv_path_OTOOL+:} false; then :
18012  $as_echo_n "(cached) " >&6
18013else
18014  case $OTOOL in
18015  [\\/]* | ?:[\\/]*)
18016  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
18017  ;;
18018  *)
18019  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18020for as_dir in $PATH
18021do
18022  IFS=$as_save_IFS
18023  test -z "$as_dir" && as_dir=.
18024    for ac_exec_ext in '' $ac_executable_extensions; do
18025  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18026    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
18027    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18028    break 2
18029  fi
18030done
18031  done
18032IFS=$as_save_IFS
18033
18034  ;;
18035esac
18036fi
18037OTOOL=$ac_cv_path_OTOOL
18038if test -n "$OTOOL"; then
18039  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
18040$as_echo "$OTOOL" >&6; }
18041else
18042  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18043$as_echo "no" >&6; }
18044fi
18045
18046
18047        if test "x$OTOOL" = x; then
18048          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18049        fi
18050      else
18051        # Otherwise we believe it is a complete path. Use it as it is.
18052        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
18053$as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
18054        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
18055$as_echo_n "checking for OTOOL... " >&6; }
18056        if test ! -x "$tool_specified"; then
18057          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18058$as_echo "not found" >&6; }
18059          as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
18060        fi
18061        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18062$as_echo "$tool_specified" >&6; }
18063      fi
18064    fi
18065  fi
18066
18067
18068  if test "x$OTOOL" = "x"; then
18069    OTOOL="true"
18070  fi
18071
18072
18073  # Publish this variable in the help.
18074
18075
18076  if test "x$READELF" = x; then
18077    # The variable is not set by user, try to locate tool using the code snippet
18078    for ac_prog in greadelf readelf
18079do
18080  # Extract the first word of "$ac_prog", so it can be a program name with args.
18081set dummy $ac_prog; ac_word=$2
18082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18083$as_echo_n "checking for $ac_word... " >&6; }
18084if ${ac_cv_path_READELF+:} false; then :
18085  $as_echo_n "(cached) " >&6
18086else
18087  case $READELF in
18088  [\\/]* | ?:[\\/]*)
18089  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18090  ;;
18091  *)
18092  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18093for as_dir in $PATH
18094do
18095  IFS=$as_save_IFS
18096  test -z "$as_dir" && as_dir=.
18097    for ac_exec_ext in '' $ac_executable_extensions; do
18098  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18099    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18100    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18101    break 2
18102  fi
18103done
18104  done
18105IFS=$as_save_IFS
18106
18107  ;;
18108esac
18109fi
18110READELF=$ac_cv_path_READELF
18111if test -n "$READELF"; then
18112  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18113$as_echo "$READELF" >&6; }
18114else
18115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18116$as_echo "no" >&6; }
18117fi
18118
18119
18120  test -n "$READELF" && break
18121done
18122
18123  else
18124    # The variable is set, but is it from the command line or the environment?
18125
18126    # Try to remove the string !READELF! from our list.
18127    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
18128    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18129      # If it failed, the variable was not from the command line. Ignore it,
18130      # but warn the user (except for BASH, which is always set by the calling BASH).
18131      if test "xREADELF" != xBASH; then
18132        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
18133$as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
18134      fi
18135      # Try to locate tool using the code snippet
18136      for ac_prog in greadelf readelf
18137do
18138  # Extract the first word of "$ac_prog", so it can be a program name with args.
18139set dummy $ac_prog; ac_word=$2
18140{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18141$as_echo_n "checking for $ac_word... " >&6; }
18142if ${ac_cv_path_READELF+:} false; then :
18143  $as_echo_n "(cached) " >&6
18144else
18145  case $READELF in
18146  [\\/]* | ?:[\\/]*)
18147  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18148  ;;
18149  *)
18150  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18151for as_dir in $PATH
18152do
18153  IFS=$as_save_IFS
18154  test -z "$as_dir" && as_dir=.
18155    for ac_exec_ext in '' $ac_executable_extensions; do
18156  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18157    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18158    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18159    break 2
18160  fi
18161done
18162  done
18163IFS=$as_save_IFS
18164
18165  ;;
18166esac
18167fi
18168READELF=$ac_cv_path_READELF
18169if test -n "$READELF"; then
18170  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18171$as_echo "$READELF" >&6; }
18172else
18173  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18174$as_echo "no" >&6; }
18175fi
18176
18177
18178  test -n "$READELF" && break
18179done
18180
18181    else
18182      # If it succeeded, then it was overridden by the user. We will use it
18183      # for the tool.
18184
18185      # First remove it from the list of overridden variables, so we can test
18186      # for unknown variables in the end.
18187      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18188
18189      # Check if the provided tool contains a complete path.
18190      tool_specified="$READELF"
18191      tool_basename="${tool_specified##*/}"
18192      if test "x$tool_basename" = "x$tool_specified"; then
18193        # A command without a complete path is provided, search $PATH.
18194        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
18195$as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
18196        # Extract the first word of "$tool_basename", so it can be a program name with args.
18197set dummy $tool_basename; ac_word=$2
18198{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18199$as_echo_n "checking for $ac_word... " >&6; }
18200if ${ac_cv_path_READELF+:} false; then :
18201  $as_echo_n "(cached) " >&6
18202else
18203  case $READELF in
18204  [\\/]* | ?:[\\/]*)
18205  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18206  ;;
18207  *)
18208  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18209for as_dir in $PATH
18210do
18211  IFS=$as_save_IFS
18212  test -z "$as_dir" && as_dir=.
18213    for ac_exec_ext in '' $ac_executable_extensions; do
18214  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18215    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18216    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18217    break 2
18218  fi
18219done
18220  done
18221IFS=$as_save_IFS
18222
18223  ;;
18224esac
18225fi
18226READELF=$ac_cv_path_READELF
18227if test -n "$READELF"; then
18228  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18229$as_echo "$READELF" >&6; }
18230else
18231  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18232$as_echo "no" >&6; }
18233fi
18234
18235
18236        if test "x$READELF" = x; then
18237          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18238        fi
18239      else
18240        # Otherwise we believe it is a complete path. Use it as it is.
18241        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
18242$as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
18243        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
18244$as_echo_n "checking for READELF... " >&6; }
18245        if test ! -x "$tool_specified"; then
18246          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18247$as_echo "not found" >&6; }
18248          as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
18249        fi
18250        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18251$as_echo "$tool_specified" >&6; }
18252      fi
18253    fi
18254  fi
18255
18256
18257
18258
18259  # Publish this variable in the help.
18260
18261
18262  if test "x$HG" = x; then
18263    # The variable is not set by user, try to locate tool using the code snippet
18264    for ac_prog in hg
18265do
18266  # Extract the first word of "$ac_prog", so it can be a program name with args.
18267set dummy $ac_prog; ac_word=$2
18268{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18269$as_echo_n "checking for $ac_word... " >&6; }
18270if ${ac_cv_path_HG+:} false; then :
18271  $as_echo_n "(cached) " >&6
18272else
18273  case $HG in
18274  [\\/]* | ?:[\\/]*)
18275  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18276  ;;
18277  *)
18278  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18279for as_dir in $PATH
18280do
18281  IFS=$as_save_IFS
18282  test -z "$as_dir" && as_dir=.
18283    for ac_exec_ext in '' $ac_executable_extensions; do
18284  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18285    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18286    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18287    break 2
18288  fi
18289done
18290  done
18291IFS=$as_save_IFS
18292
18293  ;;
18294esac
18295fi
18296HG=$ac_cv_path_HG
18297if test -n "$HG"; then
18298  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18299$as_echo "$HG" >&6; }
18300else
18301  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18302$as_echo "no" >&6; }
18303fi
18304
18305
18306  test -n "$HG" && break
18307done
18308
18309  else
18310    # The variable is set, but is it from the command line or the environment?
18311
18312    # Try to remove the string !HG! from our list.
18313    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
18314    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18315      # If it failed, the variable was not from the command line. Ignore it,
18316      # but warn the user (except for BASH, which is always set by the calling BASH).
18317      if test "xHG" != xBASH; then
18318        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
18319$as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
18320      fi
18321      # Try to locate tool using the code snippet
18322      for ac_prog in hg
18323do
18324  # Extract the first word of "$ac_prog", so it can be a program name with args.
18325set dummy $ac_prog; ac_word=$2
18326{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18327$as_echo_n "checking for $ac_word... " >&6; }
18328if ${ac_cv_path_HG+:} false; then :
18329  $as_echo_n "(cached) " >&6
18330else
18331  case $HG in
18332  [\\/]* | ?:[\\/]*)
18333  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18334  ;;
18335  *)
18336  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18337for as_dir in $PATH
18338do
18339  IFS=$as_save_IFS
18340  test -z "$as_dir" && as_dir=.
18341    for ac_exec_ext in '' $ac_executable_extensions; do
18342  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18343    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18344    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18345    break 2
18346  fi
18347done
18348  done
18349IFS=$as_save_IFS
18350
18351  ;;
18352esac
18353fi
18354HG=$ac_cv_path_HG
18355if test -n "$HG"; then
18356  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18357$as_echo "$HG" >&6; }
18358else
18359  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18360$as_echo "no" >&6; }
18361fi
18362
18363
18364  test -n "$HG" && break
18365done
18366
18367    else
18368      # If it succeeded, then it was overridden by the user. We will use it
18369      # for the tool.
18370
18371      # First remove it from the list of overridden variables, so we can test
18372      # for unknown variables in the end.
18373      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18374
18375      # Check if the provided tool contains a complete path.
18376      tool_specified="$HG"
18377      tool_basename="${tool_specified##*/}"
18378      if test "x$tool_basename" = "x$tool_specified"; then
18379        # A command without a complete path is provided, search $PATH.
18380        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
18381$as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
18382        # Extract the first word of "$tool_basename", so it can be a program name with args.
18383set dummy $tool_basename; ac_word=$2
18384{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18385$as_echo_n "checking for $ac_word... " >&6; }
18386if ${ac_cv_path_HG+:} false; then :
18387  $as_echo_n "(cached) " >&6
18388else
18389  case $HG in
18390  [\\/]* | ?:[\\/]*)
18391  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18392  ;;
18393  *)
18394  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18395for as_dir in $PATH
18396do
18397  IFS=$as_save_IFS
18398  test -z "$as_dir" && as_dir=.
18399    for ac_exec_ext in '' $ac_executable_extensions; do
18400  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18401    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18402    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18403    break 2
18404  fi
18405done
18406  done
18407IFS=$as_save_IFS
18408
18409  ;;
18410esac
18411fi
18412HG=$ac_cv_path_HG
18413if test -n "$HG"; then
18414  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18415$as_echo "$HG" >&6; }
18416else
18417  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18418$as_echo "no" >&6; }
18419fi
18420
18421
18422        if test "x$HG" = x; then
18423          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18424        fi
18425      else
18426        # Otherwise we believe it is a complete path. Use it as it is.
18427        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
18428$as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
18429        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
18430$as_echo_n "checking for HG... " >&6; }
18431        if test ! -x "$tool_specified"; then
18432          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18433$as_echo "not found" >&6; }
18434          as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
18435        fi
18436        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18437$as_echo "$tool_specified" >&6; }
18438      fi
18439    fi
18440  fi
18441
18442
18443
18444
18445  # Publish this variable in the help.
18446
18447
18448  if test "x$STAT" = x; then
18449    # The variable is not set by user, try to locate tool using the code snippet
18450    for ac_prog in stat
18451do
18452  # Extract the first word of "$ac_prog", so it can be a program name with args.
18453set dummy $ac_prog; ac_word=$2
18454{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18455$as_echo_n "checking for $ac_word... " >&6; }
18456if ${ac_cv_path_STAT+:} false; then :
18457  $as_echo_n "(cached) " >&6
18458else
18459  case $STAT in
18460  [\\/]* | ?:[\\/]*)
18461  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18462  ;;
18463  *)
18464  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18465for as_dir in $PATH
18466do
18467  IFS=$as_save_IFS
18468  test -z "$as_dir" && as_dir=.
18469    for ac_exec_ext in '' $ac_executable_extensions; do
18470  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18471    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18472    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18473    break 2
18474  fi
18475done
18476  done
18477IFS=$as_save_IFS
18478
18479  ;;
18480esac
18481fi
18482STAT=$ac_cv_path_STAT
18483if test -n "$STAT"; then
18484  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18485$as_echo "$STAT" >&6; }
18486else
18487  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18488$as_echo "no" >&6; }
18489fi
18490
18491
18492  test -n "$STAT" && break
18493done
18494
18495  else
18496    # The variable is set, but is it from the command line or the environment?
18497
18498    # Try to remove the string !STAT! from our list.
18499    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
18500    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18501      # If it failed, the variable was not from the command line. Ignore it,
18502      # but warn the user (except for BASH, which is always set by the calling BASH).
18503      if test "xSTAT" != xBASH; then
18504        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
18505$as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
18506      fi
18507      # Try to locate tool using the code snippet
18508      for ac_prog in stat
18509do
18510  # Extract the first word of "$ac_prog", so it can be a program name with args.
18511set dummy $ac_prog; ac_word=$2
18512{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18513$as_echo_n "checking for $ac_word... " >&6; }
18514if ${ac_cv_path_STAT+:} false; then :
18515  $as_echo_n "(cached) " >&6
18516else
18517  case $STAT in
18518  [\\/]* | ?:[\\/]*)
18519  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18520  ;;
18521  *)
18522  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18523for as_dir in $PATH
18524do
18525  IFS=$as_save_IFS
18526  test -z "$as_dir" && as_dir=.
18527    for ac_exec_ext in '' $ac_executable_extensions; do
18528  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18529    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18530    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18531    break 2
18532  fi
18533done
18534  done
18535IFS=$as_save_IFS
18536
18537  ;;
18538esac
18539fi
18540STAT=$ac_cv_path_STAT
18541if test -n "$STAT"; then
18542  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18543$as_echo "$STAT" >&6; }
18544else
18545  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18546$as_echo "no" >&6; }
18547fi
18548
18549
18550  test -n "$STAT" && break
18551done
18552
18553    else
18554      # If it succeeded, then it was overridden by the user. We will use it
18555      # for the tool.
18556
18557      # First remove it from the list of overridden variables, so we can test
18558      # for unknown variables in the end.
18559      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18560
18561      # Check if the provided tool contains a complete path.
18562      tool_specified="$STAT"
18563      tool_basename="${tool_specified##*/}"
18564      if test "x$tool_basename" = "x$tool_specified"; then
18565        # A command without a complete path is provided, search $PATH.
18566        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
18567$as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
18568        # Extract the first word of "$tool_basename", so it can be a program name with args.
18569set dummy $tool_basename; ac_word=$2
18570{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18571$as_echo_n "checking for $ac_word... " >&6; }
18572if ${ac_cv_path_STAT+:} false; then :
18573  $as_echo_n "(cached) " >&6
18574else
18575  case $STAT in
18576  [\\/]* | ?:[\\/]*)
18577  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18578  ;;
18579  *)
18580  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18581for as_dir in $PATH
18582do
18583  IFS=$as_save_IFS
18584  test -z "$as_dir" && as_dir=.
18585    for ac_exec_ext in '' $ac_executable_extensions; do
18586  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18587    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18588    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18589    break 2
18590  fi
18591done
18592  done
18593IFS=$as_save_IFS
18594
18595  ;;
18596esac
18597fi
18598STAT=$ac_cv_path_STAT
18599if test -n "$STAT"; then
18600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18601$as_echo "$STAT" >&6; }
18602else
18603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18604$as_echo "no" >&6; }
18605fi
18606
18607
18608        if test "x$STAT" = x; then
18609          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18610        fi
18611      else
18612        # Otherwise we believe it is a complete path. Use it as it is.
18613        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
18614$as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
18615        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
18616$as_echo_n "checking for STAT... " >&6; }
18617        if test ! -x "$tool_specified"; then
18618          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18619$as_echo "not found" >&6; }
18620          as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
18621        fi
18622        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18623$as_echo "$tool_specified" >&6; }
18624      fi
18625    fi
18626  fi
18627
18628
18629
18630
18631  # Publish this variable in the help.
18632
18633
18634  if test "x$TIME" = x; then
18635    # The variable is not set by user, try to locate tool using the code snippet
18636    for ac_prog in time
18637do
18638  # Extract the first word of "$ac_prog", so it can be a program name with args.
18639set dummy $ac_prog; ac_word=$2
18640{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18641$as_echo_n "checking for $ac_word... " >&6; }
18642if ${ac_cv_path_TIME+:} false; then :
18643  $as_echo_n "(cached) " >&6
18644else
18645  case $TIME in
18646  [\\/]* | ?:[\\/]*)
18647  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18648  ;;
18649  *)
18650  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18651for as_dir in $PATH
18652do
18653  IFS=$as_save_IFS
18654  test -z "$as_dir" && as_dir=.
18655    for ac_exec_ext in '' $ac_executable_extensions; do
18656  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18657    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18658    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18659    break 2
18660  fi
18661done
18662  done
18663IFS=$as_save_IFS
18664
18665  ;;
18666esac
18667fi
18668TIME=$ac_cv_path_TIME
18669if test -n "$TIME"; then
18670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18671$as_echo "$TIME" >&6; }
18672else
18673  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18674$as_echo "no" >&6; }
18675fi
18676
18677
18678  test -n "$TIME" && break
18679done
18680
18681  else
18682    # The variable is set, but is it from the command line or the environment?
18683
18684    # Try to remove the string !TIME! from our list.
18685    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
18686    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18687      # If it failed, the variable was not from the command line. Ignore it,
18688      # but warn the user (except for BASH, which is always set by the calling BASH).
18689      if test "xTIME" != xBASH; then
18690        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
18691$as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
18692      fi
18693      # Try to locate tool using the code snippet
18694      for ac_prog in time
18695do
18696  # Extract the first word of "$ac_prog", so it can be a program name with args.
18697set dummy $ac_prog; ac_word=$2
18698{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18699$as_echo_n "checking for $ac_word... " >&6; }
18700if ${ac_cv_path_TIME+:} false; then :
18701  $as_echo_n "(cached) " >&6
18702else
18703  case $TIME in
18704  [\\/]* | ?:[\\/]*)
18705  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18706  ;;
18707  *)
18708  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18709for as_dir in $PATH
18710do
18711  IFS=$as_save_IFS
18712  test -z "$as_dir" && as_dir=.
18713    for ac_exec_ext in '' $ac_executable_extensions; do
18714  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18715    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18716    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18717    break 2
18718  fi
18719done
18720  done
18721IFS=$as_save_IFS
18722
18723  ;;
18724esac
18725fi
18726TIME=$ac_cv_path_TIME
18727if test -n "$TIME"; then
18728  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18729$as_echo "$TIME" >&6; }
18730else
18731  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18732$as_echo "no" >&6; }
18733fi
18734
18735
18736  test -n "$TIME" && break
18737done
18738
18739    else
18740      # If it succeeded, then it was overridden by the user. We will use it
18741      # for the tool.
18742
18743      # First remove it from the list of overridden variables, so we can test
18744      # for unknown variables in the end.
18745      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18746
18747      # Check if the provided tool contains a complete path.
18748      tool_specified="$TIME"
18749      tool_basename="${tool_specified##*/}"
18750      if test "x$tool_basename" = "x$tool_specified"; then
18751        # A command without a complete path is provided, search $PATH.
18752        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
18753$as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
18754        # Extract the first word of "$tool_basename", so it can be a program name with args.
18755set dummy $tool_basename; ac_word=$2
18756{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18757$as_echo_n "checking for $ac_word... " >&6; }
18758if ${ac_cv_path_TIME+:} false; then :
18759  $as_echo_n "(cached) " >&6
18760else
18761  case $TIME in
18762  [\\/]* | ?:[\\/]*)
18763  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18764  ;;
18765  *)
18766  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18767for as_dir in $PATH
18768do
18769  IFS=$as_save_IFS
18770  test -z "$as_dir" && as_dir=.
18771    for ac_exec_ext in '' $ac_executable_extensions; do
18772  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18773    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18774    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18775    break 2
18776  fi
18777done
18778  done
18779IFS=$as_save_IFS
18780
18781  ;;
18782esac
18783fi
18784TIME=$ac_cv_path_TIME
18785if test -n "$TIME"; then
18786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18787$as_echo "$TIME" >&6; }
18788else
18789  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18790$as_echo "no" >&6; }
18791fi
18792
18793
18794        if test "x$TIME" = x; then
18795          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18796        fi
18797      else
18798        # Otherwise we believe it is a complete path. Use it as it is.
18799        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
18800$as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
18801        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
18802$as_echo_n "checking for TIME... " >&6; }
18803        if test ! -x "$tool_specified"; then
18804          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18805$as_echo "not found" >&6; }
18806          as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
18807        fi
18808        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18809$as_echo "$tool_specified" >&6; }
18810      fi
18811    fi
18812  fi
18813
18814
18815  # Check if it's GNU time
18816  IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
18817  if test "x$IS_GNU_TIME" != x; then
18818    IS_GNU_TIME=yes
18819  else
18820    IS_GNU_TIME=no
18821  fi
18822
18823
18824  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
18825
18826
18827
18828  # Publish this variable in the help.
18829
18830
18831  if test "x$COMM" = x; then
18832    # The variable is not set by user, try to locate tool using the code snippet
18833    for ac_prog in comm
18834do
18835  # Extract the first word of "$ac_prog", so it can be a program name with args.
18836set dummy $ac_prog; ac_word=$2
18837{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18838$as_echo_n "checking for $ac_word... " >&6; }
18839if ${ac_cv_path_COMM+:} false; then :
18840  $as_echo_n "(cached) " >&6
18841else
18842  case $COMM in
18843  [\\/]* | ?:[\\/]*)
18844  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18845  ;;
18846  *)
18847  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18848for as_dir in $PATH
18849do
18850  IFS=$as_save_IFS
18851  test -z "$as_dir" && as_dir=.
18852    for ac_exec_ext in '' $ac_executable_extensions; do
18853  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18854    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18855    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18856    break 2
18857  fi
18858done
18859  done
18860IFS=$as_save_IFS
18861
18862  ;;
18863esac
18864fi
18865COMM=$ac_cv_path_COMM
18866if test -n "$COMM"; then
18867  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18868$as_echo "$COMM" >&6; }
18869else
18870  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18871$as_echo "no" >&6; }
18872fi
18873
18874
18875  test -n "$COMM" && break
18876done
18877
18878  else
18879    # The variable is set, but is it from the command line or the environment?
18880
18881    # Try to remove the string !COMM! from our list.
18882    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
18883    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18884      # If it failed, the variable was not from the command line. Ignore it,
18885      # but warn the user (except for BASH, which is always set by the calling BASH).
18886      if test "xCOMM" != xBASH; then
18887        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
18888$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
18889      fi
18890      # Try to locate tool using the code snippet
18891      for ac_prog in comm
18892do
18893  # Extract the first word of "$ac_prog", so it can be a program name with args.
18894set dummy $ac_prog; ac_word=$2
18895{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18896$as_echo_n "checking for $ac_word... " >&6; }
18897if ${ac_cv_path_COMM+:} false; then :
18898  $as_echo_n "(cached) " >&6
18899else
18900  case $COMM in
18901  [\\/]* | ?:[\\/]*)
18902  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18903  ;;
18904  *)
18905  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18906for as_dir in $PATH
18907do
18908  IFS=$as_save_IFS
18909  test -z "$as_dir" && as_dir=.
18910    for ac_exec_ext in '' $ac_executable_extensions; do
18911  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18912    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18913    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18914    break 2
18915  fi
18916done
18917  done
18918IFS=$as_save_IFS
18919
18920  ;;
18921esac
18922fi
18923COMM=$ac_cv_path_COMM
18924if test -n "$COMM"; then
18925  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18926$as_echo "$COMM" >&6; }
18927else
18928  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18929$as_echo "no" >&6; }
18930fi
18931
18932
18933  test -n "$COMM" && break
18934done
18935
18936    else
18937      # If it succeeded, then it was overridden by the user. We will use it
18938      # for the tool.
18939
18940      # First remove it from the list of overridden variables, so we can test
18941      # for unknown variables in the end.
18942      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18943
18944      # Check if the provided tool contains a complete path.
18945      tool_specified="$COMM"
18946      tool_basename="${tool_specified##*/}"
18947      if test "x$tool_basename" = "x$tool_specified"; then
18948        # A command without a complete path is provided, search $PATH.
18949        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
18950$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
18951        # Extract the first word of "$tool_basename", so it can be a program name with args.
18952set dummy $tool_basename; ac_word=$2
18953{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18954$as_echo_n "checking for $ac_word... " >&6; }
18955if ${ac_cv_path_COMM+:} false; then :
18956  $as_echo_n "(cached) " >&6
18957else
18958  case $COMM in
18959  [\\/]* | ?:[\\/]*)
18960  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18961  ;;
18962  *)
18963  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18964for as_dir in $PATH
18965do
18966  IFS=$as_save_IFS
18967  test -z "$as_dir" && as_dir=.
18968    for ac_exec_ext in '' $ac_executable_extensions; do
18969  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18970    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18971    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18972    break 2
18973  fi
18974done
18975  done
18976IFS=$as_save_IFS
18977
18978  ;;
18979esac
18980fi
18981COMM=$ac_cv_path_COMM
18982if test -n "$COMM"; then
18983  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18984$as_echo "$COMM" >&6; }
18985else
18986  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18987$as_echo "no" >&6; }
18988fi
18989
18990
18991        if test "x$COMM" = x; then
18992          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18993        fi
18994      else
18995        # Otherwise we believe it is a complete path. Use it as it is.
18996        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
18997$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
18998        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
18999$as_echo_n "checking for COMM... " >&6; }
19000        if test ! -x "$tool_specified"; then
19001          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19002$as_echo "not found" >&6; }
19003          as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
19004        fi
19005        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19006$as_echo "$tool_specified" >&6; }
19007      fi
19008    fi
19009  fi
19010
19011
19012
19013  if test "x$COMM" = x; then
19014    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
19015  fi
19016
19017
19018  fi
19019
19020  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
19021
19022
19023
19024  # Publish this variable in the help.
19025
19026
19027  if test "x$DSYMUTIL" = x; then
19028    # The variable is not set by user, try to locate tool using the code snippet
19029    for ac_prog in dsymutil
19030do
19031  # Extract the first word of "$ac_prog", so it can be a program name with args.
19032set dummy $ac_prog; ac_word=$2
19033{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19034$as_echo_n "checking for $ac_word... " >&6; }
19035if ${ac_cv_path_DSYMUTIL+:} false; then :
19036  $as_echo_n "(cached) " >&6
19037else
19038  case $DSYMUTIL in
19039  [\\/]* | ?:[\\/]*)
19040  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19041  ;;
19042  *)
19043  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19044for as_dir in $PATH
19045do
19046  IFS=$as_save_IFS
19047  test -z "$as_dir" && as_dir=.
19048    for ac_exec_ext in '' $ac_executable_extensions; do
19049  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19050    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19051    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19052    break 2
19053  fi
19054done
19055  done
19056IFS=$as_save_IFS
19057
19058  ;;
19059esac
19060fi
19061DSYMUTIL=$ac_cv_path_DSYMUTIL
19062if test -n "$DSYMUTIL"; then
19063  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19064$as_echo "$DSYMUTIL" >&6; }
19065else
19066  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19067$as_echo "no" >&6; }
19068fi
19069
19070
19071  test -n "$DSYMUTIL" && break
19072done
19073
19074  else
19075    # The variable is set, but is it from the command line or the environment?
19076
19077    # Try to remove the string !DSYMUTIL! from our list.
19078    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
19079    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19080      # If it failed, the variable was not from the command line. Ignore it,
19081      # but warn the user (except for BASH, which is always set by the calling BASH).
19082      if test "xDSYMUTIL" != xBASH; then
19083        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
19084$as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
19085      fi
19086      # Try to locate tool using the code snippet
19087      for ac_prog in dsymutil
19088do
19089  # Extract the first word of "$ac_prog", so it can be a program name with args.
19090set dummy $ac_prog; ac_word=$2
19091{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19092$as_echo_n "checking for $ac_word... " >&6; }
19093if ${ac_cv_path_DSYMUTIL+:} false; then :
19094  $as_echo_n "(cached) " >&6
19095else
19096  case $DSYMUTIL in
19097  [\\/]* | ?:[\\/]*)
19098  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19099  ;;
19100  *)
19101  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19102for as_dir in $PATH
19103do
19104  IFS=$as_save_IFS
19105  test -z "$as_dir" && as_dir=.
19106    for ac_exec_ext in '' $ac_executable_extensions; do
19107  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19108    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19109    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19110    break 2
19111  fi
19112done
19113  done
19114IFS=$as_save_IFS
19115
19116  ;;
19117esac
19118fi
19119DSYMUTIL=$ac_cv_path_DSYMUTIL
19120if test -n "$DSYMUTIL"; then
19121  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19122$as_echo "$DSYMUTIL" >&6; }
19123else
19124  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19125$as_echo "no" >&6; }
19126fi
19127
19128
19129  test -n "$DSYMUTIL" && break
19130done
19131
19132    else
19133      # If it succeeded, then it was overridden by the user. We will use it
19134      # for the tool.
19135
19136      # First remove it from the list of overridden variables, so we can test
19137      # for unknown variables in the end.
19138      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19139
19140      # Check if the provided tool contains a complete path.
19141      tool_specified="$DSYMUTIL"
19142      tool_basename="${tool_specified##*/}"
19143      if test "x$tool_basename" = "x$tool_specified"; then
19144        # A command without a complete path is provided, search $PATH.
19145        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
19146$as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
19147        # Extract the first word of "$tool_basename", so it can be a program name with args.
19148set dummy $tool_basename; ac_word=$2
19149{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19150$as_echo_n "checking for $ac_word... " >&6; }
19151if ${ac_cv_path_DSYMUTIL+:} false; then :
19152  $as_echo_n "(cached) " >&6
19153else
19154  case $DSYMUTIL in
19155  [\\/]* | ?:[\\/]*)
19156  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19157  ;;
19158  *)
19159  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19160for as_dir in $PATH
19161do
19162  IFS=$as_save_IFS
19163  test -z "$as_dir" && as_dir=.
19164    for ac_exec_ext in '' $ac_executable_extensions; do
19165  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19166    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19167    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19168    break 2
19169  fi
19170done
19171  done
19172IFS=$as_save_IFS
19173
19174  ;;
19175esac
19176fi
19177DSYMUTIL=$ac_cv_path_DSYMUTIL
19178if test -n "$DSYMUTIL"; then
19179  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19180$as_echo "$DSYMUTIL" >&6; }
19181else
19182  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19183$as_echo "no" >&6; }
19184fi
19185
19186
19187        if test "x$DSYMUTIL" = x; then
19188          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19189        fi
19190      else
19191        # Otherwise we believe it is a complete path. Use it as it is.
19192        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
19193$as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
19194        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
19195$as_echo_n "checking for DSYMUTIL... " >&6; }
19196        if test ! -x "$tool_specified"; then
19197          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19198$as_echo "not found" >&6; }
19199          as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
19200        fi
19201        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19202$as_echo "$tool_specified" >&6; }
19203      fi
19204    fi
19205  fi
19206
19207
19208
19209  if test "x$DSYMUTIL" = x; then
19210    as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
19211  fi
19212
19213
19214
19215
19216
19217  # Publish this variable in the help.
19218
19219
19220  if test "x$XATTR" = x; then
19221    # The variable is not set by user, try to locate tool using the code snippet
19222    for ac_prog in xattr
19223do
19224  # Extract the first word of "$ac_prog", so it can be a program name with args.
19225set dummy $ac_prog; ac_word=$2
19226{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19227$as_echo_n "checking for $ac_word... " >&6; }
19228if ${ac_cv_path_XATTR+:} false; then :
19229  $as_echo_n "(cached) " >&6
19230else
19231  case $XATTR in
19232  [\\/]* | ?:[\\/]*)
19233  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19234  ;;
19235  *)
19236  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19237for as_dir in $PATH
19238do
19239  IFS=$as_save_IFS
19240  test -z "$as_dir" && as_dir=.
19241    for ac_exec_ext in '' $ac_executable_extensions; do
19242  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19243    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19244    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19245    break 2
19246  fi
19247done
19248  done
19249IFS=$as_save_IFS
19250
19251  ;;
19252esac
19253fi
19254XATTR=$ac_cv_path_XATTR
19255if test -n "$XATTR"; then
19256  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19257$as_echo "$XATTR" >&6; }
19258else
19259  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19260$as_echo "no" >&6; }
19261fi
19262
19263
19264  test -n "$XATTR" && break
19265done
19266
19267  else
19268    # The variable is set, but is it from the command line or the environment?
19269
19270    # Try to remove the string !XATTR! from our list.
19271    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
19272    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19273      # If it failed, the variable was not from the command line. Ignore it,
19274      # but warn the user (except for BASH, which is always set by the calling BASH).
19275      if test "xXATTR" != xBASH; then
19276        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
19277$as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
19278      fi
19279      # Try to locate tool using the code snippet
19280      for ac_prog in xattr
19281do
19282  # Extract the first word of "$ac_prog", so it can be a program name with args.
19283set dummy $ac_prog; ac_word=$2
19284{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19285$as_echo_n "checking for $ac_word... " >&6; }
19286if ${ac_cv_path_XATTR+:} false; then :
19287  $as_echo_n "(cached) " >&6
19288else
19289  case $XATTR in
19290  [\\/]* | ?:[\\/]*)
19291  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19292  ;;
19293  *)
19294  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19295for as_dir in $PATH
19296do
19297  IFS=$as_save_IFS
19298  test -z "$as_dir" && as_dir=.
19299    for ac_exec_ext in '' $ac_executable_extensions; do
19300  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19301    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19302    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19303    break 2
19304  fi
19305done
19306  done
19307IFS=$as_save_IFS
19308
19309  ;;
19310esac
19311fi
19312XATTR=$ac_cv_path_XATTR
19313if test -n "$XATTR"; then
19314  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19315$as_echo "$XATTR" >&6; }
19316else
19317  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19318$as_echo "no" >&6; }
19319fi
19320
19321
19322  test -n "$XATTR" && break
19323done
19324
19325    else
19326      # If it succeeded, then it was overridden by the user. We will use it
19327      # for the tool.
19328
19329      # First remove it from the list of overridden variables, so we can test
19330      # for unknown variables in the end.
19331      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19332
19333      # Check if the provided tool contains a complete path.
19334      tool_specified="$XATTR"
19335      tool_basename="${tool_specified##*/}"
19336      if test "x$tool_basename" = "x$tool_specified"; then
19337        # A command without a complete path is provided, search $PATH.
19338        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
19339$as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
19340        # Extract the first word of "$tool_basename", so it can be a program name with args.
19341set dummy $tool_basename; ac_word=$2
19342{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19343$as_echo_n "checking for $ac_word... " >&6; }
19344if ${ac_cv_path_XATTR+:} false; then :
19345  $as_echo_n "(cached) " >&6
19346else
19347  case $XATTR in
19348  [\\/]* | ?:[\\/]*)
19349  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19350  ;;
19351  *)
19352  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19353for as_dir in $PATH
19354do
19355  IFS=$as_save_IFS
19356  test -z "$as_dir" && as_dir=.
19357    for ac_exec_ext in '' $ac_executable_extensions; do
19358  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19359    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19360    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19361    break 2
19362  fi
19363done
19364  done
19365IFS=$as_save_IFS
19366
19367  ;;
19368esac
19369fi
19370XATTR=$ac_cv_path_XATTR
19371if test -n "$XATTR"; then
19372  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19373$as_echo "$XATTR" >&6; }
19374else
19375  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19376$as_echo "no" >&6; }
19377fi
19378
19379
19380        if test "x$XATTR" = x; then
19381          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19382        fi
19383      else
19384        # Otherwise we believe it is a complete path. Use it as it is.
19385        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
19386$as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
19387        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
19388$as_echo_n "checking for XATTR... " >&6; }
19389        if test ! -x "$tool_specified"; then
19390          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19391$as_echo "not found" >&6; }
19392          as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
19393        fi
19394        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19395$as_echo "$tool_specified" >&6; }
19396      fi
19397    fi
19398  fi
19399
19400
19401
19402  if test "x$XATTR" = x; then
19403    as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
19404  fi
19405
19406
19407
19408
19409  # Publish this variable in the help.
19410
19411
19412  if test "x$CODESIGN" = x; then
19413    # The variable is not set by user, try to locate tool using the code snippet
19414    for ac_prog in codesign
19415do
19416  # Extract the first word of "$ac_prog", so it can be a program name with args.
19417set dummy $ac_prog; ac_word=$2
19418{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19419$as_echo_n "checking for $ac_word... " >&6; }
19420if ${ac_cv_path_CODESIGN+:} false; then :
19421  $as_echo_n "(cached) " >&6
19422else
19423  case $CODESIGN in
19424  [\\/]* | ?:[\\/]*)
19425  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19426  ;;
19427  *)
19428  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19429for as_dir in $PATH
19430do
19431  IFS=$as_save_IFS
19432  test -z "$as_dir" && as_dir=.
19433    for ac_exec_ext in '' $ac_executable_extensions; do
19434  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19435    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19436    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19437    break 2
19438  fi
19439done
19440  done
19441IFS=$as_save_IFS
19442
19443  ;;
19444esac
19445fi
19446CODESIGN=$ac_cv_path_CODESIGN
19447if test -n "$CODESIGN"; then
19448  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19449$as_echo "$CODESIGN" >&6; }
19450else
19451  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19452$as_echo "no" >&6; }
19453fi
19454
19455
19456  test -n "$CODESIGN" && break
19457done
19458
19459  else
19460    # The variable is set, but is it from the command line or the environment?
19461
19462    # Try to remove the string !CODESIGN! from our list.
19463    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
19464    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19465      # If it failed, the variable was not from the command line. Ignore it,
19466      # but warn the user (except for BASH, which is always set by the calling BASH).
19467      if test "xCODESIGN" != xBASH; then
19468        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
19469$as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
19470      fi
19471      # Try to locate tool using the code snippet
19472      for ac_prog in codesign
19473do
19474  # Extract the first word of "$ac_prog", so it can be a program name with args.
19475set dummy $ac_prog; ac_word=$2
19476{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19477$as_echo_n "checking for $ac_word... " >&6; }
19478if ${ac_cv_path_CODESIGN+:} false; then :
19479  $as_echo_n "(cached) " >&6
19480else
19481  case $CODESIGN in
19482  [\\/]* | ?:[\\/]*)
19483  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19484  ;;
19485  *)
19486  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19487for as_dir in $PATH
19488do
19489  IFS=$as_save_IFS
19490  test -z "$as_dir" && as_dir=.
19491    for ac_exec_ext in '' $ac_executable_extensions; do
19492  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19493    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19494    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19495    break 2
19496  fi
19497done
19498  done
19499IFS=$as_save_IFS
19500
19501  ;;
19502esac
19503fi
19504CODESIGN=$ac_cv_path_CODESIGN
19505if test -n "$CODESIGN"; then
19506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19507$as_echo "$CODESIGN" >&6; }
19508else
19509  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19510$as_echo "no" >&6; }
19511fi
19512
19513
19514  test -n "$CODESIGN" && break
19515done
19516
19517    else
19518      # If it succeeded, then it was overridden by the user. We will use it
19519      # for the tool.
19520
19521      # First remove it from the list of overridden variables, so we can test
19522      # for unknown variables in the end.
19523      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19524
19525      # Check if the provided tool contains a complete path.
19526      tool_specified="$CODESIGN"
19527      tool_basename="${tool_specified##*/}"
19528      if test "x$tool_basename" = "x$tool_specified"; then
19529        # A command without a complete path is provided, search $PATH.
19530        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
19531$as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
19532        # Extract the first word of "$tool_basename", so it can be a program name with args.
19533set dummy $tool_basename; ac_word=$2
19534{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19535$as_echo_n "checking for $ac_word... " >&6; }
19536if ${ac_cv_path_CODESIGN+:} false; then :
19537  $as_echo_n "(cached) " >&6
19538else
19539  case $CODESIGN in
19540  [\\/]* | ?:[\\/]*)
19541  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19542  ;;
19543  *)
19544  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19545for as_dir in $PATH
19546do
19547  IFS=$as_save_IFS
19548  test -z "$as_dir" && as_dir=.
19549    for ac_exec_ext in '' $ac_executable_extensions; do
19550  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19551    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19552    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19553    break 2
19554  fi
19555done
19556  done
19557IFS=$as_save_IFS
19558
19559  ;;
19560esac
19561fi
19562CODESIGN=$ac_cv_path_CODESIGN
19563if test -n "$CODESIGN"; then
19564  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19565$as_echo "$CODESIGN" >&6; }
19566else
19567  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19568$as_echo "no" >&6; }
19569fi
19570
19571
19572        if test "x$CODESIGN" = x; then
19573          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19574        fi
19575      else
19576        # Otherwise we believe it is a complete path. Use it as it is.
19577        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
19578$as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
19579        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
19580$as_echo_n "checking for CODESIGN... " >&6; }
19581        if test ! -x "$tool_specified"; then
19582          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19583$as_echo "not found" >&6; }
19584          as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
19585        fi
19586        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19587$as_echo "$tool_specified" >&6; }
19588      fi
19589    fi
19590  fi
19591
19592
19593    if test "x$CODESIGN" != "x"; then
19594      # Verify that the openjdk_codesign certificate is present
19595      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
19596$as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
19597      rm -f codesign-testfile
19598      touch codesign-testfile
19599      codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
19600      rm -f codesign-testfile
19601      if test "x$CODESIGN" = x; then
19602        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19603$as_echo "no" >&6; }
19604      else
19605        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19606$as_echo "yes" >&6; }
19607      fi
19608    fi
19609  fi
19610
19611
19612# Check if pkg-config is available.
19613
19614
19615if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
19616	if test -n "$ac_tool_prefix"; then
19617  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
19618set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
19619{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19620$as_echo_n "checking for $ac_word... " >&6; }
19621if ${ac_cv_path_PKG_CONFIG+:} false; then :
19622  $as_echo_n "(cached) " >&6
19623else
19624  case $PKG_CONFIG in
19625  [\\/]* | ?:[\\/]*)
19626  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
19627  ;;
19628  *)
19629  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19630for as_dir in $PATH
19631do
19632  IFS=$as_save_IFS
19633  test -z "$as_dir" && as_dir=.
19634    for ac_exec_ext in '' $ac_executable_extensions; do
19635  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19636    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19637    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19638    break 2
19639  fi
19640done
19641  done
19642IFS=$as_save_IFS
19643
19644  ;;
19645esac
19646fi
19647PKG_CONFIG=$ac_cv_path_PKG_CONFIG
19648if test -n "$PKG_CONFIG"; then
19649  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
19650$as_echo "$PKG_CONFIG" >&6; }
19651else
19652  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19653$as_echo "no" >&6; }
19654fi
19655
19656
19657fi
19658if test -z "$ac_cv_path_PKG_CONFIG"; then
19659  ac_pt_PKG_CONFIG=$PKG_CONFIG
19660  # Extract the first word of "pkg-config", so it can be a program name with args.
19661set dummy pkg-config; ac_word=$2
19662{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19663$as_echo_n "checking for $ac_word... " >&6; }
19664if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
19665  $as_echo_n "(cached) " >&6
19666else
19667  case $ac_pt_PKG_CONFIG in
19668  [\\/]* | ?:[\\/]*)
19669  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
19670  ;;
19671  *)
19672  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19673for as_dir in $PATH
19674do
19675  IFS=$as_save_IFS
19676  test -z "$as_dir" && as_dir=.
19677    for ac_exec_ext in '' $ac_executable_extensions; do
19678  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19679    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19680    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19681    break 2
19682  fi
19683done
19684  done
19685IFS=$as_save_IFS
19686
19687  ;;
19688esac
19689fi
19690ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
19691if test -n "$ac_pt_PKG_CONFIG"; then
19692  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
19693$as_echo "$ac_pt_PKG_CONFIG" >&6; }
19694else
19695  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19696$as_echo "no" >&6; }
19697fi
19698
19699  if test "x$ac_pt_PKG_CONFIG" = x; then
19700    PKG_CONFIG=""
19701  else
19702    case $cross_compiling:$ac_tool_warned in
19703yes:)
19704{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19705$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19706ac_tool_warned=yes ;;
19707esac
19708    PKG_CONFIG=$ac_pt_PKG_CONFIG
19709  fi
19710else
19711  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
19712fi
19713
19714fi
19715if test -n "$PKG_CONFIG"; then
19716	_pkg_min_version=0.9.0
19717	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
19718$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
19719	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
19720		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19721$as_echo "yes" >&6; }
19722	else
19723		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19724$as_echo "no" >&6; }
19725		PKG_CONFIG=""
19726	fi
19727
19728fi
19729
19730# After basic tools have been setup, we can check build os specific details.
19731
19732  ###############################################################################
19733
19734  # Note that this is the build platform OS version!
19735
19736  OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
19737  OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
19738  OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
19739  OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
19740
19741
19742
19743
19744
19745# Setup builddeps, for automatic downloading of tools we need.
19746# This is needed before we can call BDEPS_CHECK_MODULE, which is done in
19747# boot-jdk setup, but we need to have basic tools setup first.
19748
19749
19750# Check whether --with-builddeps-conf was given.
19751if test "${with_builddeps_conf+set}" = set; then :
19752  withval=$with_builddeps_conf;
19753fi
19754
19755
19756
19757# Check whether --with-builddeps-server was given.
19758if test "${with_builddeps_server+set}" = set; then :
19759  withval=$with_builddeps_server;
19760fi
19761
19762
19763
19764# Check whether --with-builddeps-dir was given.
19765if test "${with_builddeps_dir+set}" = set; then :
19766  withval=$with_builddeps_dir;
19767else
19768  with_builddeps_dir=/localhome/builddeps
19769fi
19770
19771
19772
19773# Check whether --with-builddeps-group was given.
19774if test "${with_builddeps_group+set}" = set; then :
19775  withval=$with_builddeps_group;
19776fi
19777
19778
19779
19780
19781  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
19782    if test "x$with_builddeps_conf" != x; then
19783      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
19784$as_echo_n "checking for supplied builddeps configuration file... " >&6; }
19785      builddepsfile=$with_builddeps_conf
19786      if test -s $builddepsfile; then
19787        . $builddepsfile
19788        { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
19789$as_echo "loaded!" >&6; }
19790      else
19791        as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
19792      fi
19793    else
19794      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
19795$as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
19796      builddepsfile=`mktemp`
19797      touch $builddepsfile
19798      # Put all found confs into a single file.
19799      find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
19800      # Source the file to acquire the variables
19801      if test -s $builddepsfile; then
19802        . $builddepsfile
19803        { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
19804$as_echo "found at least one!" >&6; }
19805      else
19806        as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
19807      fi
19808    fi
19809    # Create build and target names that use _ instead of "-" and ".".
19810    # This is necessary to use them in variable names.
19811    build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19812    target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19813    # Extract rewrite information for build and target
19814    eval rewritten_build=\${REWRITE_${build_var}}
19815    if test "x$rewritten_build" = x; then
19816      rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
19817      echo Build stays the same $rewritten_build
19818    else
19819      echo Rewriting build for builddeps into $rewritten_build
19820    fi
19821    eval rewritten_target=\${REWRITE_${target_var}}
19822    if test "x$rewritten_target" = x; then
19823      rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
19824      echo Target stays the same $rewritten_target
19825    else
19826      echo Rewriting target for builddeps into $rewritten_target
19827    fi
19828    rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
19829    rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
19830  fi
19831  for ac_prog in 7z unzip
19832do
19833  # Extract the first word of "$ac_prog", so it can be a program name with args.
19834set dummy $ac_prog; ac_word=$2
19835{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19836$as_echo_n "checking for $ac_word... " >&6; }
19837if ${ac_cv_prog_BDEPS_UNZIP+:} false; then :
19838  $as_echo_n "(cached) " >&6
19839else
19840  if test -n "$BDEPS_UNZIP"; then
19841  ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
19842else
19843as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19844for as_dir in $PATH
19845do
19846  IFS=$as_save_IFS
19847  test -z "$as_dir" && as_dir=.
19848    for ac_exec_ext in '' $ac_executable_extensions; do
19849  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19850    ac_cv_prog_BDEPS_UNZIP="$ac_prog"
19851    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19852    break 2
19853  fi
19854done
19855  done
19856IFS=$as_save_IFS
19857
19858fi
19859fi
19860BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
19861if test -n "$BDEPS_UNZIP"; then
19862  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
19863$as_echo "$BDEPS_UNZIP" >&6; }
19864else
19865  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19866$as_echo "no" >&6; }
19867fi
19868
19869
19870  test -n "$BDEPS_UNZIP" && break
19871done
19872
19873  if test "x$BDEPS_UNZIP" = x7z; then
19874    BDEPS_UNZIP="7z x"
19875  fi
19876
19877  for ac_prog in wget lftp ftp
19878do
19879  # Extract the first word of "$ac_prog", so it can be a program name with args.
19880set dummy $ac_prog; ac_word=$2
19881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19882$as_echo_n "checking for $ac_word... " >&6; }
19883if ${ac_cv_prog_BDEPS_FTP+:} false; then :
19884  $as_echo_n "(cached) " >&6
19885else
19886  if test -n "$BDEPS_FTP"; then
19887  ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
19888else
19889as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19890for as_dir in $PATH
19891do
19892  IFS=$as_save_IFS
19893  test -z "$as_dir" && as_dir=.
19894    for ac_exec_ext in '' $ac_executable_extensions; do
19895  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19896    ac_cv_prog_BDEPS_FTP="$ac_prog"
19897    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19898    break 2
19899  fi
19900done
19901  done
19902IFS=$as_save_IFS
19903
19904fi
19905fi
19906BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
19907if test -n "$BDEPS_FTP"; then
19908  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
19909$as_echo "$BDEPS_FTP" >&6; }
19910else
19911  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19912$as_echo "no" >&6; }
19913fi
19914
19915
19916  test -n "$BDEPS_FTP" && break
19917done
19918
19919
19920
19921###############################################################################
19922#
19923# Determine OpenJDK variants, options and version numbers.
19924#
19925###############################################################################
19926
19927# We need build & target for this.
19928
19929
19930  ###############################################################################
19931  #
19932  # Should we build a JDK/JVM with headful support (ie a graphical ui)?
19933  # We always build headless support.
19934  #
19935  { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
19936$as_echo_n "checking headful support... " >&6; }
19937  # Check whether --enable-headful was given.
19938if test "${enable_headful+set}" = set; then :
19939  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
19940else
19941  SUPPORT_HEADFUL=yes
19942fi
19943
19944
19945  SUPPORT_HEADLESS=yes
19946  BUILD_HEADLESS="BUILD_HEADLESS:=true"
19947
19948  if test "x$SUPPORT_HEADFUL" = xyes; then
19949    # We are building both headful and headless.
19950    headful_msg="include support for both headful and headless"
19951  fi
19952
19953  if test "x$SUPPORT_HEADFUL" = xno; then
19954    # Thus we are building headless only.
19955    BUILD_HEADLESS="BUILD_HEADLESS:=true"
19956    headful_msg="headless only"
19957  fi
19958
19959  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
19960$as_echo "$headful_msg" >&6; }
19961
19962
19963
19964
19965
19966  # Control wether Hotspot runs Queens test after build.
19967  # Check whether --enable-hotspot-test-in-build was given.
19968if test "${enable_hotspot_test_in_build+set}" = set; then :
19969  enableval=$enable_hotspot_test_in_build;
19970else
19971  enable_hotspot_test_in_build=no
19972fi
19973
19974  if test "x$enable_hotspot_test_in_build" = "xyes"; then
19975    TEST_IN_BUILD=true
19976  else
19977    TEST_IN_BUILD=false
19978  fi
19979
19980
19981  ###############################################################################
19982  #
19983  # Choose cacerts source file
19984  #
19985
19986# Check whether --with-cacerts-file was given.
19987if test "${with_cacerts_file+set}" = set; then :
19988  withval=$with_cacerts_file;
19989fi
19990
19991  if test "x$with_cacerts_file" != x; then
19992    CACERTS_FILE=$with_cacerts_file
19993  fi
19994
19995
19996  ###############################################################################
19997  #
19998  # Enable or disable unlimited crypto
19999  #
20000  # Check whether --enable-unlimited-crypto was given.
20001if test "${enable_unlimited_crypto+set}" = set; then :
20002  enableval=$enable_unlimited_crypto;
20003else
20004  enable_unlimited_crypto=no
20005fi
20006
20007  if test "x$enable_unlimited_crypto" = "xyes"; then
20008    UNLIMITED_CRYPTO=true
20009  else
20010    UNLIMITED_CRYPTO=false
20011  fi
20012
20013
20014  ###############################################################################
20015  #
20016  # Enable or disable the elliptic curve crypto implementation
20017  #
20018
20019
20020  ###############################################################################
20021  #
20022  # --enable-rmiconnector-iiop
20023  #
20024  # Check whether --enable-rmiconnector-iiop was given.
20025if test "${enable_rmiconnector_iiop+set}" = set; then :
20026  enableval=$enable_rmiconnector_iiop;
20027fi
20028
20029  if test "x$enable_rmiconnector_iiop" = "xyes"; then
20030    RMICONNECTOR_IIOP=true
20031  else
20032    RMICONNECTOR_IIOP=false
20033  fi
20034
20035
20036  ###############################################################################
20037  #
20038  # Compress jars
20039  #
20040  COMPRESS_JARS=false
20041
20042
20043
20044
20045  # Source the version numbers
20046  . $AUTOCONF_DIR/version-numbers
20047
20048  # Get the settings from parameters
20049
20050# Check whether --with-milestone was given.
20051if test "${with_milestone+set}" = set; then :
20052  withval=$with_milestone;
20053fi
20054
20055  if test "x$with_milestone" = xyes; then
20056    as_fn_error $? "Milestone must have a value" "$LINENO" 5
20057  elif test "x$with_milestone" != x; then
20058    MILESTONE="$with_milestone"
20059  fi
20060  if test "x$MILESTONE" = x; then
20061    MILESTONE=internal
20062  fi
20063
20064
20065# Check whether --with-update-version was given.
20066if test "${with_update_version+set}" = set; then :
20067  withval=$with_update_version;
20068fi
20069
20070  if test "x$with_update_version" = xyes; then
20071    as_fn_error $? "Update version must have a value" "$LINENO" 5
20072  elif test "x$with_update_version" != x; then
20073    JDK_UPDATE_VERSION="$with_update_version"
20074    # On macosx 10.7, it's not possible to set --with-update-version=0X due
20075    # to a bug in expr (which reduces it to just X). To work around this, we
20076    # always add a 0 to one digit update versions.
20077    if test "${#JDK_UPDATE_VERSION}" = "1"; then
20078      JDK_UPDATE_VERSION="0${JDK_UPDATE_VERSION}"
20079    fi
20080  fi
20081
20082
20083# Check whether --with-user-release-suffix was given.
20084if test "${with_user_release_suffix+set}" = set; then :
20085  withval=$with_user_release_suffix;
20086fi
20087
20088  if test "x$with_user_release_suffix" = xyes; then
20089    as_fn_error $? "Release suffix must have a value" "$LINENO" 5
20090  elif test "x$with_user_release_suffix" != x; then
20091    USER_RELEASE_SUFFIX="$with_user_release_suffix"
20092  fi
20093
20094
20095# Check whether --with-build-number was given.
20096if test "${with_build_number+set}" = set; then :
20097  withval=$with_build_number;
20098fi
20099
20100  if test "x$with_build_number" = xyes; then
20101    as_fn_error $? "Build number must have a value" "$LINENO" 5
20102  elif test "x$with_build_number" != x; then
20103    JDK_BUILD_NUMBER="$with_build_number"
20104  fi
20105  # Define default USER_RELEASE_SUFFIX if BUILD_NUMBER and USER_RELEASE_SUFFIX are not set
20106  if test "x$JDK_BUILD_NUMBER" = x; then
20107    JDK_BUILD_NUMBER=b00
20108    if test "x$USER_RELEASE_SUFFIX" = x; then
20109      BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
20110      # Avoid [:alnum:] since it depends on the locale.
20111      CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'`
20112      USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20113    fi
20114  fi
20115
20116  # Now set the JDK version, milestone, build number etc.
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133# Check whether --with-copyright-year was given.
20134if test "${with_copyright_year+set}" = set; then :
20135  withval=$with_copyright_year;
20136fi
20137
20138  if test "x$with_copyright_year" = xyes; then
20139    as_fn_error $? "Copyright year must have a value" "$LINENO" 5
20140  elif test "x$with_copyright_year" != x; then
20141    COPYRIGHT_YEAR="$with_copyright_year"
20142  else
20143    COPYRIGHT_YEAR=`date +'%Y'`
20144  fi
20145
20146
20147  if test "x$JDK_UPDATE_VERSION" != x; then
20148    JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
20149  else
20150    JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
20151  fi
20152
20153
20154  COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
20155
20156
20157
20158###############################################################################
20159#
20160# Setup BootJDK, used to bootstrap the build.
20161#
20162###############################################################################
20163
20164
20165  BOOT_JDK_FOUND=no
20166
20167# Check whether --with-boot-jdk was given.
20168if test "${with_boot_jdk+set}" = set; then :
20169  withval=$with_boot_jdk;
20170fi
20171
20172
20173  # We look for the Boot JDK through various means, going from more certain to
20174  # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
20175  # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
20176  # must check if this is indeed valid; otherwise we'll continue looking.
20177
20178  # Test: Is bootjdk explicitely set by command line arguments?
20179
20180  if test "x$BOOT_JDK_FOUND" = xno; then
20181    # Now execute the test
20182
20183  if test "x$with_boot_jdk" != x; then
20184    BOOT_JDK=$with_boot_jdk
20185    BOOT_JDK_FOUND=maybe
20186    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
20187$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
20188  fi
20189
20190
20191    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20192    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20193      # Do we have a bin/java?
20194      if test ! -x "$BOOT_JDK/bin/java"; then
20195        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20196$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20197        BOOT_JDK_FOUND=no
20198      else
20199        # Do we have a bin/javac?
20200        if test ! -x "$BOOT_JDK/bin/javac"; then
20201          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20202$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20203          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20204$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20205          BOOT_JDK_FOUND=no
20206        else
20207          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20208          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20209
20210          # Extra M4 quote needed to protect [] in grep expression.
20211          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20212          if test "x$FOUND_CORRECT_VERSION" = x; then
20213            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20214$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20215            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20216$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20217            BOOT_JDK_FOUND=no
20218          else
20219            # We're done! :-)
20220            BOOT_JDK_FOUND=yes
20221
20222  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20223
20224  # Input might be given as Windows format, start by converting to
20225  # unix format.
20226  path="$BOOT_JDK"
20227  new_path=`$CYGPATH -u "$path"`
20228
20229  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20230  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20231  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20232  # "foo.exe" is OK but "foo" is an error.
20233  #
20234  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20235  # It is also a way to make sure we got the proper file name for the real test later on.
20236  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20237  if test "x$test_shortpath" = x; then
20238    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20239$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20240    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20241  fi
20242
20243  # Call helper function which possibly converts this using DOS-style short mode.
20244  # If so, the updated path is stored in $new_path.
20245
20246  input_path="$new_path"
20247  # Check if we need to convert this using DOS-style short mode. If the path
20248  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20249  # take no chances and rewrite it.
20250  # Note: m4 eats our [], so we need to use [ and ] instead.
20251  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20252  if test "x$has_forbidden_chars" != x; then
20253    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20254    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20255    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20256    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20257      # Going to short mode and back again did indeed matter. Since short mode is
20258      # case insensitive, let's make it lowercase to improve readability.
20259      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20260      # Now convert it back to Unix-stile (cygpath)
20261      input_path=`$CYGPATH -u "$shortmode_path"`
20262      new_path="$input_path"
20263    fi
20264  fi
20265
20266  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20267  if test "x$test_cygdrive_prefix" = x; then
20268    # As a simple fix, exclude /usr/bin since it's not a real path.
20269    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20270      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20271      # a path prefixed by /cygdrive for fixpath to work.
20272      new_path="$CYGWIN_ROOT_PATH$input_path"
20273    fi
20274  fi
20275
20276
20277  if test "x$path" != "x$new_path"; then
20278    BOOT_JDK="$new_path"
20279    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20280$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20281  fi
20282
20283  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20284
20285  path="$BOOT_JDK"
20286  has_colon=`$ECHO $path | $GREP ^.:`
20287  new_path="$path"
20288  if test "x$has_colon" = x; then
20289    # Not in mixed or Windows style, start by that.
20290    new_path=`cmd //c echo $path`
20291  fi
20292
20293
20294  input_path="$new_path"
20295  # Check if we need to convert this using DOS-style short mode. If the path
20296  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20297  # take no chances and rewrite it.
20298  # Note: m4 eats our [], so we need to use [ and ] instead.
20299  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20300  if test "x$has_forbidden_chars" != x; then
20301    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20302    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20303  fi
20304
20305
20306  windows_path="$new_path"
20307  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20308    unix_path=`$CYGPATH -u "$windows_path"`
20309    new_path="$unix_path"
20310  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20311    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20312    new_path="$unix_path"
20313  fi
20314
20315  if test "x$path" != "x$new_path"; then
20316    BOOT_JDK="$new_path"
20317    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20318$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20319  fi
20320
20321  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20322  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20323
20324  else
20325    # We're on a unix platform. Hooray! :)
20326    path="$BOOT_JDK"
20327    has_space=`$ECHO "$path" | $GREP " "`
20328    if test "x$has_space" != x; then
20329      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20330$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20331      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20332    fi
20333
20334    # Use eval to expand a potential ~
20335    eval path="$path"
20336    if test ! -f "$path" && test ! -d "$path"; then
20337      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20338    fi
20339
20340    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20341  fi
20342
20343            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20344$as_echo_n "checking for Boot JDK... " >&6; }
20345            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20346$as_echo "$BOOT_JDK" >&6; }
20347            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20348$as_echo_n "checking Boot JDK version... " >&6; }
20349            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20350            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20351$as_echo "$BOOT_JDK_VERSION" >&6; }
20352          fi # end check jdk version
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          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20533          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20534
20535          # Extra M4 quote needed to protect [] in grep expression.
20536          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20537          if test "x$FOUND_CORRECT_VERSION" = x; then
20538            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20539$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20540            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20541$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20542            BOOT_JDK_FOUND=no
20543          else
20544            # We're done! :-)
20545            BOOT_JDK_FOUND=yes
20546
20547  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20548
20549  # Input might be given as Windows format, start by converting to
20550  # unix format.
20551  path="$BOOT_JDK"
20552  new_path=`$CYGPATH -u "$path"`
20553
20554  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20555  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20556  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20557  # "foo.exe" is OK but "foo" is an error.
20558  #
20559  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20560  # It is also a way to make sure we got the proper file name for the real test later on.
20561  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20562  if test "x$test_shortpath" = x; then
20563    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20564$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20565    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20566  fi
20567
20568  # Call helper function which possibly converts this using DOS-style short mode.
20569  # If so, the updated path is stored in $new_path.
20570
20571  input_path="$new_path"
20572  # Check if we need to convert this using DOS-style short mode. If the path
20573  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20574  # take no chances and rewrite it.
20575  # Note: m4 eats our [], so we need to use [ and ] instead.
20576  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20577  if test "x$has_forbidden_chars" != x; then
20578    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20579    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20580    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20581    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20582      # Going to short mode and back again did indeed matter. Since short mode is
20583      # case insensitive, let's make it lowercase to improve readability.
20584      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20585      # Now convert it back to Unix-stile (cygpath)
20586      input_path=`$CYGPATH -u "$shortmode_path"`
20587      new_path="$input_path"
20588    fi
20589  fi
20590
20591  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20592  if test "x$test_cygdrive_prefix" = x; then
20593    # As a simple fix, exclude /usr/bin since it's not a real path.
20594    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20595      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20596      # a path prefixed by /cygdrive for fixpath to work.
20597      new_path="$CYGWIN_ROOT_PATH$input_path"
20598    fi
20599  fi
20600
20601
20602  if test "x$path" != "x$new_path"; then
20603    BOOT_JDK="$new_path"
20604    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20605$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20606  fi
20607
20608  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20609
20610  path="$BOOT_JDK"
20611  has_colon=`$ECHO $path | $GREP ^.:`
20612  new_path="$path"
20613  if test "x$has_colon" = x; then
20614    # Not in mixed or Windows style, start by that.
20615    new_path=`cmd //c echo $path`
20616  fi
20617
20618
20619  input_path="$new_path"
20620  # Check if we need to convert this using DOS-style short mode. If the path
20621  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20622  # take no chances and rewrite it.
20623  # Note: m4 eats our [], so we need to use [ and ] instead.
20624  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20625  if test "x$has_forbidden_chars" != x; then
20626    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20627    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20628  fi
20629
20630
20631  windows_path="$new_path"
20632  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20633    unix_path=`$CYGPATH -u "$windows_path"`
20634    new_path="$unix_path"
20635  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20636    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20637    new_path="$unix_path"
20638  fi
20639
20640  if test "x$path" != "x$new_path"; then
20641    BOOT_JDK="$new_path"
20642    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20643$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20644  fi
20645
20646  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20647  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20648
20649  else
20650    # We're on a unix platform. Hooray! :)
20651    path="$BOOT_JDK"
20652    has_space=`$ECHO "$path" | $GREP " "`
20653    if test "x$has_space" != x; then
20654      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20655$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20656      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20657    fi
20658
20659    # Use eval to expand a potential ~
20660    eval path="$path"
20661    if test ! -f "$path" && test ! -d "$path"; then
20662      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20663    fi
20664
20665    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20666  fi
20667
20668            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20669$as_echo_n "checking for Boot JDK... " >&6; }
20670            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20671$as_echo "$BOOT_JDK" >&6; }
20672            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20673$as_echo_n "checking Boot JDK version... " >&6; }
20674            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20675            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20676$as_echo "$BOOT_JDK_VERSION" >&6; }
20677          fi # end check jdk version
20678        fi # end check javac
20679      fi # end check java
20680    fi # end check boot jdk found
20681  fi
20682
20683
20684  # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
20685
20686  if test "x$BOOT_JDK_FOUND" = xno; then
20687    # Now execute the test
20688
20689  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
20690    # First check at user selected default
20691
20692  if test "x$BOOT_JDK_FOUND" = xno; then
20693    # Now execute the test
20694
20695  if test -x /usr/libexec/java_home; then
20696    BOOT_JDK=`/usr/libexec/java_home `
20697    BOOT_JDK_FOUND=maybe
20698    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
20699$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
20700  fi
20701
20702
20703    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20704    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20705      # Do we have a bin/java?
20706      if test ! -x "$BOOT_JDK/bin/java"; then
20707        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20708$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20709        BOOT_JDK_FOUND=no
20710      else
20711        # Do we have a bin/javac?
20712        if test ! -x "$BOOT_JDK/bin/javac"; then
20713          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20714$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20715          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20716$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20717          BOOT_JDK_FOUND=no
20718        else
20719          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20720          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20721
20722          # Extra M4 quote needed to protect [] in grep expression.
20723          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20724          if test "x$FOUND_CORRECT_VERSION" = x; then
20725            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20726$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20727            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20728$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20729            BOOT_JDK_FOUND=no
20730          else
20731            # We're done! :-)
20732            BOOT_JDK_FOUND=yes
20733
20734  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20735
20736  # Input might be given as Windows format, start by converting to
20737  # unix format.
20738  path="$BOOT_JDK"
20739  new_path=`$CYGPATH -u "$path"`
20740
20741  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20742  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20743  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20744  # "foo.exe" is OK but "foo" is an error.
20745  #
20746  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20747  # It is also a way to make sure we got the proper file name for the real test later on.
20748  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20749  if test "x$test_shortpath" = x; then
20750    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20751$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20752    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20753  fi
20754
20755  # Call helper function which possibly converts this using DOS-style short mode.
20756  # If so, the updated path is stored in $new_path.
20757
20758  input_path="$new_path"
20759  # Check if we need to convert this using DOS-style short mode. If the path
20760  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20761  # take no chances and rewrite it.
20762  # Note: m4 eats our [], so we need to use [ and ] instead.
20763  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20764  if test "x$has_forbidden_chars" != x; then
20765    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20766    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20767    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20768    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20769      # Going to short mode and back again did indeed matter. Since short mode is
20770      # case insensitive, let's make it lowercase to improve readability.
20771      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20772      # Now convert it back to Unix-stile (cygpath)
20773      input_path=`$CYGPATH -u "$shortmode_path"`
20774      new_path="$input_path"
20775    fi
20776  fi
20777
20778  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20779  if test "x$test_cygdrive_prefix" = x; then
20780    # As a simple fix, exclude /usr/bin since it's not a real path.
20781    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20782      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20783      # a path prefixed by /cygdrive for fixpath to work.
20784      new_path="$CYGWIN_ROOT_PATH$input_path"
20785    fi
20786  fi
20787
20788
20789  if test "x$path" != "x$new_path"; then
20790    BOOT_JDK="$new_path"
20791    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20792$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20793  fi
20794
20795  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20796
20797  path="$BOOT_JDK"
20798  has_colon=`$ECHO $path | $GREP ^.:`
20799  new_path="$path"
20800  if test "x$has_colon" = x; then
20801    # Not in mixed or Windows style, start by that.
20802    new_path=`cmd //c echo $path`
20803  fi
20804
20805
20806  input_path="$new_path"
20807  # Check if we need to convert this using DOS-style short mode. If the path
20808  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20809  # take no chances and rewrite it.
20810  # Note: m4 eats our [], so we need to use [ and ] instead.
20811  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20812  if test "x$has_forbidden_chars" != x; then
20813    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20814    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20815  fi
20816
20817
20818  windows_path="$new_path"
20819  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20820    unix_path=`$CYGPATH -u "$windows_path"`
20821    new_path="$unix_path"
20822  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20823    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20824    new_path="$unix_path"
20825  fi
20826
20827  if test "x$path" != "x$new_path"; then
20828    BOOT_JDK="$new_path"
20829    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20830$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20831  fi
20832
20833  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20834  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20835
20836  else
20837    # We're on a unix platform. Hooray! :)
20838    path="$BOOT_JDK"
20839    has_space=`$ECHO "$path" | $GREP " "`
20840    if test "x$has_space" != x; then
20841      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20842$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20843      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20844    fi
20845
20846    # Use eval to expand a potential ~
20847    eval path="$path"
20848    if test ! -f "$path" && test ! -d "$path"; then
20849      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20850    fi
20851
20852    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20853  fi
20854
20855            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20856$as_echo_n "checking for Boot JDK... " >&6; }
20857            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20858$as_echo "$BOOT_JDK" >&6; }
20859            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20860$as_echo_n "checking Boot JDK version... " >&6; }
20861            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20862            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20863$as_echo "$BOOT_JDK_VERSION" >&6; }
20864          fi # end check jdk version
20865        fi # end check javac
20866      fi # end check java
20867    fi # end check boot jdk found
20868  fi
20869
20870    # If that did not work out (e.g. too old), try explicit versions instead
20871
20872  if test "x$BOOT_JDK_FOUND" = xno; then
20873    # Now execute the test
20874
20875  if test -x /usr/libexec/java_home; then
20876    BOOT_JDK=`/usr/libexec/java_home -v 1.9`
20877    BOOT_JDK_FOUND=maybe
20878    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
20879$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
20880  fi
20881
20882
20883    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20884    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20885      # Do we have a bin/java?
20886      if test ! -x "$BOOT_JDK/bin/java"; then
20887        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20888$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20889        BOOT_JDK_FOUND=no
20890      else
20891        # Do we have a bin/javac?
20892        if test ! -x "$BOOT_JDK/bin/javac"; then
20893          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20894$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20895          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20896$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20897          BOOT_JDK_FOUND=no
20898        else
20899          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20900          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20901
20902          # Extra M4 quote needed to protect [] in grep expression.
20903          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20904          if test "x$FOUND_CORRECT_VERSION" = x; then
20905            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20906$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20907            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20908$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20909            BOOT_JDK_FOUND=no
20910          else
20911            # We're done! :-)
20912            BOOT_JDK_FOUND=yes
20913
20914  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20915
20916  # Input might be given as Windows format, start by converting to
20917  # unix format.
20918  path="$BOOT_JDK"
20919  new_path=`$CYGPATH -u "$path"`
20920
20921  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20922  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20923  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20924  # "foo.exe" is OK but "foo" is an error.
20925  #
20926  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20927  # It is also a way to make sure we got the proper file name for the real test later on.
20928  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20929  if test "x$test_shortpath" = x; then
20930    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20931$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20932    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20933  fi
20934
20935  # Call helper function which possibly converts this using DOS-style short mode.
20936  # If so, the updated path is stored in $new_path.
20937
20938  input_path="$new_path"
20939  # Check if we need to convert this using DOS-style short mode. If the path
20940  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20941  # take no chances and rewrite it.
20942  # Note: m4 eats our [], so we need to use [ and ] instead.
20943  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20944  if test "x$has_forbidden_chars" != x; then
20945    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20946    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20947    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20948    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20949      # Going to short mode and back again did indeed matter. Since short mode is
20950      # case insensitive, let's make it lowercase to improve readability.
20951      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20952      # Now convert it back to Unix-stile (cygpath)
20953      input_path=`$CYGPATH -u "$shortmode_path"`
20954      new_path="$input_path"
20955    fi
20956  fi
20957
20958  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20959  if test "x$test_cygdrive_prefix" = x; then
20960    # As a simple fix, exclude /usr/bin since it's not a real path.
20961    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20962      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20963      # a path prefixed by /cygdrive for fixpath to work.
20964      new_path="$CYGWIN_ROOT_PATH$input_path"
20965    fi
20966  fi
20967
20968
20969  if test "x$path" != "x$new_path"; then
20970    BOOT_JDK="$new_path"
20971    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20972$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20973  fi
20974
20975  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20976
20977  path="$BOOT_JDK"
20978  has_colon=`$ECHO $path | $GREP ^.:`
20979  new_path="$path"
20980  if test "x$has_colon" = x; then
20981    # Not in mixed or Windows style, start by that.
20982    new_path=`cmd //c echo $path`
20983  fi
20984
20985
20986  input_path="$new_path"
20987  # Check if we need to convert this using DOS-style short mode. If the path
20988  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20989  # take no chances and rewrite it.
20990  # Note: m4 eats our [], so we need to use [ and ] instead.
20991  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20992  if test "x$has_forbidden_chars" != x; then
20993    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20994    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20995  fi
20996
20997
20998  windows_path="$new_path"
20999  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21000    unix_path=`$CYGPATH -u "$windows_path"`
21001    new_path="$unix_path"
21002  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21003    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21004    new_path="$unix_path"
21005  fi
21006
21007  if test "x$path" != "x$new_path"; then
21008    BOOT_JDK="$new_path"
21009    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21010$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21011  fi
21012
21013  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21014  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21015
21016  else
21017    # We're on a unix platform. Hooray! :)
21018    path="$BOOT_JDK"
21019    has_space=`$ECHO "$path" | $GREP " "`
21020    if test "x$has_space" != x; then
21021      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21022$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21023      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21024    fi
21025
21026    # Use eval to expand a potential ~
21027    eval path="$path"
21028    if test ! -f "$path" && test ! -d "$path"; then
21029      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21030    fi
21031
21032    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21033  fi
21034
21035            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21036$as_echo_n "checking for Boot JDK... " >&6; }
21037            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21038$as_echo "$BOOT_JDK" >&6; }
21039            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21040$as_echo_n "checking Boot JDK version... " >&6; }
21041            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21042            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21043$as_echo "$BOOT_JDK_VERSION" >&6; }
21044          fi # end check jdk version
21045        fi # end check javac
21046      fi # end check java
21047    fi # end check boot jdk found
21048  fi
21049
21050
21051  if test "x$BOOT_JDK_FOUND" = xno; then
21052    # Now execute the test
21053
21054  if test -x /usr/libexec/java_home; then
21055    BOOT_JDK=`/usr/libexec/java_home -v 1.8`
21056    BOOT_JDK_FOUND=maybe
21057    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
21058$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
21059  fi
21060
21061
21062    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21063    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21064      # Do we have a bin/java?
21065      if test ! -x "$BOOT_JDK/bin/java"; then
21066        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21067$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21068        BOOT_JDK_FOUND=no
21069      else
21070        # Do we have a bin/javac?
21071        if test ! -x "$BOOT_JDK/bin/javac"; then
21072          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21073$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21074          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21075$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21076          BOOT_JDK_FOUND=no
21077        else
21078          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21079          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21080
21081          # Extra M4 quote needed to protect [] in grep expression.
21082          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21083          if test "x$FOUND_CORRECT_VERSION" = x; then
21084            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21085$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21086            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21087$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21088            BOOT_JDK_FOUND=no
21089          else
21090            # We're done! :-)
21091            BOOT_JDK_FOUND=yes
21092
21093  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21094
21095  # Input might be given as Windows format, start by converting to
21096  # unix format.
21097  path="$BOOT_JDK"
21098  new_path=`$CYGPATH -u "$path"`
21099
21100  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21101  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21102  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21103  # "foo.exe" is OK but "foo" is an error.
21104  #
21105  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21106  # It is also a way to make sure we got the proper file name for the real test later on.
21107  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21108  if test "x$test_shortpath" = x; then
21109    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21110$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21111    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21112  fi
21113
21114  # Call helper function which possibly converts this using DOS-style short mode.
21115  # If so, the updated path is stored in $new_path.
21116
21117  input_path="$new_path"
21118  # Check if we need to convert this using DOS-style short mode. If the path
21119  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21120  # take no chances and rewrite it.
21121  # Note: m4 eats our [], so we need to use [ and ] instead.
21122  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21123  if test "x$has_forbidden_chars" != x; then
21124    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21125    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21126    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21127    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21128      # Going to short mode and back again did indeed matter. Since short mode is
21129      # case insensitive, let's make it lowercase to improve readability.
21130      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21131      # Now convert it back to Unix-stile (cygpath)
21132      input_path=`$CYGPATH -u "$shortmode_path"`
21133      new_path="$input_path"
21134    fi
21135  fi
21136
21137  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21138  if test "x$test_cygdrive_prefix" = x; then
21139    # As a simple fix, exclude /usr/bin since it's not a real path.
21140    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21141      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21142      # a path prefixed by /cygdrive for fixpath to work.
21143      new_path="$CYGWIN_ROOT_PATH$input_path"
21144    fi
21145  fi
21146
21147
21148  if test "x$path" != "x$new_path"; then
21149    BOOT_JDK="$new_path"
21150    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21151$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21152  fi
21153
21154  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21155
21156  path="$BOOT_JDK"
21157  has_colon=`$ECHO $path | $GREP ^.:`
21158  new_path="$path"
21159  if test "x$has_colon" = x; then
21160    # Not in mixed or Windows style, start by that.
21161    new_path=`cmd //c echo $path`
21162  fi
21163
21164
21165  input_path="$new_path"
21166  # Check if we need to convert this using DOS-style short mode. If the path
21167  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21168  # take no chances and rewrite it.
21169  # Note: m4 eats our [], so we need to use [ and ] instead.
21170  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21171  if test "x$has_forbidden_chars" != x; then
21172    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21173    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21174  fi
21175
21176
21177  windows_path="$new_path"
21178  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21179    unix_path=`$CYGPATH -u "$windows_path"`
21180    new_path="$unix_path"
21181  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21182    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21183    new_path="$unix_path"
21184  fi
21185
21186  if test "x$path" != "x$new_path"; then
21187    BOOT_JDK="$new_path"
21188    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21189$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21190  fi
21191
21192  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21193  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21194
21195  else
21196    # We're on a unix platform. Hooray! :)
21197    path="$BOOT_JDK"
21198    has_space=`$ECHO "$path" | $GREP " "`
21199    if test "x$has_space" != x; then
21200      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21201$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21202      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21203    fi
21204
21205    # Use eval to expand a potential ~
21206    eval path="$path"
21207    if test ! -f "$path" && test ! -d "$path"; then
21208      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21209    fi
21210
21211    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21212  fi
21213
21214            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21215$as_echo_n "checking for Boot JDK... " >&6; }
21216            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21217$as_echo "$BOOT_JDK" >&6; }
21218            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21219$as_echo_n "checking Boot JDK version... " >&6; }
21220            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21221            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21222$as_echo "$BOOT_JDK_VERSION" >&6; }
21223          fi # end check jdk version
21224        fi # end check javac
21225      fi # end check java
21226    fi # end check boot jdk found
21227  fi
21228
21229
21230  if test "x$BOOT_JDK_FOUND" = xno; then
21231    # Now execute the test
21232
21233  if test -x /usr/libexec/java_home; then
21234    BOOT_JDK=`/usr/libexec/java_home -v 1.7`
21235    BOOT_JDK_FOUND=maybe
21236    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
21237$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
21238  fi
21239
21240
21241    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21242    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21243      # Do we have a bin/java?
21244      if test ! -x "$BOOT_JDK/bin/java"; then
21245        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21246$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21247        BOOT_JDK_FOUND=no
21248      else
21249        # Do we have a bin/javac?
21250        if test ! -x "$BOOT_JDK/bin/javac"; then
21251          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21252$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21253          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21254$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21255          BOOT_JDK_FOUND=no
21256        else
21257          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21258          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21259
21260          # Extra M4 quote needed to protect [] in grep expression.
21261          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21262          if test "x$FOUND_CORRECT_VERSION" = x; then
21263            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21264$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21265            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21266$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21267            BOOT_JDK_FOUND=no
21268          else
21269            # We're done! :-)
21270            BOOT_JDK_FOUND=yes
21271
21272  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21273
21274  # Input might be given as Windows format, start by converting to
21275  # unix format.
21276  path="$BOOT_JDK"
21277  new_path=`$CYGPATH -u "$path"`
21278
21279  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21280  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21281  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21282  # "foo.exe" is OK but "foo" is an error.
21283  #
21284  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21285  # It is also a way to make sure we got the proper file name for the real test later on.
21286  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21287  if test "x$test_shortpath" = x; then
21288    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21289$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21290    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21291  fi
21292
21293  # Call helper function which possibly converts this using DOS-style short mode.
21294  # If so, the updated path is stored in $new_path.
21295
21296  input_path="$new_path"
21297  # Check if we need to convert this using DOS-style short mode. If the path
21298  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21299  # take no chances and rewrite it.
21300  # Note: m4 eats our [], so we need to use [ and ] instead.
21301  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21302  if test "x$has_forbidden_chars" != x; then
21303    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21304    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21305    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21306    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21307      # Going to short mode and back again did indeed matter. Since short mode is
21308      # case insensitive, let's make it lowercase to improve readability.
21309      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21310      # Now convert it back to Unix-stile (cygpath)
21311      input_path=`$CYGPATH -u "$shortmode_path"`
21312      new_path="$input_path"
21313    fi
21314  fi
21315
21316  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21317  if test "x$test_cygdrive_prefix" = x; then
21318    # As a simple fix, exclude /usr/bin since it's not a real path.
21319    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21320      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21321      # a path prefixed by /cygdrive for fixpath to work.
21322      new_path="$CYGWIN_ROOT_PATH$input_path"
21323    fi
21324  fi
21325
21326
21327  if test "x$path" != "x$new_path"; then
21328    BOOT_JDK="$new_path"
21329    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21330$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21331  fi
21332
21333  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21334
21335  path="$BOOT_JDK"
21336  has_colon=`$ECHO $path | $GREP ^.:`
21337  new_path="$path"
21338  if test "x$has_colon" = x; then
21339    # Not in mixed or Windows style, start by that.
21340    new_path=`cmd //c echo $path`
21341  fi
21342
21343
21344  input_path="$new_path"
21345  # Check if we need to convert this using DOS-style short mode. If the path
21346  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21347  # take no chances and rewrite it.
21348  # Note: m4 eats our [], so we need to use [ and ] instead.
21349  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21350  if test "x$has_forbidden_chars" != x; then
21351    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21352    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21353  fi
21354
21355
21356  windows_path="$new_path"
21357  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21358    unix_path=`$CYGPATH -u "$windows_path"`
21359    new_path="$unix_path"
21360  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21361    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21362    new_path="$unix_path"
21363  fi
21364
21365  if test "x$path" != "x$new_path"; then
21366    BOOT_JDK="$new_path"
21367    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21368$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21369  fi
21370
21371  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21372  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21373
21374  else
21375    # We're on a unix platform. Hooray! :)
21376    path="$BOOT_JDK"
21377    has_space=`$ECHO "$path" | $GREP " "`
21378    if test "x$has_space" != x; then
21379      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21380$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21381      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21382    fi
21383
21384    # Use eval to expand a potential ~
21385    eval path="$path"
21386    if test ! -f "$path" && test ! -d "$path"; then
21387      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21388    fi
21389
21390    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21391  fi
21392
21393            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21394$as_echo_n "checking for Boot JDK... " >&6; }
21395            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21396$as_echo "$BOOT_JDK" >&6; }
21397            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21398$as_echo_n "checking Boot JDK version... " >&6; }
21399            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21400            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21401$as_echo "$BOOT_JDK_VERSION" >&6; }
21402          fi # end check jdk version
21403        fi # end check javac
21404      fi # end check java
21405    fi # end check boot jdk found
21406  fi
21407
21408  fi
21409
21410
21411    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21412    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21413      # Do we have a bin/java?
21414      if test ! -x "$BOOT_JDK/bin/java"; then
21415        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21416$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21417        BOOT_JDK_FOUND=no
21418      else
21419        # Do we have a bin/javac?
21420        if test ! -x "$BOOT_JDK/bin/javac"; then
21421          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21422$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21423          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21424$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21425          BOOT_JDK_FOUND=no
21426        else
21427          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21428          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21429
21430          # Extra M4 quote needed to protect [] in grep expression.
21431          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21432          if test "x$FOUND_CORRECT_VERSION" = x; then
21433            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21434$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21435            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21436$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21437            BOOT_JDK_FOUND=no
21438          else
21439            # We're done! :-)
21440            BOOT_JDK_FOUND=yes
21441
21442  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21443
21444  # Input might be given as Windows format, start by converting to
21445  # unix format.
21446  path="$BOOT_JDK"
21447  new_path=`$CYGPATH -u "$path"`
21448
21449  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21450  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21451  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21452  # "foo.exe" is OK but "foo" is an error.
21453  #
21454  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21455  # It is also a way to make sure we got the proper file name for the real test later on.
21456  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21457  if test "x$test_shortpath" = x; then
21458    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21459$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21460    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21461  fi
21462
21463  # Call helper function which possibly converts this using DOS-style short mode.
21464  # If so, the updated path is stored in $new_path.
21465
21466  input_path="$new_path"
21467  # Check if we need to convert this using DOS-style short mode. If the path
21468  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21469  # take no chances and rewrite it.
21470  # Note: m4 eats our [], so we need to use [ and ] instead.
21471  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21472  if test "x$has_forbidden_chars" != x; then
21473    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21474    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21475    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21476    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21477      # Going to short mode and back again did indeed matter. Since short mode is
21478      # case insensitive, let's make it lowercase to improve readability.
21479      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21480      # Now convert it back to Unix-stile (cygpath)
21481      input_path=`$CYGPATH -u "$shortmode_path"`
21482      new_path="$input_path"
21483    fi
21484  fi
21485
21486  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21487  if test "x$test_cygdrive_prefix" = x; then
21488    # As a simple fix, exclude /usr/bin since it's not a real path.
21489    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21490      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21491      # a path prefixed by /cygdrive for fixpath to work.
21492      new_path="$CYGWIN_ROOT_PATH$input_path"
21493    fi
21494  fi
21495
21496
21497  if test "x$path" != "x$new_path"; then
21498    BOOT_JDK="$new_path"
21499    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21500$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21501  fi
21502
21503  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21504
21505  path="$BOOT_JDK"
21506  has_colon=`$ECHO $path | $GREP ^.:`
21507  new_path="$path"
21508  if test "x$has_colon" = x; then
21509    # Not in mixed or Windows style, start by that.
21510    new_path=`cmd //c echo $path`
21511  fi
21512
21513
21514  input_path="$new_path"
21515  # Check if we need to convert this using DOS-style short mode. If the path
21516  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21517  # take no chances and rewrite it.
21518  # Note: m4 eats our [], so we need to use [ and ] instead.
21519  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21520  if test "x$has_forbidden_chars" != x; then
21521    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21522    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21523  fi
21524
21525
21526  windows_path="$new_path"
21527  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21528    unix_path=`$CYGPATH -u "$windows_path"`
21529    new_path="$unix_path"
21530  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21531    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21532    new_path="$unix_path"
21533  fi
21534
21535  if test "x$path" != "x$new_path"; then
21536    BOOT_JDK="$new_path"
21537    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21538$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21539  fi
21540
21541  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21542  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21543
21544  else
21545    # We're on a unix platform. Hooray! :)
21546    path="$BOOT_JDK"
21547    has_space=`$ECHO "$path" | $GREP " "`
21548    if test "x$has_space" != x; then
21549      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21550$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21551      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21552    fi
21553
21554    # Use eval to expand a potential ~
21555    eval path="$path"
21556    if test ! -f "$path" && test ! -d "$path"; then
21557      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21558    fi
21559
21560    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21561  fi
21562
21563            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21564$as_echo_n "checking for Boot JDK... " >&6; }
21565            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21566$as_echo "$BOOT_JDK" >&6; }
21567            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21568$as_echo_n "checking Boot JDK version... " >&6; }
21569            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21570            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21571$as_echo "$BOOT_JDK_VERSION" >&6; }
21572          fi # end check jdk version
21573        fi # end check javac
21574      fi # end check java
21575    fi # end check boot jdk found
21576  fi
21577
21578
21579  # Test: Is $JAVA_HOME set?
21580
21581  if test "x$BOOT_JDK_FOUND" = xno; then
21582    # Now execute the test
21583
21584  if test "x$JAVA_HOME" != x; then
21585    JAVA_HOME_PROCESSED="$JAVA_HOME"
21586
21587  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21588
21589  # Input might be given as Windows format, start by converting to
21590  # unix format.
21591  path="$JAVA_HOME_PROCESSED"
21592  new_path=`$CYGPATH -u "$path"`
21593
21594  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21595  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21596  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21597  # "foo.exe" is OK but "foo" is an error.
21598  #
21599  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21600  # It is also a way to make sure we got the proper file name for the real test later on.
21601  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21602  if test "x$test_shortpath" = x; then
21603    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
21604$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
21605    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
21606  fi
21607
21608  # Call helper function which possibly converts this using DOS-style short mode.
21609  # If so, the updated path is stored in $new_path.
21610
21611  input_path="$new_path"
21612  # Check if we need to convert this using DOS-style short mode. If the path
21613  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21614  # take no chances and rewrite it.
21615  # Note: m4 eats our [], so we need to use [ and ] instead.
21616  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21617  if test "x$has_forbidden_chars" != x; then
21618    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21619    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21620    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21621    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21622      # Going to short mode and back again did indeed matter. Since short mode is
21623      # case insensitive, let's make it lowercase to improve readability.
21624      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21625      # Now convert it back to Unix-stile (cygpath)
21626      input_path=`$CYGPATH -u "$shortmode_path"`
21627      new_path="$input_path"
21628    fi
21629  fi
21630
21631  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21632  if test "x$test_cygdrive_prefix" = x; then
21633    # As a simple fix, exclude /usr/bin since it's not a real path.
21634    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21635      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21636      # a path prefixed by /cygdrive for fixpath to work.
21637      new_path="$CYGWIN_ROOT_PATH$input_path"
21638    fi
21639  fi
21640
21641
21642  if test "x$path" != "x$new_path"; then
21643    JAVA_HOME_PROCESSED="$new_path"
21644    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
21645$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
21646  fi
21647
21648  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21649
21650  path="$JAVA_HOME_PROCESSED"
21651  has_colon=`$ECHO $path | $GREP ^.:`
21652  new_path="$path"
21653  if test "x$has_colon" = x; then
21654    # Not in mixed or Windows style, start by that.
21655    new_path=`cmd //c echo $path`
21656  fi
21657
21658
21659  input_path="$new_path"
21660  # Check if we need to convert this using DOS-style short mode. If the path
21661  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21662  # take no chances and rewrite it.
21663  # Note: m4 eats our [], so we need to use [ and ] instead.
21664  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21665  if test "x$has_forbidden_chars" != x; then
21666    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21667    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21668  fi
21669
21670
21671  windows_path="$new_path"
21672  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21673    unix_path=`$CYGPATH -u "$windows_path"`
21674    new_path="$unix_path"
21675  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21676    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21677    new_path="$unix_path"
21678  fi
21679
21680  if test "x$path" != "x$new_path"; then
21681    JAVA_HOME_PROCESSED="$new_path"
21682    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
21683$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
21684  fi
21685
21686  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21687  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21688
21689  else
21690    # We're on a unix platform. Hooray! :)
21691    path="$JAVA_HOME_PROCESSED"
21692    has_space=`$ECHO "$path" | $GREP " "`
21693    if test "x$has_space" != x; then
21694      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
21695$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
21696      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21697    fi
21698
21699    # Use eval to expand a potential ~
21700    eval path="$path"
21701    if test ! -f "$path" && test ! -d "$path"; then
21702      as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
21703    fi
21704
21705    JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
21706  fi
21707
21708    if test ! -d "$JAVA_HOME_PROCESSED"; then
21709      { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
21710$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
21711    else
21712      # Aha, the user has set a JAVA_HOME
21713      # let us use that as the Boot JDK.
21714      BOOT_JDK="$JAVA_HOME_PROCESSED"
21715      BOOT_JDK_FOUND=maybe
21716      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
21717$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
21718    fi
21719  fi
21720
21721
21722    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21723    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21724      # Do we have a bin/java?
21725      if test ! -x "$BOOT_JDK/bin/java"; then
21726        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21727$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21728        BOOT_JDK_FOUND=no
21729      else
21730        # Do we have a bin/javac?
21731        if test ! -x "$BOOT_JDK/bin/javac"; then
21732          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21733$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21734          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21735$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21736          BOOT_JDK_FOUND=no
21737        else
21738          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21739          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21740
21741          # Extra M4 quote needed to protect [] in grep expression.
21742          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21743          if test "x$FOUND_CORRECT_VERSION" = x; then
21744            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21745$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21746            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21747$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21748            BOOT_JDK_FOUND=no
21749          else
21750            # We're done! :-)
21751            BOOT_JDK_FOUND=yes
21752
21753  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21754
21755  # Input might be given as Windows format, start by converting to
21756  # unix format.
21757  path="$BOOT_JDK"
21758  new_path=`$CYGPATH -u "$path"`
21759
21760  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21761  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21762  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21763  # "foo.exe" is OK but "foo" is an error.
21764  #
21765  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21766  # It is also a way to make sure we got the proper file name for the real test later on.
21767  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21768  if test "x$test_shortpath" = x; then
21769    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21770$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21771    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21772  fi
21773
21774  # Call helper function which possibly converts this using DOS-style short mode.
21775  # If so, the updated path is stored in $new_path.
21776
21777  input_path="$new_path"
21778  # Check if we need to convert this using DOS-style short mode. If the path
21779  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21780  # take no chances and rewrite it.
21781  # Note: m4 eats our [], so we need to use [ and ] instead.
21782  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21783  if test "x$has_forbidden_chars" != x; then
21784    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21785    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21786    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21787    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21788      # Going to short mode and back again did indeed matter. Since short mode is
21789      # case insensitive, let's make it lowercase to improve readability.
21790      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21791      # Now convert it back to Unix-stile (cygpath)
21792      input_path=`$CYGPATH -u "$shortmode_path"`
21793      new_path="$input_path"
21794    fi
21795  fi
21796
21797  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21798  if test "x$test_cygdrive_prefix" = x; then
21799    # As a simple fix, exclude /usr/bin since it's not a real path.
21800    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21801      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21802      # a path prefixed by /cygdrive for fixpath to work.
21803      new_path="$CYGWIN_ROOT_PATH$input_path"
21804    fi
21805  fi
21806
21807
21808  if test "x$path" != "x$new_path"; then
21809    BOOT_JDK="$new_path"
21810    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21811$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21812  fi
21813
21814  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21815
21816  path="$BOOT_JDK"
21817  has_colon=`$ECHO $path | $GREP ^.:`
21818  new_path="$path"
21819  if test "x$has_colon" = x; then
21820    # Not in mixed or Windows style, start by that.
21821    new_path=`cmd //c echo $path`
21822  fi
21823
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    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21834  fi
21835
21836
21837  windows_path="$new_path"
21838  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21839    unix_path=`$CYGPATH -u "$windows_path"`
21840    new_path="$unix_path"
21841  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21842    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21843    new_path="$unix_path"
21844  fi
21845
21846  if test "x$path" != "x$new_path"; then
21847    BOOT_JDK="$new_path"
21848    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21849$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21850  fi
21851
21852  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21853  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21854
21855  else
21856    # We're on a unix platform. Hooray! :)
21857    path="$BOOT_JDK"
21858    has_space=`$ECHO "$path" | $GREP " "`
21859    if test "x$has_space" != x; then
21860      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21861$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21862      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21863    fi
21864
21865    # Use eval to expand a potential ~
21866    eval path="$path"
21867    if test ! -f "$path" && test ! -d "$path"; then
21868      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21869    fi
21870
21871    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21872  fi
21873
21874            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21875$as_echo_n "checking for Boot JDK... " >&6; }
21876            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21877$as_echo "$BOOT_JDK" >&6; }
21878            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21879$as_echo_n "checking Boot JDK version... " >&6; }
21880            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21881            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21882$as_echo "$BOOT_JDK_VERSION" >&6; }
21883          fi # end check jdk version
21884        fi # end check javac
21885      fi # end check java
21886    fi # end check boot jdk found
21887  fi
21888
21889
21890  # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
21891
21892  if test "x$BOOT_JDK_FOUND" = xno; then
21893    # Now execute the test
21894
21895  # Extract the first word of "javac", so it can be a program name with args.
21896set dummy javac; ac_word=$2
21897{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21898$as_echo_n "checking for $ac_word... " >&6; }
21899if ${ac_cv_path_JAVAC_CHECK+:} false; then :
21900  $as_echo_n "(cached) " >&6
21901else
21902  case $JAVAC_CHECK in
21903  [\\/]* | ?:[\\/]*)
21904  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
21905  ;;
21906  *)
21907  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21908for as_dir in $PATH
21909do
21910  IFS=$as_save_IFS
21911  test -z "$as_dir" && as_dir=.
21912    for ac_exec_ext in '' $ac_executable_extensions; do
21913  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21914    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
21915    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21916    break 2
21917  fi
21918done
21919  done
21920IFS=$as_save_IFS
21921
21922  ;;
21923esac
21924fi
21925JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
21926if test -n "$JAVAC_CHECK"; then
21927  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
21928$as_echo "$JAVAC_CHECK" >&6; }
21929else
21930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21931$as_echo "no" >&6; }
21932fi
21933
21934
21935  # Extract the first word of "java", so it can be a program name with args.
21936set dummy java; ac_word=$2
21937{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21938$as_echo_n "checking for $ac_word... " >&6; }
21939if ${ac_cv_path_JAVA_CHECK+:} false; then :
21940  $as_echo_n "(cached) " >&6
21941else
21942  case $JAVA_CHECK in
21943  [\\/]* | ?:[\\/]*)
21944  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
21945  ;;
21946  *)
21947  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21948for as_dir in $PATH
21949do
21950  IFS=$as_save_IFS
21951  test -z "$as_dir" && as_dir=.
21952    for ac_exec_ext in '' $ac_executable_extensions; do
21953  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21954    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
21955    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21956    break 2
21957  fi
21958done
21959  done
21960IFS=$as_save_IFS
21961
21962  ;;
21963esac
21964fi
21965JAVA_CHECK=$ac_cv_path_JAVA_CHECK
21966if test -n "$JAVA_CHECK"; then
21967  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
21968$as_echo "$JAVA_CHECK" >&6; }
21969else
21970  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21971$as_echo "no" >&6; }
21972fi
21973
21974
21975  BINARY="$JAVAC_CHECK"
21976  if test "x$JAVAC_CHECK" = x; then
21977    BINARY="$JAVA_CHECK"
21978  fi
21979  if test "x$BINARY" != x; then
21980    # So there is a java(c) binary, it might be part of a JDK.
21981    # Lets find the JDK/JRE directory by following symbolic links.
21982    # Linux/GNU systems often have links from /usr/bin/java to
21983    # /etc/alternatives/java to the real JDK binary.
21984
21985  if test "x$OPENJDK_BUILD_OS" != xwindows; then
21986    # Follow a chain of symbolic links. Use readlink
21987    # where it exists, else fall back to horribly
21988    # complicated shell code.
21989    if test "x$READLINK_TESTED" != yes; then
21990      # On MacOSX there is a readlink tool with a different
21991      # purpose than the GNU readlink tool. Check the found readlink.
21992      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
21993      if test "x$ISGNU" = x; then
21994        # A readlink that we do not know how to use.
21995        # Are there other non-GNU readlinks out there?
21996        READLINK_TESTED=yes
21997        READLINK=
21998      fi
21999    fi
22000
22001    if test "x$READLINK" != x; then
22002      BINARY=`$READLINK -f $BINARY`
22003    else
22004      # Save the current directory for restoring afterwards
22005      STARTDIR=$PWD
22006      COUNTER=0
22007      sym_link_dir=`$DIRNAME $BINARY`
22008      sym_link_file=`$BASENAME $BINARY`
22009      cd $sym_link_dir
22010      # Use -P flag to resolve symlinks in directories.
22011      cd `$THEPWDCMD -P`
22012      sym_link_dir=`$THEPWDCMD -P`
22013      # Resolve file symlinks
22014      while test $COUNTER -lt 20; do
22015        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
22016        if test "x$ISLINK" == x; then
22017          # This is not a symbolic link! We are done!
22018          break
22019        fi
22020        # Again resolve directory symlinks since the target of the just found
22021        # link could be in a different directory
22022        cd `$DIRNAME $ISLINK`
22023        sym_link_dir=`$THEPWDCMD -P`
22024        sym_link_file=`$BASENAME $ISLINK`
22025        let COUNTER=COUNTER+1
22026      done
22027      cd $STARTDIR
22028      BINARY=$sym_link_dir/$sym_link_file
22029    fi
22030  fi
22031
22032    BOOT_JDK=`dirname "$BINARY"`
22033    BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
22034    if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
22035      # Looks like we found ourselves an JDK
22036      BOOT_JDK_FOUND=maybe
22037      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
22038$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
22039    fi
22040  fi
22041
22042
22043    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22044    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22045      # Do we have a bin/java?
22046      if test ! -x "$BOOT_JDK/bin/java"; then
22047        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22048$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22049        BOOT_JDK_FOUND=no
22050      else
22051        # Do we have a bin/javac?
22052        if test ! -x "$BOOT_JDK/bin/javac"; then
22053          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22054$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22055          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22056$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22057          BOOT_JDK_FOUND=no
22058        else
22059          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22060          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22061
22062          # Extra M4 quote needed to protect [] in grep expression.
22063          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22064          if test "x$FOUND_CORRECT_VERSION" = x; then
22065            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22066$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22067            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22068$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22069            BOOT_JDK_FOUND=no
22070          else
22071            # We're done! :-)
22072            BOOT_JDK_FOUND=yes
22073
22074  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22075
22076  # Input might be given as Windows format, start by converting to
22077  # unix format.
22078  path="$BOOT_JDK"
22079  new_path=`$CYGPATH -u "$path"`
22080
22081  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22082  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22083  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22084  # "foo.exe" is OK but "foo" is an error.
22085  #
22086  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22087  # It is also a way to make sure we got the proper file name for the real test later on.
22088  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22089  if test "x$test_shortpath" = x; then
22090    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22091$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22092    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22093  fi
22094
22095  # Call helper function which possibly converts this using DOS-style short mode.
22096  # If so, the updated path is stored in $new_path.
22097
22098  input_path="$new_path"
22099  # Check if we need to convert this using DOS-style short mode. If the path
22100  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22101  # take no chances and rewrite it.
22102  # Note: m4 eats our [], so we need to use [ and ] instead.
22103  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22104  if test "x$has_forbidden_chars" != x; then
22105    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22106    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22107    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22108    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22109      # Going to short mode and back again did indeed matter. Since short mode is
22110      # case insensitive, let's make it lowercase to improve readability.
22111      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22112      # Now convert it back to Unix-stile (cygpath)
22113      input_path=`$CYGPATH -u "$shortmode_path"`
22114      new_path="$input_path"
22115    fi
22116  fi
22117
22118  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22119  if test "x$test_cygdrive_prefix" = x; then
22120    # As a simple fix, exclude /usr/bin since it's not a real path.
22121    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22122      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22123      # a path prefixed by /cygdrive for fixpath to work.
22124      new_path="$CYGWIN_ROOT_PATH$input_path"
22125    fi
22126  fi
22127
22128
22129  if test "x$path" != "x$new_path"; then
22130    BOOT_JDK="$new_path"
22131    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22132$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22133  fi
22134
22135  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22136
22137  path="$BOOT_JDK"
22138  has_colon=`$ECHO $path | $GREP ^.:`
22139  new_path="$path"
22140  if test "x$has_colon" = x; then
22141    # Not in mixed or Windows style, start by that.
22142    new_path=`cmd //c echo $path`
22143  fi
22144
22145
22146  input_path="$new_path"
22147  # Check if we need to convert this using DOS-style short mode. If the path
22148  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22149  # take no chances and rewrite it.
22150  # Note: m4 eats our [], so we need to use [ and ] instead.
22151  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22152  if test "x$has_forbidden_chars" != x; then
22153    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22154    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22155  fi
22156
22157
22158  windows_path="$new_path"
22159  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22160    unix_path=`$CYGPATH -u "$windows_path"`
22161    new_path="$unix_path"
22162  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22163    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22164    new_path="$unix_path"
22165  fi
22166
22167  if test "x$path" != "x$new_path"; then
22168    BOOT_JDK="$new_path"
22169    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22170$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22171  fi
22172
22173  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22174  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22175
22176  else
22177    # We're on a unix platform. Hooray! :)
22178    path="$BOOT_JDK"
22179    has_space=`$ECHO "$path" | $GREP " "`
22180    if test "x$has_space" != x; then
22181      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22182$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22183      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22184    fi
22185
22186    # Use eval to expand a potential ~
22187    eval path="$path"
22188    if test ! -f "$path" && test ! -d "$path"; then
22189      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22190    fi
22191
22192    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22193  fi
22194
22195            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22196$as_echo_n "checking for Boot JDK... " >&6; }
22197            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22198$as_echo "$BOOT_JDK" >&6; }
22199            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22200$as_echo_n "checking Boot JDK version... " >&6; }
22201            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22202            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22203$as_echo "$BOOT_JDK_VERSION" >&6; }
22204          fi # end check jdk version
22205        fi # end check javac
22206      fi # end check java
22207    fi # end check boot jdk found
22208  fi
22209
22210
22211  # Test: Is there a JDK installed in default, well-known locations?
22212
22213  if test "x$BOOT_JDK_FOUND" = xno; then
22214    # Now execute the test
22215
22216  if test "x$OPENJDK_TARGET_OS" = xwindows; then
22217
22218  if test "x$BOOT_JDK_FOUND" = xno; then
22219    # Now execute the test
22220
22221  if test "x$ProgramW6432" != x; then
22222    VIRTUAL_DIR="$ProgramW6432/Java"
22223
22224  windows_path="$VIRTUAL_DIR"
22225  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22226    unix_path=`$CYGPATH -u "$windows_path"`
22227    VIRTUAL_DIR="$unix_path"
22228  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22229    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22230    VIRTUAL_DIR="$unix_path"
22231  fi
22232
22233
22234  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22235  BOOT_JDK_SUFFIX=""
22236  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22237  if test "x$ALL_JDKS_FOUND" != x; then
22238    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22239
22240  if test "x$BOOT_JDK_FOUND" = xno; then
22241    # Now execute the test
22242
22243        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22244        if test -d "$BOOT_JDK"; then
22245          BOOT_JDK_FOUND=maybe
22246          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22247$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22248        fi
22249
22250
22251    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22252    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22253      # Do we have a bin/java?
22254      if test ! -x "$BOOT_JDK/bin/java"; then
22255        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22256$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22257        BOOT_JDK_FOUND=no
22258      else
22259        # Do we have a bin/javac?
22260        if test ! -x "$BOOT_JDK/bin/javac"; then
22261          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22262$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22263          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22264$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22265          BOOT_JDK_FOUND=no
22266        else
22267          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22268          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22269
22270          # Extra M4 quote needed to protect [] in grep expression.
22271          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22272          if test "x$FOUND_CORRECT_VERSION" = x; then
22273            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22274$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22275            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22276$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22277            BOOT_JDK_FOUND=no
22278          else
22279            # We're done! :-)
22280            BOOT_JDK_FOUND=yes
22281
22282  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22283
22284  # Input might be given as Windows format, start by converting to
22285  # unix format.
22286  path="$BOOT_JDK"
22287  new_path=`$CYGPATH -u "$path"`
22288
22289  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22290  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22291  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22292  # "foo.exe" is OK but "foo" is an error.
22293  #
22294  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22295  # It is also a way to make sure we got the proper file name for the real test later on.
22296  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22297  if test "x$test_shortpath" = x; then
22298    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22299$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22300    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22301  fi
22302
22303  # Call helper function which possibly converts this using DOS-style short mode.
22304  # If so, the updated path is stored in $new_path.
22305
22306  input_path="$new_path"
22307  # Check if we need to convert this using DOS-style short mode. If the path
22308  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22309  # take no chances and rewrite it.
22310  # Note: m4 eats our [], so we need to use [ and ] instead.
22311  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22312  if test "x$has_forbidden_chars" != x; then
22313    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22314    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22315    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22316    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22317      # Going to short mode and back again did indeed matter. Since short mode is
22318      # case insensitive, let's make it lowercase to improve readability.
22319      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22320      # Now convert it back to Unix-stile (cygpath)
22321      input_path=`$CYGPATH -u "$shortmode_path"`
22322      new_path="$input_path"
22323    fi
22324  fi
22325
22326  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22327  if test "x$test_cygdrive_prefix" = x; then
22328    # As a simple fix, exclude /usr/bin since it's not a real path.
22329    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22330      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22331      # a path prefixed by /cygdrive for fixpath to work.
22332      new_path="$CYGWIN_ROOT_PATH$input_path"
22333    fi
22334  fi
22335
22336
22337  if test "x$path" != "x$new_path"; then
22338    BOOT_JDK="$new_path"
22339    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22340$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22341  fi
22342
22343  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22344
22345  path="$BOOT_JDK"
22346  has_colon=`$ECHO $path | $GREP ^.:`
22347  new_path="$path"
22348  if test "x$has_colon" = x; then
22349    # Not in mixed or Windows style, start by that.
22350    new_path=`cmd //c echo $path`
22351  fi
22352
22353
22354  input_path="$new_path"
22355  # Check if we need to convert this using DOS-style short mode. If the path
22356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22357  # take no chances and rewrite it.
22358  # Note: m4 eats our [], so we need to use [ and ] instead.
22359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22360  if test "x$has_forbidden_chars" != x; then
22361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22362    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22363  fi
22364
22365
22366  windows_path="$new_path"
22367  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22368    unix_path=`$CYGPATH -u "$windows_path"`
22369    new_path="$unix_path"
22370  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22371    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22372    new_path="$unix_path"
22373  fi
22374
22375  if test "x$path" != "x$new_path"; then
22376    BOOT_JDK="$new_path"
22377    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22378$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22379  fi
22380
22381  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22382  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22383
22384  else
22385    # We're on a unix platform. Hooray! :)
22386    path="$BOOT_JDK"
22387    has_space=`$ECHO "$path" | $GREP " "`
22388    if test "x$has_space" != x; then
22389      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22390$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22391      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22392    fi
22393
22394    # Use eval to expand a potential ~
22395    eval path="$path"
22396    if test ! -f "$path" && test ! -d "$path"; then
22397      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22398    fi
22399
22400    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22401  fi
22402
22403            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22404$as_echo_n "checking for Boot JDK... " >&6; }
22405            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22406$as_echo "$BOOT_JDK" >&6; }
22407            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22408$as_echo_n "checking Boot JDK version... " >&6; }
22409            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22410            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22411$as_echo "$BOOT_JDK_VERSION" >&6; }
22412          fi # end check jdk version
22413        fi # end check javac
22414      fi # end check java
22415    fi # end check boot jdk found
22416  fi
22417
22418    done
22419  fi
22420
22421  fi
22422
22423
22424    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22425    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22426      # Do we have a bin/java?
22427      if test ! -x "$BOOT_JDK/bin/java"; then
22428        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22429$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22430        BOOT_JDK_FOUND=no
22431      else
22432        # Do we have a bin/javac?
22433        if test ! -x "$BOOT_JDK/bin/javac"; then
22434          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22435$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22436          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22437$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22438          BOOT_JDK_FOUND=no
22439        else
22440          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22441          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22442
22443          # Extra M4 quote needed to protect [] in grep expression.
22444          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22445          if test "x$FOUND_CORRECT_VERSION" = x; then
22446            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22447$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22448            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22449$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22450            BOOT_JDK_FOUND=no
22451          else
22452            # We're done! :-)
22453            BOOT_JDK_FOUND=yes
22454
22455  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22456
22457  # Input might be given as Windows format, start by converting to
22458  # unix format.
22459  path="$BOOT_JDK"
22460  new_path=`$CYGPATH -u "$path"`
22461
22462  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22463  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22464  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22465  # "foo.exe" is OK but "foo" is an error.
22466  #
22467  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22468  # It is also a way to make sure we got the proper file name for the real test later on.
22469  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22470  if test "x$test_shortpath" = x; then
22471    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22472$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22473    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22474  fi
22475
22476  # Call helper function which possibly converts this using DOS-style short mode.
22477  # If so, the updated path is stored in $new_path.
22478
22479  input_path="$new_path"
22480  # Check if we need to convert this using DOS-style short mode. If the path
22481  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22482  # take no chances and rewrite it.
22483  # Note: m4 eats our [], so we need to use [ and ] instead.
22484  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22485  if test "x$has_forbidden_chars" != x; then
22486    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22487    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22488    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22489    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22490      # Going to short mode and back again did indeed matter. Since short mode is
22491      # case insensitive, let's make it lowercase to improve readability.
22492      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22493      # Now convert it back to Unix-stile (cygpath)
22494      input_path=`$CYGPATH -u "$shortmode_path"`
22495      new_path="$input_path"
22496    fi
22497  fi
22498
22499  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22500  if test "x$test_cygdrive_prefix" = x; then
22501    # As a simple fix, exclude /usr/bin since it's not a real path.
22502    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22503      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22504      # a path prefixed by /cygdrive for fixpath to work.
22505      new_path="$CYGWIN_ROOT_PATH$input_path"
22506    fi
22507  fi
22508
22509
22510  if test "x$path" != "x$new_path"; then
22511    BOOT_JDK="$new_path"
22512    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22513$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22514  fi
22515
22516  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22517
22518  path="$BOOT_JDK"
22519  has_colon=`$ECHO $path | $GREP ^.:`
22520  new_path="$path"
22521  if test "x$has_colon" = x; then
22522    # Not in mixed or Windows style, start by that.
22523    new_path=`cmd //c echo $path`
22524  fi
22525
22526
22527  input_path="$new_path"
22528  # Check if we need to convert this using DOS-style short mode. If the path
22529  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22530  # take no chances and rewrite it.
22531  # Note: m4 eats our [], so we need to use [ and ] instead.
22532  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22533  if test "x$has_forbidden_chars" != x; then
22534    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22535    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22536  fi
22537
22538
22539  windows_path="$new_path"
22540  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22541    unix_path=`$CYGPATH -u "$windows_path"`
22542    new_path="$unix_path"
22543  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22544    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22545    new_path="$unix_path"
22546  fi
22547
22548  if test "x$path" != "x$new_path"; then
22549    BOOT_JDK="$new_path"
22550    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22551$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22552  fi
22553
22554  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22555  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22556
22557  else
22558    # We're on a unix platform. Hooray! :)
22559    path="$BOOT_JDK"
22560    has_space=`$ECHO "$path" | $GREP " "`
22561    if test "x$has_space" != x; then
22562      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22563$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22564      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22565    fi
22566
22567    # Use eval to expand a potential ~
22568    eval path="$path"
22569    if test ! -f "$path" && test ! -d "$path"; then
22570      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22571    fi
22572
22573    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22574  fi
22575
22576            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22577$as_echo_n "checking for Boot JDK... " >&6; }
22578            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22579$as_echo "$BOOT_JDK" >&6; }
22580            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22581$as_echo_n "checking Boot JDK version... " >&6; }
22582            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22583            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22584$as_echo "$BOOT_JDK_VERSION" >&6; }
22585          fi # end check jdk version
22586        fi # end check javac
22587      fi # end check java
22588    fi # end check boot jdk found
22589  fi
22590
22591
22592  if test "x$BOOT_JDK_FOUND" = xno; then
22593    # Now execute the test
22594
22595  if test "x$PROGRAMW6432" != x; then
22596    VIRTUAL_DIR="$PROGRAMW6432/Java"
22597
22598  windows_path="$VIRTUAL_DIR"
22599  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22600    unix_path=`$CYGPATH -u "$windows_path"`
22601    VIRTUAL_DIR="$unix_path"
22602  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22603    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22604    VIRTUAL_DIR="$unix_path"
22605  fi
22606
22607
22608  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22609  BOOT_JDK_SUFFIX=""
22610  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22611  if test "x$ALL_JDKS_FOUND" != x; then
22612    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22613
22614  if test "x$BOOT_JDK_FOUND" = xno; then
22615    # Now execute the test
22616
22617        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22618        if test -d "$BOOT_JDK"; then
22619          BOOT_JDK_FOUND=maybe
22620          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22621$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22622        fi
22623
22624
22625    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22626    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22627      # Do we have a bin/java?
22628      if test ! -x "$BOOT_JDK/bin/java"; then
22629        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22630$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22631        BOOT_JDK_FOUND=no
22632      else
22633        # Do we have a bin/javac?
22634        if test ! -x "$BOOT_JDK/bin/javac"; then
22635          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22636$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22637          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22638$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22639          BOOT_JDK_FOUND=no
22640        else
22641          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22642          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22643
22644          # Extra M4 quote needed to protect [] in grep expression.
22645          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22646          if test "x$FOUND_CORRECT_VERSION" = x; then
22647            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22648$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22649            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22650$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22651            BOOT_JDK_FOUND=no
22652          else
22653            # We're done! :-)
22654            BOOT_JDK_FOUND=yes
22655
22656  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22657
22658  # Input might be given as Windows format, start by converting to
22659  # unix format.
22660  path="$BOOT_JDK"
22661  new_path=`$CYGPATH -u "$path"`
22662
22663  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22664  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22665  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22666  # "foo.exe" is OK but "foo" is an error.
22667  #
22668  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22669  # It is also a way to make sure we got the proper file name for the real test later on.
22670  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22671  if test "x$test_shortpath" = x; then
22672    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22673$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22674    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22675  fi
22676
22677  # Call helper function which possibly converts this using DOS-style short mode.
22678  # If so, the updated path is stored in $new_path.
22679
22680  input_path="$new_path"
22681  # Check if we need to convert this using DOS-style short mode. If the path
22682  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22683  # take no chances and rewrite it.
22684  # Note: m4 eats our [], so we need to use [ and ] instead.
22685  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22686  if test "x$has_forbidden_chars" != x; then
22687    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22688    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22689    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22690    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22691      # Going to short mode and back again did indeed matter. Since short mode is
22692      # case insensitive, let's make it lowercase to improve readability.
22693      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22694      # Now convert it back to Unix-stile (cygpath)
22695      input_path=`$CYGPATH -u "$shortmode_path"`
22696      new_path="$input_path"
22697    fi
22698  fi
22699
22700  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22701  if test "x$test_cygdrive_prefix" = x; then
22702    # As a simple fix, exclude /usr/bin since it's not a real path.
22703    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22704      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22705      # a path prefixed by /cygdrive for fixpath to work.
22706      new_path="$CYGWIN_ROOT_PATH$input_path"
22707    fi
22708  fi
22709
22710
22711  if test "x$path" != "x$new_path"; then
22712    BOOT_JDK="$new_path"
22713    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22714$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22715  fi
22716
22717  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22718
22719  path="$BOOT_JDK"
22720  has_colon=`$ECHO $path | $GREP ^.:`
22721  new_path="$path"
22722  if test "x$has_colon" = x; then
22723    # Not in mixed or Windows style, start by that.
22724    new_path=`cmd //c echo $path`
22725  fi
22726
22727
22728  input_path="$new_path"
22729  # Check if we need to convert this using DOS-style short mode. If the path
22730  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22731  # take no chances and rewrite it.
22732  # Note: m4 eats our [], so we need to use [ and ] instead.
22733  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22734  if test "x$has_forbidden_chars" != x; then
22735    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22736    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22737  fi
22738
22739
22740  windows_path="$new_path"
22741  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22742    unix_path=`$CYGPATH -u "$windows_path"`
22743    new_path="$unix_path"
22744  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22745    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22746    new_path="$unix_path"
22747  fi
22748
22749  if test "x$path" != "x$new_path"; then
22750    BOOT_JDK="$new_path"
22751    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22752$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22753  fi
22754
22755  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22756  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22757
22758  else
22759    # We're on a unix platform. Hooray! :)
22760    path="$BOOT_JDK"
22761    has_space=`$ECHO "$path" | $GREP " "`
22762    if test "x$has_space" != x; then
22763      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22764$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22765      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22766    fi
22767
22768    # Use eval to expand a potential ~
22769    eval path="$path"
22770    if test ! -f "$path" && test ! -d "$path"; then
22771      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22772    fi
22773
22774    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22775  fi
22776
22777            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22778$as_echo_n "checking for Boot JDK... " >&6; }
22779            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22780$as_echo "$BOOT_JDK" >&6; }
22781            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22782$as_echo_n "checking Boot JDK version... " >&6; }
22783            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22784            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22785$as_echo "$BOOT_JDK_VERSION" >&6; }
22786          fi # end check jdk version
22787        fi # end check javac
22788      fi # end check java
22789    fi # end check boot jdk found
22790  fi
22791
22792    done
22793  fi
22794
22795  fi
22796
22797
22798    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22799    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22800      # Do we have a bin/java?
22801      if test ! -x "$BOOT_JDK/bin/java"; then
22802        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22803$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22804        BOOT_JDK_FOUND=no
22805      else
22806        # Do we have a bin/javac?
22807        if test ! -x "$BOOT_JDK/bin/javac"; then
22808          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22809$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22810          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22811$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22812          BOOT_JDK_FOUND=no
22813        else
22814          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22815          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22816
22817          # Extra M4 quote needed to protect [] in grep expression.
22818          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22819          if test "x$FOUND_CORRECT_VERSION" = x; then
22820            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22821$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22822            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22823$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22824            BOOT_JDK_FOUND=no
22825          else
22826            # We're done! :-)
22827            BOOT_JDK_FOUND=yes
22828
22829  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22830
22831  # Input might be given as Windows format, start by converting to
22832  # unix format.
22833  path="$BOOT_JDK"
22834  new_path=`$CYGPATH -u "$path"`
22835
22836  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22837  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22838  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22839  # "foo.exe" is OK but "foo" is an error.
22840  #
22841  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22842  # It is also a way to make sure we got the proper file name for the real test later on.
22843  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22844  if test "x$test_shortpath" = x; then
22845    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22846$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22847    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22848  fi
22849
22850  # Call helper function which possibly converts this using DOS-style short mode.
22851  # If so, the updated path is stored in $new_path.
22852
22853  input_path="$new_path"
22854  # Check if we need to convert this using DOS-style short mode. If the path
22855  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22856  # take no chances and rewrite it.
22857  # Note: m4 eats our [], so we need to use [ and ] instead.
22858  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22859  if test "x$has_forbidden_chars" != x; then
22860    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22861    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22862    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22863    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22864      # Going to short mode and back again did indeed matter. Since short mode is
22865      # case insensitive, let's make it lowercase to improve readability.
22866      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22867      # Now convert it back to Unix-stile (cygpath)
22868      input_path=`$CYGPATH -u "$shortmode_path"`
22869      new_path="$input_path"
22870    fi
22871  fi
22872
22873  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22874  if test "x$test_cygdrive_prefix" = x; then
22875    # As a simple fix, exclude /usr/bin since it's not a real path.
22876    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22877      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22878      # a path prefixed by /cygdrive for fixpath to work.
22879      new_path="$CYGWIN_ROOT_PATH$input_path"
22880    fi
22881  fi
22882
22883
22884  if test "x$path" != "x$new_path"; then
22885    BOOT_JDK="$new_path"
22886    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22887$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22888  fi
22889
22890  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22891
22892  path="$BOOT_JDK"
22893  has_colon=`$ECHO $path | $GREP ^.:`
22894  new_path="$path"
22895  if test "x$has_colon" = x; then
22896    # Not in mixed or Windows style, start by that.
22897    new_path=`cmd //c echo $path`
22898  fi
22899
22900
22901  input_path="$new_path"
22902  # Check if we need to convert this using DOS-style short mode. If the path
22903  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22904  # take no chances and rewrite it.
22905  # Note: m4 eats our [], so we need to use [ and ] instead.
22906  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22907  if test "x$has_forbidden_chars" != x; then
22908    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22909    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22910  fi
22911
22912
22913  windows_path="$new_path"
22914  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22915    unix_path=`$CYGPATH -u "$windows_path"`
22916    new_path="$unix_path"
22917  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22918    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22919    new_path="$unix_path"
22920  fi
22921
22922  if test "x$path" != "x$new_path"; then
22923    BOOT_JDK="$new_path"
22924    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22925$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22926  fi
22927
22928  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22929  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22930
22931  else
22932    # We're on a unix platform. Hooray! :)
22933    path="$BOOT_JDK"
22934    has_space=`$ECHO "$path" | $GREP " "`
22935    if test "x$has_space" != x; then
22936      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22937$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22938      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22939    fi
22940
22941    # Use eval to expand a potential ~
22942    eval path="$path"
22943    if test ! -f "$path" && test ! -d "$path"; then
22944      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22945    fi
22946
22947    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22948  fi
22949
22950            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22951$as_echo_n "checking for Boot JDK... " >&6; }
22952            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22953$as_echo "$BOOT_JDK" >&6; }
22954            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22955$as_echo_n "checking Boot JDK version... " >&6; }
22956            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22957            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22958$as_echo "$BOOT_JDK_VERSION" >&6; }
22959          fi # end check jdk version
22960        fi # end check javac
22961      fi # end check java
22962    fi # end check boot jdk found
22963  fi
22964
22965
22966  if test "x$BOOT_JDK_FOUND" = xno; then
22967    # Now execute the test
22968
22969  if test "x$PROGRAMFILES" != x; then
22970    VIRTUAL_DIR="$PROGRAMFILES/Java"
22971
22972  windows_path="$VIRTUAL_DIR"
22973  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22974    unix_path=`$CYGPATH -u "$windows_path"`
22975    VIRTUAL_DIR="$unix_path"
22976  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22977    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22978    VIRTUAL_DIR="$unix_path"
22979  fi
22980
22981
22982  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22983  BOOT_JDK_SUFFIX=""
22984  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22985  if test "x$ALL_JDKS_FOUND" != x; then
22986    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22987
22988  if test "x$BOOT_JDK_FOUND" = xno; then
22989    # Now execute the test
22990
22991        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22992        if test -d "$BOOT_JDK"; then
22993          BOOT_JDK_FOUND=maybe
22994          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22995$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22996        fi
22997
22998
22999    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23000    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23001      # Do we have a bin/java?
23002      if test ! -x "$BOOT_JDK/bin/java"; then
23003        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23004$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23005        BOOT_JDK_FOUND=no
23006      else
23007        # Do we have a bin/javac?
23008        if test ! -x "$BOOT_JDK/bin/javac"; then
23009          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23010$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23011          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23012$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23013          BOOT_JDK_FOUND=no
23014        else
23015          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23016          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23017
23018          # Extra M4 quote needed to protect [] in grep expression.
23019          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23020          if test "x$FOUND_CORRECT_VERSION" = x; then
23021            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23022$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23023            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23024$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23025            BOOT_JDK_FOUND=no
23026          else
23027            # We're done! :-)
23028            BOOT_JDK_FOUND=yes
23029
23030  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23031
23032  # Input might be given as Windows format, start by converting to
23033  # unix format.
23034  path="$BOOT_JDK"
23035  new_path=`$CYGPATH -u "$path"`
23036
23037  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23038  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23039  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23040  # "foo.exe" is OK but "foo" is an error.
23041  #
23042  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23043  # It is also a way to make sure we got the proper file name for the real test later on.
23044  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23045  if test "x$test_shortpath" = x; then
23046    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23047$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23048    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23049  fi
23050
23051  # Call helper function which possibly converts this using DOS-style short mode.
23052  # If so, the updated path is stored in $new_path.
23053
23054  input_path="$new_path"
23055  # Check if we need to convert this using DOS-style short mode. If the path
23056  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23057  # take no chances and rewrite it.
23058  # Note: m4 eats our [], so we need to use [ and ] instead.
23059  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23060  if test "x$has_forbidden_chars" != x; then
23061    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23062    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23063    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23064    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23065      # Going to short mode and back again did indeed matter. Since short mode is
23066      # case insensitive, let's make it lowercase to improve readability.
23067      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23068      # Now convert it back to Unix-stile (cygpath)
23069      input_path=`$CYGPATH -u "$shortmode_path"`
23070      new_path="$input_path"
23071    fi
23072  fi
23073
23074  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23075  if test "x$test_cygdrive_prefix" = x; then
23076    # As a simple fix, exclude /usr/bin since it's not a real path.
23077    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23078      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23079      # a path prefixed by /cygdrive for fixpath to work.
23080      new_path="$CYGWIN_ROOT_PATH$input_path"
23081    fi
23082  fi
23083
23084
23085  if test "x$path" != "x$new_path"; then
23086    BOOT_JDK="$new_path"
23087    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23088$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23089  fi
23090
23091  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23092
23093  path="$BOOT_JDK"
23094  has_colon=`$ECHO $path | $GREP ^.:`
23095  new_path="$path"
23096  if test "x$has_colon" = x; then
23097    # Not in mixed or Windows style, start by that.
23098    new_path=`cmd //c echo $path`
23099  fi
23100
23101
23102  input_path="$new_path"
23103  # Check if we need to convert this using DOS-style short mode. If the path
23104  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23105  # take no chances and rewrite it.
23106  # Note: m4 eats our [], so we need to use [ and ] instead.
23107  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23108  if test "x$has_forbidden_chars" != x; then
23109    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23110    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23111  fi
23112
23113
23114  windows_path="$new_path"
23115  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23116    unix_path=`$CYGPATH -u "$windows_path"`
23117    new_path="$unix_path"
23118  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23119    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23120    new_path="$unix_path"
23121  fi
23122
23123  if test "x$path" != "x$new_path"; then
23124    BOOT_JDK="$new_path"
23125    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23126$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23127  fi
23128
23129  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23130  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23131
23132  else
23133    # We're on a unix platform. Hooray! :)
23134    path="$BOOT_JDK"
23135    has_space=`$ECHO "$path" | $GREP " "`
23136    if test "x$has_space" != x; then
23137      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23138$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23139      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23140    fi
23141
23142    # Use eval to expand a potential ~
23143    eval path="$path"
23144    if test ! -f "$path" && test ! -d "$path"; then
23145      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23146    fi
23147
23148    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23149  fi
23150
23151            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23152$as_echo_n "checking for Boot JDK... " >&6; }
23153            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23154$as_echo "$BOOT_JDK" >&6; }
23155            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23156$as_echo_n "checking Boot JDK version... " >&6; }
23157            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23158            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23159$as_echo "$BOOT_JDK_VERSION" >&6; }
23160          fi # end check jdk version
23161        fi # end check javac
23162      fi # end check java
23163    fi # end check boot jdk found
23164  fi
23165
23166    done
23167  fi
23168
23169  fi
23170
23171
23172    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23173    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23174      # Do we have a bin/java?
23175      if test ! -x "$BOOT_JDK/bin/java"; then
23176        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23177$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23178        BOOT_JDK_FOUND=no
23179      else
23180        # Do we have a bin/javac?
23181        if test ! -x "$BOOT_JDK/bin/javac"; then
23182          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23183$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23184          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23185$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23186          BOOT_JDK_FOUND=no
23187        else
23188          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23189          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23190
23191          # Extra M4 quote needed to protect [] in grep expression.
23192          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23193          if test "x$FOUND_CORRECT_VERSION" = x; then
23194            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23195$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23196            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23197$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23198            BOOT_JDK_FOUND=no
23199          else
23200            # We're done! :-)
23201            BOOT_JDK_FOUND=yes
23202
23203  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23204
23205  # Input might be given as Windows format, start by converting to
23206  # unix format.
23207  path="$BOOT_JDK"
23208  new_path=`$CYGPATH -u "$path"`
23209
23210  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23211  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23212  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23213  # "foo.exe" is OK but "foo" is an error.
23214  #
23215  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23216  # It is also a way to make sure we got the proper file name for the real test later on.
23217  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23218  if test "x$test_shortpath" = x; then
23219    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23220$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23221    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23222  fi
23223
23224  # Call helper function which possibly converts this using DOS-style short mode.
23225  # If so, the updated path is stored in $new_path.
23226
23227  input_path="$new_path"
23228  # Check if we need to convert this using DOS-style short mode. If the path
23229  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23230  # take no chances and rewrite it.
23231  # Note: m4 eats our [], so we need to use [ and ] instead.
23232  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23233  if test "x$has_forbidden_chars" != x; then
23234    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23235    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23236    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23237    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23238      # Going to short mode and back again did indeed matter. Since short mode is
23239      # case insensitive, let's make it lowercase to improve readability.
23240      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23241      # Now convert it back to Unix-stile (cygpath)
23242      input_path=`$CYGPATH -u "$shortmode_path"`
23243      new_path="$input_path"
23244    fi
23245  fi
23246
23247  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23248  if test "x$test_cygdrive_prefix" = x; then
23249    # As a simple fix, exclude /usr/bin since it's not a real path.
23250    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23251      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23252      # a path prefixed by /cygdrive for fixpath to work.
23253      new_path="$CYGWIN_ROOT_PATH$input_path"
23254    fi
23255  fi
23256
23257
23258  if test "x$path" != "x$new_path"; then
23259    BOOT_JDK="$new_path"
23260    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23261$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23262  fi
23263
23264  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23265
23266  path="$BOOT_JDK"
23267  has_colon=`$ECHO $path | $GREP ^.:`
23268  new_path="$path"
23269  if test "x$has_colon" = x; then
23270    # Not in mixed or Windows style, start by that.
23271    new_path=`cmd //c echo $path`
23272  fi
23273
23274
23275  input_path="$new_path"
23276  # Check if we need to convert this using DOS-style short mode. If the path
23277  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23278  # take no chances and rewrite it.
23279  # Note: m4 eats our [], so we need to use [ and ] instead.
23280  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23281  if test "x$has_forbidden_chars" != x; then
23282    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23283    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23284  fi
23285
23286
23287  windows_path="$new_path"
23288  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23289    unix_path=`$CYGPATH -u "$windows_path"`
23290    new_path="$unix_path"
23291  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23292    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23293    new_path="$unix_path"
23294  fi
23295
23296  if test "x$path" != "x$new_path"; then
23297    BOOT_JDK="$new_path"
23298    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23299$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23300  fi
23301
23302  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23303  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23304
23305  else
23306    # We're on a unix platform. Hooray! :)
23307    path="$BOOT_JDK"
23308    has_space=`$ECHO "$path" | $GREP " "`
23309    if test "x$has_space" != x; then
23310      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23311$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23312      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23313    fi
23314
23315    # Use eval to expand a potential ~
23316    eval path="$path"
23317    if test ! -f "$path" && test ! -d "$path"; then
23318      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23319    fi
23320
23321    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23322  fi
23323
23324            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23325$as_echo_n "checking for Boot JDK... " >&6; }
23326            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23327$as_echo "$BOOT_JDK" >&6; }
23328            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23329$as_echo_n "checking Boot JDK version... " >&6; }
23330            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23331            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23332$as_echo "$BOOT_JDK_VERSION" >&6; }
23333          fi # end check jdk version
23334        fi # end check javac
23335      fi # end check java
23336    fi # end check boot jdk found
23337  fi
23338
23339
23340  if test "x$BOOT_JDK_FOUND" = xno; then
23341    # Now execute the test
23342
23343  if test "x$ProgramFiles" != x; then
23344    VIRTUAL_DIR="$ProgramFiles/Java"
23345
23346  windows_path="$VIRTUAL_DIR"
23347  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23348    unix_path=`$CYGPATH -u "$windows_path"`
23349    VIRTUAL_DIR="$unix_path"
23350  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23351    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23352    VIRTUAL_DIR="$unix_path"
23353  fi
23354
23355
23356  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23357  BOOT_JDK_SUFFIX=""
23358  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23359  if test "x$ALL_JDKS_FOUND" != x; then
23360    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23361
23362  if test "x$BOOT_JDK_FOUND" = xno; then
23363    # Now execute the test
23364
23365        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23366        if test -d "$BOOT_JDK"; then
23367          BOOT_JDK_FOUND=maybe
23368          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23369$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23370        fi
23371
23372
23373    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23374    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23375      # Do we have a bin/java?
23376      if test ! -x "$BOOT_JDK/bin/java"; then
23377        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23378$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23379        BOOT_JDK_FOUND=no
23380      else
23381        # Do we have a bin/javac?
23382        if test ! -x "$BOOT_JDK/bin/javac"; then
23383          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23384$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23385          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23386$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23387          BOOT_JDK_FOUND=no
23388        else
23389          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23390          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23391
23392          # Extra M4 quote needed to protect [] in grep expression.
23393          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23394          if test "x$FOUND_CORRECT_VERSION" = x; then
23395            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23396$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23397            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23398$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23399            BOOT_JDK_FOUND=no
23400          else
23401            # We're done! :-)
23402            BOOT_JDK_FOUND=yes
23403
23404  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23405
23406  # Input might be given as Windows format, start by converting to
23407  # unix format.
23408  path="$BOOT_JDK"
23409  new_path=`$CYGPATH -u "$path"`
23410
23411  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23412  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23413  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23414  # "foo.exe" is OK but "foo" is an error.
23415  #
23416  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23417  # It is also a way to make sure we got the proper file name for the real test later on.
23418  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23419  if test "x$test_shortpath" = x; then
23420    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23421$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23422    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23423  fi
23424
23425  # Call helper function which possibly converts this using DOS-style short mode.
23426  # If so, the updated path is stored in $new_path.
23427
23428  input_path="$new_path"
23429  # Check if we need to convert this using DOS-style short mode. If the path
23430  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23431  # take no chances and rewrite it.
23432  # Note: m4 eats our [], so we need to use [ and ] instead.
23433  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23434  if test "x$has_forbidden_chars" != x; then
23435    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23436    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23437    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23438    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23439      # Going to short mode and back again did indeed matter. Since short mode is
23440      # case insensitive, let's make it lowercase to improve readability.
23441      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23442      # Now convert it back to Unix-stile (cygpath)
23443      input_path=`$CYGPATH -u "$shortmode_path"`
23444      new_path="$input_path"
23445    fi
23446  fi
23447
23448  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23449  if test "x$test_cygdrive_prefix" = x; then
23450    # As a simple fix, exclude /usr/bin since it's not a real path.
23451    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23452      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23453      # a path prefixed by /cygdrive for fixpath to work.
23454      new_path="$CYGWIN_ROOT_PATH$input_path"
23455    fi
23456  fi
23457
23458
23459  if test "x$path" != "x$new_path"; then
23460    BOOT_JDK="$new_path"
23461    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23462$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23463  fi
23464
23465  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23466
23467  path="$BOOT_JDK"
23468  has_colon=`$ECHO $path | $GREP ^.:`
23469  new_path="$path"
23470  if test "x$has_colon" = x; then
23471    # Not in mixed or Windows style, start by that.
23472    new_path=`cmd //c echo $path`
23473  fi
23474
23475
23476  input_path="$new_path"
23477  # Check if we need to convert this using DOS-style short mode. If the path
23478  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23479  # take no chances and rewrite it.
23480  # Note: m4 eats our [], so we need to use [ and ] instead.
23481  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23482  if test "x$has_forbidden_chars" != x; then
23483    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23484    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23485  fi
23486
23487
23488  windows_path="$new_path"
23489  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23490    unix_path=`$CYGPATH -u "$windows_path"`
23491    new_path="$unix_path"
23492  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23493    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23494    new_path="$unix_path"
23495  fi
23496
23497  if test "x$path" != "x$new_path"; then
23498    BOOT_JDK="$new_path"
23499    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23500$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23501  fi
23502
23503  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23504  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23505
23506  else
23507    # We're on a unix platform. Hooray! :)
23508    path="$BOOT_JDK"
23509    has_space=`$ECHO "$path" | $GREP " "`
23510    if test "x$has_space" != x; then
23511      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23512$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23513      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23514    fi
23515
23516    # Use eval to expand a potential ~
23517    eval path="$path"
23518    if test ! -f "$path" && test ! -d "$path"; then
23519      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23520    fi
23521
23522    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23523  fi
23524
23525            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23526$as_echo_n "checking for Boot JDK... " >&6; }
23527            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23528$as_echo "$BOOT_JDK" >&6; }
23529            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23530$as_echo_n "checking Boot JDK version... " >&6; }
23531            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23532            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23533$as_echo "$BOOT_JDK_VERSION" >&6; }
23534          fi # end check jdk version
23535        fi # end check javac
23536      fi # end check java
23537    fi # end check boot jdk found
23538  fi
23539
23540    done
23541  fi
23542
23543  fi
23544
23545
23546    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23547    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23548      # Do we have a bin/java?
23549      if test ! -x "$BOOT_JDK/bin/java"; then
23550        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23551$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23552        BOOT_JDK_FOUND=no
23553      else
23554        # Do we have a bin/javac?
23555        if test ! -x "$BOOT_JDK/bin/javac"; then
23556          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23557$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23558          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23559$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23560          BOOT_JDK_FOUND=no
23561        else
23562          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23563          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23564
23565          # Extra M4 quote needed to protect [] in grep expression.
23566          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23567          if test "x$FOUND_CORRECT_VERSION" = x; then
23568            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23569$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23570            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23571$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23572            BOOT_JDK_FOUND=no
23573          else
23574            # We're done! :-)
23575            BOOT_JDK_FOUND=yes
23576
23577  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23578
23579  # Input might be given as Windows format, start by converting to
23580  # unix format.
23581  path="$BOOT_JDK"
23582  new_path=`$CYGPATH -u "$path"`
23583
23584  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23585  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23586  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23587  # "foo.exe" is OK but "foo" is an error.
23588  #
23589  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23590  # It is also a way to make sure we got the proper file name for the real test later on.
23591  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23592  if test "x$test_shortpath" = x; then
23593    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23594$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23595    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23596  fi
23597
23598  # Call helper function which possibly converts this using DOS-style short mode.
23599  # If so, the updated path is stored in $new_path.
23600
23601  input_path="$new_path"
23602  # Check if we need to convert this using DOS-style short mode. If the path
23603  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23604  # take no chances and rewrite it.
23605  # Note: m4 eats our [], so we need to use [ and ] instead.
23606  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23607  if test "x$has_forbidden_chars" != x; then
23608    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23609    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23610    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23611    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23612      # Going to short mode and back again did indeed matter. Since short mode is
23613      # case insensitive, let's make it lowercase to improve readability.
23614      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23615      # Now convert it back to Unix-stile (cygpath)
23616      input_path=`$CYGPATH -u "$shortmode_path"`
23617      new_path="$input_path"
23618    fi
23619  fi
23620
23621  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23622  if test "x$test_cygdrive_prefix" = x; then
23623    # As a simple fix, exclude /usr/bin since it's not a real path.
23624    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23625      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23626      # a path prefixed by /cygdrive for fixpath to work.
23627      new_path="$CYGWIN_ROOT_PATH$input_path"
23628    fi
23629  fi
23630
23631
23632  if test "x$path" != "x$new_path"; then
23633    BOOT_JDK="$new_path"
23634    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23635$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23636  fi
23637
23638  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23639
23640  path="$BOOT_JDK"
23641  has_colon=`$ECHO $path | $GREP ^.:`
23642  new_path="$path"
23643  if test "x$has_colon" = x; then
23644    # Not in mixed or Windows style, start by that.
23645    new_path=`cmd //c echo $path`
23646  fi
23647
23648
23649  input_path="$new_path"
23650  # Check if we need to convert this using DOS-style short mode. If the path
23651  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23652  # take no chances and rewrite it.
23653  # Note: m4 eats our [], so we need to use [ and ] instead.
23654  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23655  if test "x$has_forbidden_chars" != x; then
23656    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23657    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23658  fi
23659
23660
23661  windows_path="$new_path"
23662  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23663    unix_path=`$CYGPATH -u "$windows_path"`
23664    new_path="$unix_path"
23665  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23666    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23667    new_path="$unix_path"
23668  fi
23669
23670  if test "x$path" != "x$new_path"; then
23671    BOOT_JDK="$new_path"
23672    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23673$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23674  fi
23675
23676  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23677  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23678
23679  else
23680    # We're on a unix platform. Hooray! :)
23681    path="$BOOT_JDK"
23682    has_space=`$ECHO "$path" | $GREP " "`
23683    if test "x$has_space" != x; then
23684      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23685$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23686      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23687    fi
23688
23689    # Use eval to expand a potential ~
23690    eval path="$path"
23691    if test ! -f "$path" && test ! -d "$path"; then
23692      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23693    fi
23694
23695    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23696  fi
23697
23698            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23699$as_echo_n "checking for Boot JDK... " >&6; }
23700            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23701$as_echo "$BOOT_JDK" >&6; }
23702            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23703$as_echo_n "checking Boot JDK version... " >&6; }
23704            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23705            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23706$as_echo "$BOOT_JDK_VERSION" >&6; }
23707          fi # end check jdk version
23708        fi # end check javac
23709      fi # end check java
23710    fi # end check boot jdk found
23711  fi
23712
23713
23714  if test "x$BOOT_JDK_FOUND" = xno; then
23715    # Now execute the test
23716
23717  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
23718  BOOT_JDK_SUFFIX=""
23719  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23720  if test "x$ALL_JDKS_FOUND" != x; then
23721    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23722
23723  if test "x$BOOT_JDK_FOUND" = xno; then
23724    # Now execute the test
23725
23726        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23727        if test -d "$BOOT_JDK"; then
23728          BOOT_JDK_FOUND=maybe
23729          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23730$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23731        fi
23732
23733
23734    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23735    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23736      # Do we have a bin/java?
23737      if test ! -x "$BOOT_JDK/bin/java"; then
23738        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23739$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23740        BOOT_JDK_FOUND=no
23741      else
23742        # Do we have a bin/javac?
23743        if test ! -x "$BOOT_JDK/bin/javac"; then
23744          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23745$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23746          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23747$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23748          BOOT_JDK_FOUND=no
23749        else
23750          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23751          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23752
23753          # Extra M4 quote needed to protect [] in grep expression.
23754          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23755          if test "x$FOUND_CORRECT_VERSION" = x; then
23756            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23757$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23758            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23759$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23760            BOOT_JDK_FOUND=no
23761          else
23762            # We're done! :-)
23763            BOOT_JDK_FOUND=yes
23764
23765  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23766
23767  # Input might be given as Windows format, start by converting to
23768  # unix format.
23769  path="$BOOT_JDK"
23770  new_path=`$CYGPATH -u "$path"`
23771
23772  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23773  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23774  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23775  # "foo.exe" is OK but "foo" is an error.
23776  #
23777  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23778  # It is also a way to make sure we got the proper file name for the real test later on.
23779  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23780  if test "x$test_shortpath" = x; then
23781    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23782$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23783    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23784  fi
23785
23786  # Call helper function which possibly converts this using DOS-style short mode.
23787  # If so, the updated path is stored in $new_path.
23788
23789  input_path="$new_path"
23790  # Check if we need to convert this using DOS-style short mode. If the path
23791  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23792  # take no chances and rewrite it.
23793  # Note: m4 eats our [], so we need to use [ and ] instead.
23794  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23795  if test "x$has_forbidden_chars" != x; then
23796    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23797    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23798    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23799    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23800      # Going to short mode and back again did indeed matter. Since short mode is
23801      # case insensitive, let's make it lowercase to improve readability.
23802      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23803      # Now convert it back to Unix-stile (cygpath)
23804      input_path=`$CYGPATH -u "$shortmode_path"`
23805      new_path="$input_path"
23806    fi
23807  fi
23808
23809  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23810  if test "x$test_cygdrive_prefix" = x; then
23811    # As a simple fix, exclude /usr/bin since it's not a real path.
23812    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23813      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23814      # a path prefixed by /cygdrive for fixpath to work.
23815      new_path="$CYGWIN_ROOT_PATH$input_path"
23816    fi
23817  fi
23818
23819
23820  if test "x$path" != "x$new_path"; then
23821    BOOT_JDK="$new_path"
23822    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23823$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23824  fi
23825
23826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23827
23828  path="$BOOT_JDK"
23829  has_colon=`$ECHO $path | $GREP ^.:`
23830  new_path="$path"
23831  if test "x$has_colon" = x; then
23832    # Not in mixed or Windows style, start by that.
23833    new_path=`cmd //c echo $path`
23834  fi
23835
23836
23837  input_path="$new_path"
23838  # Check if we need to convert this using DOS-style short mode. If the path
23839  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23840  # take no chances and rewrite it.
23841  # Note: m4 eats our [], so we need to use [ and ] instead.
23842  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23843  if test "x$has_forbidden_chars" != x; then
23844    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23845    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23846  fi
23847
23848
23849  windows_path="$new_path"
23850  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23851    unix_path=`$CYGPATH -u "$windows_path"`
23852    new_path="$unix_path"
23853  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23854    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23855    new_path="$unix_path"
23856  fi
23857
23858  if test "x$path" != "x$new_path"; then
23859    BOOT_JDK="$new_path"
23860    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23861$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23862  fi
23863
23864  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23865  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23866
23867  else
23868    # We're on a unix platform. Hooray! :)
23869    path="$BOOT_JDK"
23870    has_space=`$ECHO "$path" | $GREP " "`
23871    if test "x$has_space" != x; then
23872      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23873$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23874      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23875    fi
23876
23877    # Use eval to expand a potential ~
23878    eval path="$path"
23879    if test ! -f "$path" && test ! -d "$path"; then
23880      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23881    fi
23882
23883    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23884  fi
23885
23886            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23887$as_echo_n "checking for Boot JDK... " >&6; }
23888            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23889$as_echo "$BOOT_JDK" >&6; }
23890            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23891$as_echo_n "checking Boot JDK version... " >&6; }
23892            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23893            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23894$as_echo "$BOOT_JDK_VERSION" >&6; }
23895          fi # end check jdk version
23896        fi # end check javac
23897      fi # end check java
23898    fi # end check boot jdk found
23899  fi
23900
23901    done
23902  fi
23903
23904
23905    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23906    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23907      # Do we have a bin/java?
23908      if test ! -x "$BOOT_JDK/bin/java"; then
23909        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23910$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23911        BOOT_JDK_FOUND=no
23912      else
23913        # Do we have a bin/javac?
23914        if test ! -x "$BOOT_JDK/bin/javac"; then
23915          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23916$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23917          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23918$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23919          BOOT_JDK_FOUND=no
23920        else
23921          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23922          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23923
23924          # Extra M4 quote needed to protect [] in grep expression.
23925          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23926          if test "x$FOUND_CORRECT_VERSION" = x; then
23927            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23928$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23929            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23930$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23931            BOOT_JDK_FOUND=no
23932          else
23933            # We're done! :-)
23934            BOOT_JDK_FOUND=yes
23935
23936  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23937
23938  # Input might be given as Windows format, start by converting to
23939  # unix format.
23940  path="$BOOT_JDK"
23941  new_path=`$CYGPATH -u "$path"`
23942
23943  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23944  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23945  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23946  # "foo.exe" is OK but "foo" is an error.
23947  #
23948  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23949  # It is also a way to make sure we got the proper file name for the real test later on.
23950  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23951  if test "x$test_shortpath" = x; then
23952    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23953$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23954    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23955  fi
23956
23957  # Call helper function which possibly converts this using DOS-style short mode.
23958  # If so, the updated path is stored in $new_path.
23959
23960  input_path="$new_path"
23961  # Check if we need to convert this using DOS-style short mode. If the path
23962  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23963  # take no chances and rewrite it.
23964  # Note: m4 eats our [], so we need to use [ and ] instead.
23965  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23966  if test "x$has_forbidden_chars" != x; then
23967    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23968    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23969    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23970    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23971      # Going to short mode and back again did indeed matter. Since short mode is
23972      # case insensitive, let's make it lowercase to improve readability.
23973      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23974      # Now convert it back to Unix-stile (cygpath)
23975      input_path=`$CYGPATH -u "$shortmode_path"`
23976      new_path="$input_path"
23977    fi
23978  fi
23979
23980  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23981  if test "x$test_cygdrive_prefix" = x; then
23982    # As a simple fix, exclude /usr/bin since it's not a real path.
23983    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23984      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23985      # a path prefixed by /cygdrive for fixpath to work.
23986      new_path="$CYGWIN_ROOT_PATH$input_path"
23987    fi
23988  fi
23989
23990
23991  if test "x$path" != "x$new_path"; then
23992    BOOT_JDK="$new_path"
23993    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23994$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23995  fi
23996
23997  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23998
23999  path="$BOOT_JDK"
24000  has_colon=`$ECHO $path | $GREP ^.:`
24001  new_path="$path"
24002  if test "x$has_colon" = x; then
24003    # Not in mixed or Windows style, start by that.
24004    new_path=`cmd //c echo $path`
24005  fi
24006
24007
24008  input_path="$new_path"
24009  # Check if we need to convert this using DOS-style short mode. If the path
24010  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24011  # take no chances and rewrite it.
24012  # Note: m4 eats our [], so we need to use [ and ] instead.
24013  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24014  if test "x$has_forbidden_chars" != x; then
24015    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24016    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24017  fi
24018
24019
24020  windows_path="$new_path"
24021  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24022    unix_path=`$CYGPATH -u "$windows_path"`
24023    new_path="$unix_path"
24024  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24025    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24026    new_path="$unix_path"
24027  fi
24028
24029  if test "x$path" != "x$new_path"; then
24030    BOOT_JDK="$new_path"
24031    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24032$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24033  fi
24034
24035  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24036  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24037
24038  else
24039    # We're on a unix platform. Hooray! :)
24040    path="$BOOT_JDK"
24041    has_space=`$ECHO "$path" | $GREP " "`
24042    if test "x$has_space" != x; then
24043      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24044$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24045      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24046    fi
24047
24048    # Use eval to expand a potential ~
24049    eval path="$path"
24050    if test ! -f "$path" && test ! -d "$path"; then
24051      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24052    fi
24053
24054    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24055  fi
24056
24057            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24058$as_echo_n "checking for Boot JDK... " >&6; }
24059            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24060$as_echo "$BOOT_JDK" >&6; }
24061            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24062$as_echo_n "checking Boot JDK version... " >&6; }
24063            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24064            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24065$as_echo "$BOOT_JDK_VERSION" >&6; }
24066          fi # end check jdk version
24067        fi # end check javac
24068      fi # end check java
24069    fi # end check boot jdk found
24070  fi
24071
24072  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
24073
24074  if test "x$BOOT_JDK_FOUND" = xno; then
24075    # Now execute the test
24076
24077  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
24078  BOOT_JDK_SUFFIX="/Contents/Home"
24079  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24080  if test "x$ALL_JDKS_FOUND" != x; then
24081    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24082
24083  if test "x$BOOT_JDK_FOUND" = xno; then
24084    # Now execute the test
24085
24086        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24087        if test -d "$BOOT_JDK"; then
24088          BOOT_JDK_FOUND=maybe
24089          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24090$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24091        fi
24092
24093
24094    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24095    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24096      # Do we have a bin/java?
24097      if test ! -x "$BOOT_JDK/bin/java"; then
24098        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24099$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24100        BOOT_JDK_FOUND=no
24101      else
24102        # Do we have a bin/javac?
24103        if test ! -x "$BOOT_JDK/bin/javac"; then
24104          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24105$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24106          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24107$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24108          BOOT_JDK_FOUND=no
24109        else
24110          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24111          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24112
24113          # Extra M4 quote needed to protect [] in grep expression.
24114          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24115          if test "x$FOUND_CORRECT_VERSION" = x; then
24116            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24117$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24118            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24119$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24120            BOOT_JDK_FOUND=no
24121          else
24122            # We're done! :-)
24123            BOOT_JDK_FOUND=yes
24124
24125  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24126
24127  # Input might be given as Windows format, start by converting to
24128  # unix format.
24129  path="$BOOT_JDK"
24130  new_path=`$CYGPATH -u "$path"`
24131
24132  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24133  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24134  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24135  # "foo.exe" is OK but "foo" is an error.
24136  #
24137  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24138  # It is also a way to make sure we got the proper file name for the real test later on.
24139  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24140  if test "x$test_shortpath" = x; then
24141    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24142$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24143    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24144  fi
24145
24146  # Call helper function which possibly converts this using DOS-style short mode.
24147  # If so, the updated path is stored in $new_path.
24148
24149  input_path="$new_path"
24150  # Check if we need to convert this using DOS-style short mode. If the path
24151  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24152  # take no chances and rewrite it.
24153  # Note: m4 eats our [], so we need to use [ and ] instead.
24154  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24155  if test "x$has_forbidden_chars" != x; then
24156    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24157    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24158    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24159    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24160      # Going to short mode and back again did indeed matter. Since short mode is
24161      # case insensitive, let's make it lowercase to improve readability.
24162      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24163      # Now convert it back to Unix-stile (cygpath)
24164      input_path=`$CYGPATH -u "$shortmode_path"`
24165      new_path="$input_path"
24166    fi
24167  fi
24168
24169  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24170  if test "x$test_cygdrive_prefix" = x; then
24171    # As a simple fix, exclude /usr/bin since it's not a real path.
24172    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24173      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24174      # a path prefixed by /cygdrive for fixpath to work.
24175      new_path="$CYGWIN_ROOT_PATH$input_path"
24176    fi
24177  fi
24178
24179
24180  if test "x$path" != "x$new_path"; then
24181    BOOT_JDK="$new_path"
24182    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24183$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24184  fi
24185
24186  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24187
24188  path="$BOOT_JDK"
24189  has_colon=`$ECHO $path | $GREP ^.:`
24190  new_path="$path"
24191  if test "x$has_colon" = x; then
24192    # Not in mixed or Windows style, start by that.
24193    new_path=`cmd //c echo $path`
24194  fi
24195
24196
24197  input_path="$new_path"
24198  # Check if we need to convert this using DOS-style short mode. If the path
24199  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24200  # take no chances and rewrite it.
24201  # Note: m4 eats our [], so we need to use [ and ] instead.
24202  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24203  if test "x$has_forbidden_chars" != x; then
24204    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24205    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24206  fi
24207
24208
24209  windows_path="$new_path"
24210  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24211    unix_path=`$CYGPATH -u "$windows_path"`
24212    new_path="$unix_path"
24213  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24214    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24215    new_path="$unix_path"
24216  fi
24217
24218  if test "x$path" != "x$new_path"; then
24219    BOOT_JDK="$new_path"
24220    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24221$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24222  fi
24223
24224  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24225  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24226
24227  else
24228    # We're on a unix platform. Hooray! :)
24229    path="$BOOT_JDK"
24230    has_space=`$ECHO "$path" | $GREP " "`
24231    if test "x$has_space" != x; then
24232      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24233$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24234      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24235    fi
24236
24237    # Use eval to expand a potential ~
24238    eval path="$path"
24239    if test ! -f "$path" && test ! -d "$path"; then
24240      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24241    fi
24242
24243    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24244  fi
24245
24246            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24247$as_echo_n "checking for Boot JDK... " >&6; }
24248            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24249$as_echo "$BOOT_JDK" >&6; }
24250            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24251$as_echo_n "checking Boot JDK version... " >&6; }
24252            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24253            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24254$as_echo "$BOOT_JDK_VERSION" >&6; }
24255          fi # end check jdk version
24256        fi # end check javac
24257      fi # end check java
24258    fi # end check boot jdk found
24259  fi
24260
24261    done
24262  fi
24263
24264
24265    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24266    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24267      # Do we have a bin/java?
24268      if test ! -x "$BOOT_JDK/bin/java"; then
24269        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24270$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24271        BOOT_JDK_FOUND=no
24272      else
24273        # Do we have a bin/javac?
24274        if test ! -x "$BOOT_JDK/bin/javac"; then
24275          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24276$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24277          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24278$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24279          BOOT_JDK_FOUND=no
24280        else
24281          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24282          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24283
24284          # Extra M4 quote needed to protect [] in grep expression.
24285          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24286          if test "x$FOUND_CORRECT_VERSION" = x; then
24287            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24288$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24289            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24290$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24291            BOOT_JDK_FOUND=no
24292          else
24293            # We're done! :-)
24294            BOOT_JDK_FOUND=yes
24295
24296  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24297
24298  # Input might be given as Windows format, start by converting to
24299  # unix format.
24300  path="$BOOT_JDK"
24301  new_path=`$CYGPATH -u "$path"`
24302
24303  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24304  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24305  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24306  # "foo.exe" is OK but "foo" is an error.
24307  #
24308  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24309  # It is also a way to make sure we got the proper file name for the real test later on.
24310  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24311  if test "x$test_shortpath" = x; then
24312    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24313$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24314    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24315  fi
24316
24317  # Call helper function which possibly converts this using DOS-style short mode.
24318  # If so, the updated path is stored in $new_path.
24319
24320  input_path="$new_path"
24321  # Check if we need to convert this using DOS-style short mode. If the path
24322  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24323  # take no chances and rewrite it.
24324  # Note: m4 eats our [], so we need to use [ and ] instead.
24325  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24326  if test "x$has_forbidden_chars" != x; then
24327    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24328    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24329    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24330    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24331      # Going to short mode and back again did indeed matter. Since short mode is
24332      # case insensitive, let's make it lowercase to improve readability.
24333      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24334      # Now convert it back to Unix-stile (cygpath)
24335      input_path=`$CYGPATH -u "$shortmode_path"`
24336      new_path="$input_path"
24337    fi
24338  fi
24339
24340  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24341  if test "x$test_cygdrive_prefix" = x; then
24342    # As a simple fix, exclude /usr/bin since it's not a real path.
24343    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24344      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24345      # a path prefixed by /cygdrive for fixpath to work.
24346      new_path="$CYGWIN_ROOT_PATH$input_path"
24347    fi
24348  fi
24349
24350
24351  if test "x$path" != "x$new_path"; then
24352    BOOT_JDK="$new_path"
24353    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24354$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24355  fi
24356
24357  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24358
24359  path="$BOOT_JDK"
24360  has_colon=`$ECHO $path | $GREP ^.:`
24361  new_path="$path"
24362  if test "x$has_colon" = x; then
24363    # Not in mixed or Windows style, start by that.
24364    new_path=`cmd //c echo $path`
24365  fi
24366
24367
24368  input_path="$new_path"
24369  # Check if we need to convert this using DOS-style short mode. If the path
24370  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24371  # take no chances and rewrite it.
24372  # Note: m4 eats our [], so we need to use [ and ] instead.
24373  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24374  if test "x$has_forbidden_chars" != x; then
24375    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24376    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24377  fi
24378
24379
24380  windows_path="$new_path"
24381  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24382    unix_path=`$CYGPATH -u "$windows_path"`
24383    new_path="$unix_path"
24384  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24385    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24386    new_path="$unix_path"
24387  fi
24388
24389  if test "x$path" != "x$new_path"; then
24390    BOOT_JDK="$new_path"
24391    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24392$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24393  fi
24394
24395  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24396  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24397
24398  else
24399    # We're on a unix platform. Hooray! :)
24400    path="$BOOT_JDK"
24401    has_space=`$ECHO "$path" | $GREP " "`
24402    if test "x$has_space" != x; then
24403      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24404$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24405      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24406    fi
24407
24408    # Use eval to expand a potential ~
24409    eval path="$path"
24410    if test ! -f "$path" && test ! -d "$path"; then
24411      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24412    fi
24413
24414    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24415  fi
24416
24417            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24418$as_echo_n "checking for Boot JDK... " >&6; }
24419            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24420$as_echo "$BOOT_JDK" >&6; }
24421            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24422$as_echo_n "checking Boot JDK version... " >&6; }
24423            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24424            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24425$as_echo "$BOOT_JDK_VERSION" >&6; }
24426          fi # end check jdk version
24427        fi # end check javac
24428      fi # end check java
24429    fi # end check boot jdk found
24430  fi
24431
24432
24433  if test "x$BOOT_JDK_FOUND" = xno; then
24434    # Now execute the test
24435
24436  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
24437  BOOT_JDK_SUFFIX="/Contents/Home"
24438  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24439  if test "x$ALL_JDKS_FOUND" != x; then
24440    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24441
24442  if test "x$BOOT_JDK_FOUND" = xno; then
24443    # Now execute the test
24444
24445        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24446        if test -d "$BOOT_JDK"; then
24447          BOOT_JDK_FOUND=maybe
24448          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24449$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24450        fi
24451
24452
24453    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24454    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24455      # Do we have a bin/java?
24456      if test ! -x "$BOOT_JDK/bin/java"; then
24457        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24458$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24459        BOOT_JDK_FOUND=no
24460      else
24461        # Do we have a bin/javac?
24462        if test ! -x "$BOOT_JDK/bin/javac"; then
24463          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24464$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24465          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24466$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24467          BOOT_JDK_FOUND=no
24468        else
24469          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24470          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24471
24472          # Extra M4 quote needed to protect [] in grep expression.
24473          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24474          if test "x$FOUND_CORRECT_VERSION" = x; then
24475            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24476$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24477            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24478$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24479            BOOT_JDK_FOUND=no
24480          else
24481            # We're done! :-)
24482            BOOT_JDK_FOUND=yes
24483
24484  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24485
24486  # Input might be given as Windows format, start by converting to
24487  # unix format.
24488  path="$BOOT_JDK"
24489  new_path=`$CYGPATH -u "$path"`
24490
24491  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24492  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24493  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24494  # "foo.exe" is OK but "foo" is an error.
24495  #
24496  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24497  # It is also a way to make sure we got the proper file name for the real test later on.
24498  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24499  if test "x$test_shortpath" = x; then
24500    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24501$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24502    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24503  fi
24504
24505  # Call helper function which possibly converts this using DOS-style short mode.
24506  # If so, the updated path is stored in $new_path.
24507
24508  input_path="$new_path"
24509  # Check if we need to convert this using DOS-style short mode. If the path
24510  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24511  # take no chances and rewrite it.
24512  # Note: m4 eats our [], so we need to use [ and ] instead.
24513  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24514  if test "x$has_forbidden_chars" != x; then
24515    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24516    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24517    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24518    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24519      # Going to short mode and back again did indeed matter. Since short mode is
24520      # case insensitive, let's make it lowercase to improve readability.
24521      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24522      # Now convert it back to Unix-stile (cygpath)
24523      input_path=`$CYGPATH -u "$shortmode_path"`
24524      new_path="$input_path"
24525    fi
24526  fi
24527
24528  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24529  if test "x$test_cygdrive_prefix" = x; then
24530    # As a simple fix, exclude /usr/bin since it's not a real path.
24531    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24532      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24533      # a path prefixed by /cygdrive for fixpath to work.
24534      new_path="$CYGWIN_ROOT_PATH$input_path"
24535    fi
24536  fi
24537
24538
24539  if test "x$path" != "x$new_path"; then
24540    BOOT_JDK="$new_path"
24541    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24542$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24543  fi
24544
24545  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24546
24547  path="$BOOT_JDK"
24548  has_colon=`$ECHO $path | $GREP ^.:`
24549  new_path="$path"
24550  if test "x$has_colon" = x; then
24551    # Not in mixed or Windows style, start by that.
24552    new_path=`cmd //c echo $path`
24553  fi
24554
24555
24556  input_path="$new_path"
24557  # Check if we need to convert this using DOS-style short mode. If the path
24558  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24559  # take no chances and rewrite it.
24560  # Note: m4 eats our [], so we need to use [ and ] instead.
24561  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24562  if test "x$has_forbidden_chars" != x; then
24563    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24564    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24565  fi
24566
24567
24568  windows_path="$new_path"
24569  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24570    unix_path=`$CYGPATH -u "$windows_path"`
24571    new_path="$unix_path"
24572  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24573    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24574    new_path="$unix_path"
24575  fi
24576
24577  if test "x$path" != "x$new_path"; then
24578    BOOT_JDK="$new_path"
24579    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24580$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24581  fi
24582
24583  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24584  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24585
24586  else
24587    # We're on a unix platform. Hooray! :)
24588    path="$BOOT_JDK"
24589    has_space=`$ECHO "$path" | $GREP " "`
24590    if test "x$has_space" != x; then
24591      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24592$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24593      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24594    fi
24595
24596    # Use eval to expand a potential ~
24597    eval path="$path"
24598    if test ! -f "$path" && test ! -d "$path"; then
24599      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24600    fi
24601
24602    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24603  fi
24604
24605            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24606$as_echo_n "checking for Boot JDK... " >&6; }
24607            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24608$as_echo "$BOOT_JDK" >&6; }
24609            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24610$as_echo_n "checking Boot JDK version... " >&6; }
24611            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24612            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24613$as_echo "$BOOT_JDK_VERSION" >&6; }
24614          fi # end check jdk version
24615        fi # end check javac
24616      fi # end check java
24617    fi # end check boot jdk found
24618  fi
24619
24620    done
24621  fi
24622
24623
24624    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24625    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24626      # Do we have a bin/java?
24627      if test ! -x "$BOOT_JDK/bin/java"; then
24628        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24629$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24630        BOOT_JDK_FOUND=no
24631      else
24632        # Do we have a bin/javac?
24633        if test ! -x "$BOOT_JDK/bin/javac"; then
24634          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24635$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24636          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24637$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24638          BOOT_JDK_FOUND=no
24639        else
24640          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24641          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24642
24643          # Extra M4 quote needed to protect [] in grep expression.
24644          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24645          if test "x$FOUND_CORRECT_VERSION" = x; then
24646            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24647$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24648            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24649$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24650            BOOT_JDK_FOUND=no
24651          else
24652            # We're done! :-)
24653            BOOT_JDK_FOUND=yes
24654
24655  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24656
24657  # Input might be given as Windows format, start by converting to
24658  # unix format.
24659  path="$BOOT_JDK"
24660  new_path=`$CYGPATH -u "$path"`
24661
24662  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24663  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24664  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24665  # "foo.exe" is OK but "foo" is an error.
24666  #
24667  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24668  # It is also a way to make sure we got the proper file name for the real test later on.
24669  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24670  if test "x$test_shortpath" = x; then
24671    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24672$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24673    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24674  fi
24675
24676  # Call helper function which possibly converts this using DOS-style short mode.
24677  # If so, the updated path is stored in $new_path.
24678
24679  input_path="$new_path"
24680  # Check if we need to convert this using DOS-style short mode. If the path
24681  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24682  # take no chances and rewrite it.
24683  # Note: m4 eats our [], so we need to use [ and ] instead.
24684  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24685  if test "x$has_forbidden_chars" != x; then
24686    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24687    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24688    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24689    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24690      # Going to short mode and back again did indeed matter. Since short mode is
24691      # case insensitive, let's make it lowercase to improve readability.
24692      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24693      # Now convert it back to Unix-stile (cygpath)
24694      input_path=`$CYGPATH -u "$shortmode_path"`
24695      new_path="$input_path"
24696    fi
24697  fi
24698
24699  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24700  if test "x$test_cygdrive_prefix" = x; then
24701    # As a simple fix, exclude /usr/bin since it's not a real path.
24702    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24703      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24704      # a path prefixed by /cygdrive for fixpath to work.
24705      new_path="$CYGWIN_ROOT_PATH$input_path"
24706    fi
24707  fi
24708
24709
24710  if test "x$path" != "x$new_path"; then
24711    BOOT_JDK="$new_path"
24712    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24713$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24714  fi
24715
24716  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24717
24718  path="$BOOT_JDK"
24719  has_colon=`$ECHO $path | $GREP ^.:`
24720  new_path="$path"
24721  if test "x$has_colon" = x; then
24722    # Not in mixed or Windows style, start by that.
24723    new_path=`cmd //c echo $path`
24724  fi
24725
24726
24727  input_path="$new_path"
24728  # Check if we need to convert this using DOS-style short mode. If the path
24729  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24730  # take no chances and rewrite it.
24731  # Note: m4 eats our [], so we need to use [ and ] instead.
24732  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24733  if test "x$has_forbidden_chars" != x; then
24734    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24735    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24736  fi
24737
24738
24739  windows_path="$new_path"
24740  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24741    unix_path=`$CYGPATH -u "$windows_path"`
24742    new_path="$unix_path"
24743  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24744    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24745    new_path="$unix_path"
24746  fi
24747
24748  if test "x$path" != "x$new_path"; then
24749    BOOT_JDK="$new_path"
24750    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24751$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24752  fi
24753
24754  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24755  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24756
24757  else
24758    # We're on a unix platform. Hooray! :)
24759    path="$BOOT_JDK"
24760    has_space=`$ECHO "$path" | $GREP " "`
24761    if test "x$has_space" != x; then
24762      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24763$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24764      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24765    fi
24766
24767    # Use eval to expand a potential ~
24768    eval path="$path"
24769    if test ! -f "$path" && test ! -d "$path"; then
24770      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24771    fi
24772
24773    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24774  fi
24775
24776            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24777$as_echo_n "checking for Boot JDK... " >&6; }
24778            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24779$as_echo "$BOOT_JDK" >&6; }
24780            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24781$as_echo_n "checking Boot JDK version... " >&6; }
24782            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24783            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24784$as_echo "$BOOT_JDK_VERSION" >&6; }
24785          fi # end check jdk version
24786        fi # end check javac
24787      fi # end check java
24788    fi # end check boot jdk found
24789  fi
24790
24791  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
24792
24793  if test "x$BOOT_JDK_FOUND" = xno; then
24794    # Now execute the test
24795
24796  BOOT_JDK_PREFIX="/usr/lib/jvm"
24797  BOOT_JDK_SUFFIX=""
24798  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24799  if test "x$ALL_JDKS_FOUND" != x; then
24800    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24801
24802  if test "x$BOOT_JDK_FOUND" = xno; then
24803    # Now execute the test
24804
24805        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24806        if test -d "$BOOT_JDK"; then
24807          BOOT_JDK_FOUND=maybe
24808          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24809$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24810        fi
24811
24812
24813    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24814    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24815      # Do we have a bin/java?
24816      if test ! -x "$BOOT_JDK/bin/java"; then
24817        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24818$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24819        BOOT_JDK_FOUND=no
24820      else
24821        # Do we have a bin/javac?
24822        if test ! -x "$BOOT_JDK/bin/javac"; then
24823          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24824$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24825          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24826$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24827          BOOT_JDK_FOUND=no
24828        else
24829          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24830          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24831
24832          # Extra M4 quote needed to protect [] in grep expression.
24833          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24834          if test "x$FOUND_CORRECT_VERSION" = x; then
24835            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24836$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24837            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24838$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24839            BOOT_JDK_FOUND=no
24840          else
24841            # We're done! :-)
24842            BOOT_JDK_FOUND=yes
24843
24844  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24845
24846  # Input might be given as Windows format, start by converting to
24847  # unix format.
24848  path="$BOOT_JDK"
24849  new_path=`$CYGPATH -u "$path"`
24850
24851  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24852  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24853  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24854  # "foo.exe" is OK but "foo" is an error.
24855  #
24856  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24857  # It is also a way to make sure we got the proper file name for the real test later on.
24858  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24859  if test "x$test_shortpath" = x; then
24860    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24861$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24862    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24863  fi
24864
24865  # Call helper function which possibly converts this using DOS-style short mode.
24866  # If so, the updated path is stored in $new_path.
24867
24868  input_path="$new_path"
24869  # Check if we need to convert this using DOS-style short mode. If the path
24870  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24871  # take no chances and rewrite it.
24872  # Note: m4 eats our [], so we need to use [ and ] instead.
24873  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24874  if test "x$has_forbidden_chars" != x; then
24875    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24876    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24877    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24878    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24879      # Going to short mode and back again did indeed matter. Since short mode is
24880      # case insensitive, let's make it lowercase to improve readability.
24881      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24882      # Now convert it back to Unix-stile (cygpath)
24883      input_path=`$CYGPATH -u "$shortmode_path"`
24884      new_path="$input_path"
24885    fi
24886  fi
24887
24888  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24889  if test "x$test_cygdrive_prefix" = x; then
24890    # As a simple fix, exclude /usr/bin since it's not a real path.
24891    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24892      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24893      # a path prefixed by /cygdrive for fixpath to work.
24894      new_path="$CYGWIN_ROOT_PATH$input_path"
24895    fi
24896  fi
24897
24898
24899  if test "x$path" != "x$new_path"; then
24900    BOOT_JDK="$new_path"
24901    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24902$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24903  fi
24904
24905  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24906
24907  path="$BOOT_JDK"
24908  has_colon=`$ECHO $path | $GREP ^.:`
24909  new_path="$path"
24910  if test "x$has_colon" = x; then
24911    # Not in mixed or Windows style, start by that.
24912    new_path=`cmd //c echo $path`
24913  fi
24914
24915
24916  input_path="$new_path"
24917  # Check if we need to convert this using DOS-style short mode. If the path
24918  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24919  # take no chances and rewrite it.
24920  # Note: m4 eats our [], so we need to use [ and ] instead.
24921  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24922  if test "x$has_forbidden_chars" != x; then
24923    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24924    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24925  fi
24926
24927
24928  windows_path="$new_path"
24929  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24930    unix_path=`$CYGPATH -u "$windows_path"`
24931    new_path="$unix_path"
24932  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24933    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24934    new_path="$unix_path"
24935  fi
24936
24937  if test "x$path" != "x$new_path"; then
24938    BOOT_JDK="$new_path"
24939    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24940$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24941  fi
24942
24943  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24944  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24945
24946  else
24947    # We're on a unix platform. Hooray! :)
24948    path="$BOOT_JDK"
24949    has_space=`$ECHO "$path" | $GREP " "`
24950    if test "x$has_space" != x; then
24951      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24952$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24953      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24954    fi
24955
24956    # Use eval to expand a potential ~
24957    eval path="$path"
24958    if test ! -f "$path" && test ! -d "$path"; then
24959      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24960    fi
24961
24962    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24963  fi
24964
24965            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24966$as_echo_n "checking for Boot JDK... " >&6; }
24967            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24968$as_echo "$BOOT_JDK" >&6; }
24969            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24970$as_echo_n "checking Boot JDK version... " >&6; }
24971            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24972            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24973$as_echo "$BOOT_JDK_VERSION" >&6; }
24974          fi # end check jdk version
24975        fi # end check javac
24976      fi # end check java
24977    fi # end check boot jdk found
24978  fi
24979
24980    done
24981  fi
24982
24983
24984    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24985    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24986      # Do we have a bin/java?
24987      if test ! -x "$BOOT_JDK/bin/java"; then
24988        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24989$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24990        BOOT_JDK_FOUND=no
24991      else
24992        # Do we have a bin/javac?
24993        if test ! -x "$BOOT_JDK/bin/javac"; then
24994          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24995$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24996          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24997$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24998          BOOT_JDK_FOUND=no
24999        else
25000          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25001          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25002
25003          # Extra M4 quote needed to protect [] in grep expression.
25004          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25005          if test "x$FOUND_CORRECT_VERSION" = x; then
25006            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25007$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25008            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25009$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25010            BOOT_JDK_FOUND=no
25011          else
25012            # We're done! :-)
25013            BOOT_JDK_FOUND=yes
25014
25015  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25016
25017  # Input might be given as Windows format, start by converting to
25018  # unix format.
25019  path="$BOOT_JDK"
25020  new_path=`$CYGPATH -u "$path"`
25021
25022  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25023  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25024  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25025  # "foo.exe" is OK but "foo" is an error.
25026  #
25027  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25028  # It is also a way to make sure we got the proper file name for the real test later on.
25029  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25030  if test "x$test_shortpath" = x; then
25031    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25032$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25033    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25034  fi
25035
25036  # Call helper function which possibly converts this using DOS-style short mode.
25037  # If so, the updated path is stored in $new_path.
25038
25039  input_path="$new_path"
25040  # Check if we need to convert this using DOS-style short mode. If the path
25041  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25042  # take no chances and rewrite it.
25043  # Note: m4 eats our [], so we need to use [ and ] instead.
25044  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25045  if test "x$has_forbidden_chars" != x; then
25046    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25047    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25048    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25049    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25050      # Going to short mode and back again did indeed matter. Since short mode is
25051      # case insensitive, let's make it lowercase to improve readability.
25052      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25053      # Now convert it back to Unix-stile (cygpath)
25054      input_path=`$CYGPATH -u "$shortmode_path"`
25055      new_path="$input_path"
25056    fi
25057  fi
25058
25059  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25060  if test "x$test_cygdrive_prefix" = x; then
25061    # As a simple fix, exclude /usr/bin since it's not a real path.
25062    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25063      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25064      # a path prefixed by /cygdrive for fixpath to work.
25065      new_path="$CYGWIN_ROOT_PATH$input_path"
25066    fi
25067  fi
25068
25069
25070  if test "x$path" != "x$new_path"; then
25071    BOOT_JDK="$new_path"
25072    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25073$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25074  fi
25075
25076  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25077
25078  path="$BOOT_JDK"
25079  has_colon=`$ECHO $path | $GREP ^.:`
25080  new_path="$path"
25081  if test "x$has_colon" = x; then
25082    # Not in mixed or Windows style, start by that.
25083    new_path=`cmd //c echo $path`
25084  fi
25085
25086
25087  input_path="$new_path"
25088  # Check if we need to convert this using DOS-style short mode. If the path
25089  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25090  # take no chances and rewrite it.
25091  # Note: m4 eats our [], so we need to use [ and ] instead.
25092  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25093  if test "x$has_forbidden_chars" != x; then
25094    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25095    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25096  fi
25097
25098
25099  windows_path="$new_path"
25100  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25101    unix_path=`$CYGPATH -u "$windows_path"`
25102    new_path="$unix_path"
25103  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25104    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25105    new_path="$unix_path"
25106  fi
25107
25108  if test "x$path" != "x$new_path"; then
25109    BOOT_JDK="$new_path"
25110    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25111$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25112  fi
25113
25114  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25115  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25116
25117  else
25118    # We're on a unix platform. Hooray! :)
25119    path="$BOOT_JDK"
25120    has_space=`$ECHO "$path" | $GREP " "`
25121    if test "x$has_space" != x; then
25122      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25123$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25124      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25125    fi
25126
25127    # Use eval to expand a potential ~
25128    eval path="$path"
25129    if test ! -f "$path" && test ! -d "$path"; then
25130      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25131    fi
25132
25133    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25134  fi
25135
25136            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25137$as_echo_n "checking for Boot JDK... " >&6; }
25138            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25139$as_echo "$BOOT_JDK" >&6; }
25140            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25141$as_echo_n "checking Boot JDK version... " >&6; }
25142            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25143            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25144$as_echo "$BOOT_JDK_VERSION" >&6; }
25145          fi # end check jdk version
25146        fi # end check javac
25147      fi # end check java
25148    fi # end check boot jdk found
25149  fi
25150
25151  fi
25152
25153
25154    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25155    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25156      # Do we have a bin/java?
25157      if test ! -x "$BOOT_JDK/bin/java"; then
25158        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25159$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25160        BOOT_JDK_FOUND=no
25161      else
25162        # Do we have a bin/javac?
25163        if test ! -x "$BOOT_JDK/bin/javac"; then
25164          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25165$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25166          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25167$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25168          BOOT_JDK_FOUND=no
25169        else
25170          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25171          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25172
25173          # Extra M4 quote needed to protect [] in grep expression.
25174          FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25175          if test "x$FOUND_CORRECT_VERSION" = x; then
25176            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25177$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25178            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25179$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25180            BOOT_JDK_FOUND=no
25181          else
25182            # We're done! :-)
25183            BOOT_JDK_FOUND=yes
25184
25185  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25186
25187  # Input might be given as Windows format, start by converting to
25188  # unix format.
25189  path="$BOOT_JDK"
25190  new_path=`$CYGPATH -u "$path"`
25191
25192  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25193  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25194  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25195  # "foo.exe" is OK but "foo" is an error.
25196  #
25197  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25198  # It is also a way to make sure we got the proper file name for the real test later on.
25199  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25200  if test "x$test_shortpath" = x; then
25201    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25202$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25203    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25204  fi
25205
25206  # Call helper function which possibly converts this using DOS-style short mode.
25207  # If so, the updated path is stored in $new_path.
25208
25209  input_path="$new_path"
25210  # Check if we need to convert this using DOS-style short mode. If the path
25211  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25212  # take no chances and rewrite it.
25213  # Note: m4 eats our [], so we need to use [ and ] instead.
25214  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25215  if test "x$has_forbidden_chars" != x; then
25216    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25217    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25218    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25219    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25220      # Going to short mode and back again did indeed matter. Since short mode is
25221      # case insensitive, let's make it lowercase to improve readability.
25222      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25223      # Now convert it back to Unix-stile (cygpath)
25224      input_path=`$CYGPATH -u "$shortmode_path"`
25225      new_path="$input_path"
25226    fi
25227  fi
25228
25229  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25230  if test "x$test_cygdrive_prefix" = x; then
25231    # As a simple fix, exclude /usr/bin since it's not a real path.
25232    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25233      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25234      # a path prefixed by /cygdrive for fixpath to work.
25235      new_path="$CYGWIN_ROOT_PATH$input_path"
25236    fi
25237  fi
25238
25239
25240  if test "x$path" != "x$new_path"; then
25241    BOOT_JDK="$new_path"
25242    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25243$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25244  fi
25245
25246  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25247
25248  path="$BOOT_JDK"
25249  has_colon=`$ECHO $path | $GREP ^.:`
25250  new_path="$path"
25251  if test "x$has_colon" = x; then
25252    # Not in mixed or Windows style, start by that.
25253    new_path=`cmd //c echo $path`
25254  fi
25255
25256
25257  input_path="$new_path"
25258  # Check if we need to convert this using DOS-style short mode. If the path
25259  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25260  # take no chances and rewrite it.
25261  # Note: m4 eats our [], so we need to use [ and ] instead.
25262  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25263  if test "x$has_forbidden_chars" != x; then
25264    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25265    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25266  fi
25267
25268
25269  windows_path="$new_path"
25270  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25271    unix_path=`$CYGPATH -u "$windows_path"`
25272    new_path="$unix_path"
25273  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25274    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25275    new_path="$unix_path"
25276  fi
25277
25278  if test "x$path" != "x$new_path"; then
25279    BOOT_JDK="$new_path"
25280    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25281$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25282  fi
25283
25284  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25285  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25286
25287  else
25288    # We're on a unix platform. Hooray! :)
25289    path="$BOOT_JDK"
25290    has_space=`$ECHO "$path" | $GREP " "`
25291    if test "x$has_space" != x; then
25292      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25293$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25294      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25295    fi
25296
25297    # Use eval to expand a potential ~
25298    eval path="$path"
25299    if test ! -f "$path" && test ! -d "$path"; then
25300      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25301    fi
25302
25303    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25304  fi
25305
25306            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25307$as_echo_n "checking for Boot JDK... " >&6; }
25308            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25309$as_echo "$BOOT_JDK" >&6; }
25310            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25311$as_echo_n "checking Boot JDK version... " >&6; }
25312            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25313            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25314$as_echo "$BOOT_JDK_VERSION" >&6; }
25315          fi # end check jdk version
25316        fi # end check javac
25317      fi # end check java
25318    fi # end check boot jdk found
25319  fi
25320
25321
25322  # If we haven't found anything yet, we've truly lost. Give up.
25323  if test "x$BOOT_JDK_FOUND" = xno; then
25324
25325  # Print a helpful message on how to acquire the necessary build dependency.
25326  # openjdk is the help tag: freetype, cups, pulse, alsa etc
25327  MISSING_DEPENDENCY=openjdk
25328
25329  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25330    cygwin_help $MISSING_DEPENDENCY
25331  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25332    msys_help $MISSING_DEPENDENCY
25333  else
25334    PKGHANDLER_COMMAND=
25335
25336    case $PKGHANDLER in
25337      apt-get)
25338        apt_help     $MISSING_DEPENDENCY ;;
25339      yum)
25340        yum_help     $MISSING_DEPENDENCY ;;
25341      port)
25342        port_help    $MISSING_DEPENDENCY ;;
25343      pkgutil)
25344        pkgutil_help $MISSING_DEPENDENCY ;;
25345      pkgadd)
25346        pkgadd_help  $MISSING_DEPENDENCY ;;
25347    esac
25348
25349    if test "x$PKGHANDLER_COMMAND" != x; then
25350      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
25351    fi
25352  fi
25353
25354    { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
25355$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
25356    { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
25357$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25358    as_fn_error $? "Cannot continue" "$LINENO" 5
25359  fi
25360
25361
25362
25363  # Setup tools from the Boot JDK.
25364
25365  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25366
25367  # Publish this variable in the help.
25368
25369
25370  if test "x$JAVA" = x; then
25371    # The variable is not set by user, try to locate tool using the code snippet
25372
25373      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25374$as_echo_n "checking for java in Boot JDK... " >&6; }
25375      JAVA=$BOOT_JDK/bin/java
25376      if test ! -x $JAVA; then
25377        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25378$as_echo "not found" >&6; }
25379        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25380$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25381        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
25382      fi
25383      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25384$as_echo "ok" >&6; }
25385
25386
25387  else
25388    # The variable is set, but is it from the command line or the environment?
25389
25390    # Try to remove the string !JAVA! from our list.
25391    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
25392    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25393      # If it failed, the variable was not from the command line. Ignore it,
25394      # but warn the user (except for BASH, which is always set by the calling BASH).
25395      if test "xJAVA" != xBASH; then
25396        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
25397$as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
25398      fi
25399      # Try to locate tool using the code snippet
25400
25401      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25402$as_echo_n "checking for java in Boot JDK... " >&6; }
25403      JAVA=$BOOT_JDK/bin/java
25404      if test ! -x $JAVA; then
25405        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25406$as_echo "not found" >&6; }
25407        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25408$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25409        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
25410      fi
25411      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25412$as_echo "ok" >&6; }
25413
25414
25415    else
25416      # If it succeeded, then it was overridden by the user. We will use it
25417      # for the tool.
25418
25419      # First remove it from the list of overridden variables, so we can test
25420      # for unknown variables in the end.
25421      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25422
25423      # Check if the provided tool contains a complete path.
25424      tool_specified="$JAVA"
25425      tool_basename="${tool_specified##*/}"
25426      if test "x$tool_basename" = "x$tool_specified"; then
25427        # A command without a complete path is provided, search $PATH.
25428        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
25429$as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
25430        # Extract the first word of "$tool_basename", so it can be a program name with args.
25431set dummy $tool_basename; ac_word=$2
25432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25433$as_echo_n "checking for $ac_word... " >&6; }
25434if ${ac_cv_path_JAVA+:} false; then :
25435  $as_echo_n "(cached) " >&6
25436else
25437  case $JAVA in
25438  [\\/]* | ?:[\\/]*)
25439  ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
25440  ;;
25441  *)
25442  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25443for as_dir in $PATH
25444do
25445  IFS=$as_save_IFS
25446  test -z "$as_dir" && as_dir=.
25447    for ac_exec_ext in '' $ac_executable_extensions; do
25448  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25449    ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
25450    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25451    break 2
25452  fi
25453done
25454  done
25455IFS=$as_save_IFS
25456
25457  ;;
25458esac
25459fi
25460JAVA=$ac_cv_path_JAVA
25461if test -n "$JAVA"; then
25462  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
25463$as_echo "$JAVA" >&6; }
25464else
25465  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25466$as_echo "no" >&6; }
25467fi
25468
25469
25470        if test "x$JAVA" = x; then
25471          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25472        fi
25473      else
25474        # Otherwise we believe it is a complete path. Use it as it is.
25475        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
25476$as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
25477        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
25478$as_echo_n "checking for JAVA... " >&6; }
25479        if test ! -x "$tool_specified"; then
25480          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25481$as_echo "not found" >&6; }
25482          as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
25483        fi
25484        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25485$as_echo "$tool_specified" >&6; }
25486      fi
25487    fi
25488  fi
25489
25490
25491
25492  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25493
25494  # Publish this variable in the help.
25495
25496
25497  if test "x$JAVAC" = x; then
25498    # The variable is not set by user, try to locate tool using the code snippet
25499
25500      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
25501$as_echo_n "checking for javac in Boot JDK... " >&6; }
25502      JAVAC=$BOOT_JDK/bin/javac
25503      if test ! -x $JAVAC; then
25504        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25505$as_echo "not found" >&6; }
25506        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25507$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25508        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
25509      fi
25510      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25511$as_echo "ok" >&6; }
25512
25513
25514  else
25515    # The variable is set, but is it from the command line or the environment?
25516
25517    # Try to remove the string !JAVAC! from our list.
25518    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
25519    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25520      # If it failed, the variable was not from the command line. Ignore it,
25521      # but warn the user (except for BASH, which is always set by the calling BASH).
25522      if test "xJAVAC" != xBASH; then
25523        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
25524$as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
25525      fi
25526      # Try to locate tool using the code snippet
25527
25528      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
25529$as_echo_n "checking for javac in Boot JDK... " >&6; }
25530      JAVAC=$BOOT_JDK/bin/javac
25531      if test ! -x $JAVAC; then
25532        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25533$as_echo "not found" >&6; }
25534        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25535$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25536        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
25537      fi
25538      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25539$as_echo "ok" >&6; }
25540
25541
25542    else
25543      # If it succeeded, then it was overridden by the user. We will use it
25544      # for the tool.
25545
25546      # First remove it from the list of overridden variables, so we can test
25547      # for unknown variables in the end.
25548      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25549
25550      # Check if the provided tool contains a complete path.
25551      tool_specified="$JAVAC"
25552      tool_basename="${tool_specified##*/}"
25553      if test "x$tool_basename" = "x$tool_specified"; then
25554        # A command without a complete path is provided, search $PATH.
25555        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
25556$as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
25557        # Extract the first word of "$tool_basename", so it can be a program name with args.
25558set dummy $tool_basename; ac_word=$2
25559{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25560$as_echo_n "checking for $ac_word... " >&6; }
25561if ${ac_cv_path_JAVAC+:} false; then :
25562  $as_echo_n "(cached) " >&6
25563else
25564  case $JAVAC in
25565  [\\/]* | ?:[\\/]*)
25566  ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
25567  ;;
25568  *)
25569  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25570for as_dir in $PATH
25571do
25572  IFS=$as_save_IFS
25573  test -z "$as_dir" && as_dir=.
25574    for ac_exec_ext in '' $ac_executable_extensions; do
25575  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25576    ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
25577    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25578    break 2
25579  fi
25580done
25581  done
25582IFS=$as_save_IFS
25583
25584  ;;
25585esac
25586fi
25587JAVAC=$ac_cv_path_JAVAC
25588if test -n "$JAVAC"; then
25589  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
25590$as_echo "$JAVAC" >&6; }
25591else
25592  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25593$as_echo "no" >&6; }
25594fi
25595
25596
25597        if test "x$JAVAC" = x; then
25598          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25599        fi
25600      else
25601        # Otherwise we believe it is a complete path. Use it as it is.
25602        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
25603$as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
25604        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
25605$as_echo_n "checking for JAVAC... " >&6; }
25606        if test ! -x "$tool_specified"; then
25607          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25608$as_echo "not found" >&6; }
25609          as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
25610        fi
25611        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25612$as_echo "$tool_specified" >&6; }
25613      fi
25614    fi
25615  fi
25616
25617
25618
25619  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25620
25621  # Publish this variable in the help.
25622
25623
25624  if test "x$JAVAH" = x; then
25625    # The variable is not set by user, try to locate tool using the code snippet
25626
25627      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
25628$as_echo_n "checking for javah in Boot JDK... " >&6; }
25629      JAVAH=$BOOT_JDK/bin/javah
25630      if test ! -x $JAVAH; then
25631        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25632$as_echo "not found" >&6; }
25633        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25634$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25635        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
25636      fi
25637      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25638$as_echo "ok" >&6; }
25639
25640
25641  else
25642    # The variable is set, but is it from the command line or the environment?
25643
25644    # Try to remove the string !JAVAH! from our list.
25645    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
25646    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25647      # If it failed, the variable was not from the command line. Ignore it,
25648      # but warn the user (except for BASH, which is always set by the calling BASH).
25649      if test "xJAVAH" != xBASH; then
25650        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
25651$as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
25652      fi
25653      # Try to locate tool using the code snippet
25654
25655      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
25656$as_echo_n "checking for javah in Boot JDK... " >&6; }
25657      JAVAH=$BOOT_JDK/bin/javah
25658      if test ! -x $JAVAH; then
25659        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25660$as_echo "not found" >&6; }
25661        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25662$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25663        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
25664      fi
25665      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25666$as_echo "ok" >&6; }
25667
25668
25669    else
25670      # If it succeeded, then it was overridden by the user. We will use it
25671      # for the tool.
25672
25673      # First remove it from the list of overridden variables, so we can test
25674      # for unknown variables in the end.
25675      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25676
25677      # Check if the provided tool contains a complete path.
25678      tool_specified="$JAVAH"
25679      tool_basename="${tool_specified##*/}"
25680      if test "x$tool_basename" = "x$tool_specified"; then
25681        # A command without a complete path is provided, search $PATH.
25682        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
25683$as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
25684        # Extract the first word of "$tool_basename", so it can be a program name with args.
25685set dummy $tool_basename; ac_word=$2
25686{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25687$as_echo_n "checking for $ac_word... " >&6; }
25688if ${ac_cv_path_JAVAH+:} false; then :
25689  $as_echo_n "(cached) " >&6
25690else
25691  case $JAVAH in
25692  [\\/]* | ?:[\\/]*)
25693  ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
25694  ;;
25695  *)
25696  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25697for as_dir in $PATH
25698do
25699  IFS=$as_save_IFS
25700  test -z "$as_dir" && as_dir=.
25701    for ac_exec_ext in '' $ac_executable_extensions; do
25702  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25703    ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
25704    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25705    break 2
25706  fi
25707done
25708  done
25709IFS=$as_save_IFS
25710
25711  ;;
25712esac
25713fi
25714JAVAH=$ac_cv_path_JAVAH
25715if test -n "$JAVAH"; then
25716  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
25717$as_echo "$JAVAH" >&6; }
25718else
25719  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25720$as_echo "no" >&6; }
25721fi
25722
25723
25724        if test "x$JAVAH" = x; then
25725          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25726        fi
25727      else
25728        # Otherwise we believe it is a complete path. Use it as it is.
25729        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
25730$as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
25731        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
25732$as_echo_n "checking for JAVAH... " >&6; }
25733        if test ! -x "$tool_specified"; then
25734          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25735$as_echo "not found" >&6; }
25736          as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
25737        fi
25738        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25739$as_echo "$tool_specified" >&6; }
25740      fi
25741    fi
25742  fi
25743
25744
25745
25746  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25747
25748  # Publish this variable in the help.
25749
25750
25751  if test "x$JAR" = x; then
25752    # The variable is not set by user, try to locate tool using the code snippet
25753
25754      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
25755$as_echo_n "checking for jar in Boot JDK... " >&6; }
25756      JAR=$BOOT_JDK/bin/jar
25757      if test ! -x $JAR; then
25758        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25759$as_echo "not found" >&6; }
25760        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25761$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25762        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
25763      fi
25764      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25765$as_echo "ok" >&6; }
25766
25767
25768  else
25769    # The variable is set, but is it from the command line or the environment?
25770
25771    # Try to remove the string !JAR! from our list.
25772    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
25773    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25774      # If it failed, the variable was not from the command line. Ignore it,
25775      # but warn the user (except for BASH, which is always set by the calling BASH).
25776      if test "xJAR" != xBASH; then
25777        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
25778$as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
25779      fi
25780      # Try to locate tool using the code snippet
25781
25782      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
25783$as_echo_n "checking for jar in Boot JDK... " >&6; }
25784      JAR=$BOOT_JDK/bin/jar
25785      if test ! -x $JAR; then
25786        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25787$as_echo "not found" >&6; }
25788        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25789$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25790        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
25791      fi
25792      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25793$as_echo "ok" >&6; }
25794
25795
25796    else
25797      # If it succeeded, then it was overridden by the user. We will use it
25798      # for the tool.
25799
25800      # First remove it from the list of overridden variables, so we can test
25801      # for unknown variables in the end.
25802      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25803
25804      # Check if the provided tool contains a complete path.
25805      tool_specified="$JAR"
25806      tool_basename="${tool_specified##*/}"
25807      if test "x$tool_basename" = "x$tool_specified"; then
25808        # A command without a complete path is provided, search $PATH.
25809        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
25810$as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
25811        # Extract the first word of "$tool_basename", so it can be a program name with args.
25812set dummy $tool_basename; ac_word=$2
25813{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25814$as_echo_n "checking for $ac_word... " >&6; }
25815if ${ac_cv_path_JAR+:} false; then :
25816  $as_echo_n "(cached) " >&6
25817else
25818  case $JAR in
25819  [\\/]* | ?:[\\/]*)
25820  ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
25821  ;;
25822  *)
25823  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25824for as_dir in $PATH
25825do
25826  IFS=$as_save_IFS
25827  test -z "$as_dir" && as_dir=.
25828    for ac_exec_ext in '' $ac_executable_extensions; do
25829  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25830    ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
25831    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25832    break 2
25833  fi
25834done
25835  done
25836IFS=$as_save_IFS
25837
25838  ;;
25839esac
25840fi
25841JAR=$ac_cv_path_JAR
25842if test -n "$JAR"; then
25843  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
25844$as_echo "$JAR" >&6; }
25845else
25846  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25847$as_echo "no" >&6; }
25848fi
25849
25850
25851        if test "x$JAR" = x; then
25852          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25853        fi
25854      else
25855        # Otherwise we believe it is a complete path. Use it as it is.
25856        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
25857$as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
25858        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
25859$as_echo_n "checking for JAR... " >&6; }
25860        if test ! -x "$tool_specified"; then
25861          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25862$as_echo "not found" >&6; }
25863          as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
25864        fi
25865        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25866$as_echo "$tool_specified" >&6; }
25867      fi
25868    fi
25869  fi
25870
25871
25872
25873  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25874
25875  # Publish this variable in the help.
25876
25877
25878  if test "x$NATIVE2ASCII" = x; then
25879    # The variable is not set by user, try to locate tool using the code snippet
25880
25881      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
25882$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
25883      NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
25884      if test ! -x $NATIVE2ASCII; then
25885        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25886$as_echo "not found" >&6; }
25887        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25888$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25889        as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
25890      fi
25891      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25892$as_echo "ok" >&6; }
25893
25894
25895  else
25896    # The variable is set, but is it from the command line or the environment?
25897
25898    # Try to remove the string !NATIVE2ASCII! from our list.
25899    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NATIVE2ASCII!/}
25900    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25901      # If it failed, the variable was not from the command line. Ignore it,
25902      # but warn the user (except for BASH, which is always set by the calling BASH).
25903      if test "xNATIVE2ASCII" != xBASH; then
25904        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NATIVE2ASCII from the environment. Use command line variables instead." >&5
25905$as_echo "$as_me: WARNING: Ignoring value of NATIVE2ASCII from the environment. Use command line variables instead." >&2;}
25906      fi
25907      # Try to locate tool using the code snippet
25908
25909      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
25910$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
25911      NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
25912      if test ! -x $NATIVE2ASCII; then
25913        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25914$as_echo "not found" >&6; }
25915        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25916$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25917        as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
25918      fi
25919      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25920$as_echo "ok" >&6; }
25921
25922
25923    else
25924      # If it succeeded, then it was overridden by the user. We will use it
25925      # for the tool.
25926
25927      # First remove it from the list of overridden variables, so we can test
25928      # for unknown variables in the end.
25929      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25930
25931      # Check if the provided tool contains a complete path.
25932      tool_specified="$NATIVE2ASCII"
25933      tool_basename="${tool_specified##*/}"
25934      if test "x$tool_basename" = "x$tool_specified"; then
25935        # A command without a complete path is provided, search $PATH.
25936        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NATIVE2ASCII=$tool_basename" >&5
25937$as_echo "$as_me: Will search for user supplied tool NATIVE2ASCII=$tool_basename" >&6;}
25938        # Extract the first word of "$tool_basename", so it can be a program name with args.
25939set dummy $tool_basename; ac_word=$2
25940{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25941$as_echo_n "checking for $ac_word... " >&6; }
25942if ${ac_cv_path_NATIVE2ASCII+:} false; then :
25943  $as_echo_n "(cached) " >&6
25944else
25945  case $NATIVE2ASCII in
25946  [\\/]* | ?:[\\/]*)
25947  ac_cv_path_NATIVE2ASCII="$NATIVE2ASCII" # Let the user override the test with a path.
25948  ;;
25949  *)
25950  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25951for as_dir in $PATH
25952do
25953  IFS=$as_save_IFS
25954  test -z "$as_dir" && as_dir=.
25955    for ac_exec_ext in '' $ac_executable_extensions; do
25956  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25957    ac_cv_path_NATIVE2ASCII="$as_dir/$ac_word$ac_exec_ext"
25958    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25959    break 2
25960  fi
25961done
25962  done
25963IFS=$as_save_IFS
25964
25965  ;;
25966esac
25967fi
25968NATIVE2ASCII=$ac_cv_path_NATIVE2ASCII
25969if test -n "$NATIVE2ASCII"; then
25970  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE2ASCII" >&5
25971$as_echo "$NATIVE2ASCII" >&6; }
25972else
25973  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25974$as_echo "no" >&6; }
25975fi
25976
25977
25978        if test "x$NATIVE2ASCII" = x; then
25979          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25980        fi
25981      else
25982        # Otherwise we believe it is a complete path. Use it as it is.
25983        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NATIVE2ASCII=$tool_specified" >&5
25984$as_echo "$as_me: Will use user supplied tool NATIVE2ASCII=$tool_specified" >&6;}
25985        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NATIVE2ASCII" >&5
25986$as_echo_n "checking for NATIVE2ASCII... " >&6; }
25987        if test ! -x "$tool_specified"; then
25988          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25989$as_echo "not found" >&6; }
25990          as_fn_error $? "User supplied tool NATIVE2ASCII=$tool_specified does not exist or is not executable" "$LINENO" 5
25991        fi
25992        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25993$as_echo "$tool_specified" >&6; }
25994      fi
25995    fi
25996  fi
25997
25998
25999
26000  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26001
26002  # Publish this variable in the help.
26003
26004
26005  if test "x$JARSIGNER" = x; then
26006    # The variable is not set by user, try to locate tool using the code snippet
26007
26008      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26009$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26010      JARSIGNER=$BOOT_JDK/bin/jarsigner
26011      if test ! -x $JARSIGNER; then
26012        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26013$as_echo "not found" >&6; }
26014        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26015$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26016        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26017      fi
26018      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26019$as_echo "ok" >&6; }
26020
26021
26022  else
26023    # The variable is set, but is it from the command line or the environment?
26024
26025    # Try to remove the string !JARSIGNER! from our list.
26026    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
26027    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26028      # If it failed, the variable was not from the command line. Ignore it,
26029      # but warn the user (except for BASH, which is always set by the calling BASH).
26030      if test "xJARSIGNER" != xBASH; then
26031        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
26032$as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
26033      fi
26034      # Try to locate tool using the code snippet
26035
26036      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26037$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26038      JARSIGNER=$BOOT_JDK/bin/jarsigner
26039      if test ! -x $JARSIGNER; then
26040        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26041$as_echo "not found" >&6; }
26042        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26043$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26044        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26045      fi
26046      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26047$as_echo "ok" >&6; }
26048
26049
26050    else
26051      # If it succeeded, then it was overridden by the user. We will use it
26052      # for the tool.
26053
26054      # First remove it from the list of overridden variables, so we can test
26055      # for unknown variables in the end.
26056      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26057
26058      # Check if the provided tool contains a complete path.
26059      tool_specified="$JARSIGNER"
26060      tool_basename="${tool_specified##*/}"
26061      if test "x$tool_basename" = "x$tool_specified"; then
26062        # A command without a complete path is provided, search $PATH.
26063        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
26064$as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
26065        # Extract the first word of "$tool_basename", so it can be a program name with args.
26066set dummy $tool_basename; ac_word=$2
26067{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26068$as_echo_n "checking for $ac_word... " >&6; }
26069if ${ac_cv_path_JARSIGNER+:} false; then :
26070  $as_echo_n "(cached) " >&6
26071else
26072  case $JARSIGNER in
26073  [\\/]* | ?:[\\/]*)
26074  ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
26075  ;;
26076  *)
26077  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26078for as_dir in $PATH
26079do
26080  IFS=$as_save_IFS
26081  test -z "$as_dir" && as_dir=.
26082    for ac_exec_ext in '' $ac_executable_extensions; do
26083  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26084    ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
26085    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26086    break 2
26087  fi
26088done
26089  done
26090IFS=$as_save_IFS
26091
26092  ;;
26093esac
26094fi
26095JARSIGNER=$ac_cv_path_JARSIGNER
26096if test -n "$JARSIGNER"; then
26097  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
26098$as_echo "$JARSIGNER" >&6; }
26099else
26100  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26101$as_echo "no" >&6; }
26102fi
26103
26104
26105        if test "x$JARSIGNER" = x; then
26106          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26107        fi
26108      else
26109        # Otherwise we believe it is a complete path. Use it as it is.
26110        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
26111$as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
26112        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
26113$as_echo_n "checking for JARSIGNER... " >&6; }
26114        if test ! -x "$tool_specified"; then
26115          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26116$as_echo "not found" >&6; }
26117          as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
26118        fi
26119        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26120$as_echo "$tool_specified" >&6; }
26121      fi
26122    fi
26123  fi
26124
26125
26126
26127  # Finally, set some other options...
26128
26129  # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
26130  BOOT_JDK_SOURCETARGET="-source 8 -target 8"
26131
26132
26133
26134
26135###############################################################################
26136#
26137# Configure the sources to use. We can add or override individual directories.
26138#
26139###############################################################################
26140
26141
26142  # Where are the sources. Any of these can be overridden
26143  # using --with-override-corba and the likes.
26144  LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
26145  CORBA_TOPDIR="$SRC_ROOT/corba"
26146  JAXP_TOPDIR="$SRC_ROOT/jaxp"
26147  JAXWS_TOPDIR="$SRC_ROOT/jaxws"
26148  HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
26149  NASHORN_TOPDIR="$SRC_ROOT/nashorn"
26150  JDK_TOPDIR="$SRC_ROOT/jdk"
26151
26152
26153
26154
26155
26156
26157
26158
26159
26160
26161  ###############################################################################
26162  #
26163  # Pickup additional source for a component from outside of the source root
26164  # or override source for a component.
26165  #
26166
26167# Check whether --with-add-source-root was given.
26168if test "${with_add_source_root+set}" = set; then :
26169  withval=$with_add_source_root;
26170fi
26171
26172
26173
26174# Check whether --with-override-source-root was given.
26175if test "${with_override_source_root+set}" = set; then :
26176  withval=$with_override_source_root;
26177fi
26178
26179
26180
26181# Check whether --with-adds-and-overrides was given.
26182if test "${with_adds_and_overrides+set}" = set; then :
26183  withval=$with_adds_and_overrides;
26184fi
26185
26186
26187  if test "x$with_adds_and_overrides" != x; then
26188    with_add_source_root="$with_adds_and_overrides/adds"
26189    with_override_source_root="$with_adds_and_overrides/overrides"
26190  fi
26191
26192  if test "x$with_add_source_root" != x; then
26193    if ! test -d $with_add_source_root; then
26194      as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
26195    fi
26196    CURDIR="$PWD"
26197    cd "$with_add_source_root"
26198    ADD_SRC_ROOT="`pwd`"
26199    cd "$CURDIR"
26200    # Verify that the addon source root does not have any root makefiles.
26201    # If it does, then it is usually an error, prevent this.
26202    if test -f $with_add_source_root/langtools/make/Makefile; then
26203      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
26204    fi
26205    if test -f $with_add_source_root/corba/make/Makefile; then
26206      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
26207    fi
26208    if test -f $with_add_source_root/jaxp/make/Makefile; then
26209      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
26210    fi
26211    if test -f $with_add_source_root/jaxws/make/Makefile; then
26212      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
26213    fi
26214    if test -f $with_add_source_root/hotspot/make/Makefile; then
26215      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
26216    fi
26217    if test -f $with_add_source_root/nashorn/make/Makefile; then
26218      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
26219    fi
26220    if test -f $with_add_source_root/jdk/make/Makefile; then
26221      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
26222    fi
26223  fi
26224
26225
26226  if test "x$with_override_source_root" != x; then
26227    if ! test -d $with_override_source_root; then
26228      as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
26229    fi
26230    CURDIR="$PWD"
26231    cd "$with_override_source_root"
26232    OVERRIDE_SRC_ROOT="`pwd`"
26233    cd "$CURDIR"
26234    if test -f $with_override_source_root/langtools/make/Makefile; then
26235      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
26236    fi
26237    if test -f $with_override_source_root/corba/make/Makefile; then
26238      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
26239    fi
26240    if test -f $with_override_source_root/jaxp/make/Makefile; then
26241      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
26242    fi
26243    if test -f $with_override_source_root/jaxws/make/Makefile; then
26244      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
26245    fi
26246    if test -f $with_override_source_root/hotspot/make/Makefile; then
26247      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
26248    fi
26249    if test -f $with_override_source_root/nashorn/make/Makefile; then
26250      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
26251    fi
26252    if test -f $with_override_source_root/jdk/make/Makefile; then
26253      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
26254    fi
26255  fi
26256
26257
26258  ###############################################################################
26259  #
26260  # Override a repo completely, this is used for example when you have 3 small
26261  # development sandboxes of the langtools sources and want to avoid having 3 full
26262  # OpenJDK sources checked out on disk.
26263  #
26264  # Assuming that the 3 langtools sandboxes are located here:
26265  # /home/fredrik/sandbox1/langtools
26266  # /home/fredrik/sandbox2/langtools
26267  # /home/fredrik/sandbox3/langtools
26268  #
26269  # From the source root you create build subdirs manually:
26270  #     mkdir -p build1 build2 build3
26271  # in each build directory run:
26272  #     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
26273  #     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
26274  #     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
26275  #
26276
26277
26278# Check whether --with-override-langtools was given.
26279if test "${with_override_langtools+set}" = set; then :
26280  withval=$with_override_langtools;
26281fi
26282
26283
26284
26285# Check whether --with-override-corba was given.
26286if test "${with_override_corba+set}" = set; then :
26287  withval=$with_override_corba;
26288fi
26289
26290
26291
26292# Check whether --with-override-jaxp was given.
26293if test "${with_override_jaxp+set}" = set; then :
26294  withval=$with_override_jaxp;
26295fi
26296
26297
26298
26299# Check whether --with-override-jaxws was given.
26300if test "${with_override_jaxws+set}" = set; then :
26301  withval=$with_override_jaxws;
26302fi
26303
26304
26305
26306# Check whether --with-override-hotspot was given.
26307if test "${with_override_hotspot+set}" = set; then :
26308  withval=$with_override_hotspot;
26309fi
26310
26311
26312
26313# Check whether --with-override-nashorn was given.
26314if test "${with_override_nashorn+set}" = set; then :
26315  withval=$with_override_nashorn;
26316fi
26317
26318
26319
26320# Check whether --with-override-jdk was given.
26321if test "${with_override_jdk+set}" = set; then :
26322  withval=$with_override_jdk;
26323fi
26324
26325
26326  if test "x$with_override_langtools" != x; then
26327    CURDIR="$PWD"
26328    cd "$with_override_langtools"
26329    LANGTOOLS_TOPDIR="`pwd`"
26330    cd "$CURDIR"
26331    if ! test -f $LANGTOOLS_TOPDIR/make/Makefile; then
26332      as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
26333    fi
26334    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
26335$as_echo_n "checking if langtools should be overridden... " >&6; }
26336    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
26337$as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
26338  fi
26339  if test "x$with_override_corba" != x; then
26340    CURDIR="$PWD"
26341    cd "$with_override_corba"
26342    CORBA_TOPDIR="`pwd`"
26343    cd "$CURDIR"
26344    if ! test -f $CORBA_TOPDIR/make/Makefile; then
26345      as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
26346    fi
26347    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
26348$as_echo_n "checking if corba should be overridden... " >&6; }
26349    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
26350$as_echo "yes with $CORBA_TOPDIR" >&6; }
26351  fi
26352  if test "x$with_override_jaxp" != x; then
26353    CURDIR="$PWD"
26354    cd "$with_override_jaxp"
26355    JAXP_TOPDIR="`pwd`"
26356    cd "$CURDIR"
26357    if ! test -f $JAXP_TOPDIR/make/Makefile; then
26358      as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
26359    fi
26360    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
26361$as_echo_n "checking if jaxp should be overridden... " >&6; }
26362    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
26363$as_echo "yes with $JAXP_TOPDIR" >&6; }
26364  fi
26365  if test "x$with_override_jaxws" != x; then
26366    CURDIR="$PWD"
26367    cd "$with_override_jaxws"
26368    JAXWS_TOPDIR="`pwd`"
26369    cd "$CURDIR"
26370    if ! test -f $JAXWS_TOPDIR/make/Makefile; then
26371      as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
26372    fi
26373    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
26374$as_echo_n "checking if jaxws should be overridden... " >&6; }
26375    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
26376$as_echo "yes with $JAXWS_TOPDIR" >&6; }
26377  fi
26378  if test "x$with_override_hotspot" != x; then
26379    CURDIR="$PWD"
26380    cd "$with_override_hotspot"
26381    HOTSPOT_TOPDIR="`pwd`"
26382    cd "$CURDIR"
26383    if ! test -f $HOTSPOT_TOPDIR/make/Makefile; then
26384      as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
26385    fi
26386    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
26387$as_echo_n "checking if hotspot should be overridden... " >&6; }
26388    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
26389$as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
26390  fi
26391  if test "x$with_override_nashorn" != x; then
26392    CURDIR="$PWD"
26393    cd "$with_override_nashorn"
26394    NASHORN_TOPDIR="`pwd`"
26395    cd "$CURDIR"
26396    if ! test -f $NASHORN_TOPDIR/make/Makefile; then
26397      as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
26398    fi
26399    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
26400$as_echo_n "checking if nashorn should be overridden... " >&6; }
26401    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
26402$as_echo "yes with $NASHORN_TOPDIR" >&6; }
26403  fi
26404  if test "x$with_override_jdk" != x; then
26405    CURDIR="$PWD"
26406    cd "$with_override_jdk"
26407    JDK_TOPDIR="`pwd`"
26408    cd "$CURDIR"
26409    if ! test -f $JDK_TOPDIR/make/Makefile; then
26410      as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
26411    fi
26412    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
26413$as_echo_n "checking if JDK should be overridden... " >&6; }
26414    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
26415$as_echo "yes with $JDK_TOPDIR" >&6; }
26416  fi
26417
26418
26419  BUILD_OUTPUT="$OUTPUT_ROOT"
26420
26421
26422  HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
26423  BUILD_HOTSPOT=true
26424
26425
26426
26427# Check whether --with-import-hotspot was given.
26428if test "${with_import_hotspot+set}" = set; then :
26429  withval=$with_import_hotspot;
26430fi
26431
26432  if test "x$with_import_hotspot" != x; then
26433    CURDIR="$PWD"
26434    cd "$with_import_hotspot"
26435    HOTSPOT_DIST="`pwd`"
26436    cd "$CURDIR"
26437    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
26438      as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
26439    fi
26440    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
26441$as_echo_n "checking if hotspot should be imported... " >&6; }
26442    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
26443$as_echo "yes from $HOTSPOT_DIST" >&6; }
26444    BUILD_HOTSPOT=false
26445  fi
26446
26447  JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
26448
26449
26450###############################################################################
26451#
26452# Setup the toolchain (compilers etc), i.e. tools used to compile and process
26453# native code.
26454#
26455###############################################################################
26456
26457# First determine the toolchain type (compiler family)
26458
26459
26460# Check whether --with-toolchain-type was given.
26461if test "${with_toolchain_type+set}" = set; then :
26462  withval=$with_toolchain_type;
26463fi
26464
26465
26466  # Use indirect variable referencing
26467  toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
26468  VALID_TOOLCHAINS=${!toolchain_var_name}
26469
26470  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26471    if test -n "$XCODEBUILD"; then
26472      # On Mac OS X, default toolchain to clang after Xcode 5
26473      XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
26474      $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
26475      if test $? -ne 0; then
26476        as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
26477      fi
26478      XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
26479          $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
26480          $CUT -f 1 -d .`
26481      { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
26482$as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
26483      if test $XCODE_MAJOR_VERSION -ge 5; then
26484          DEFAULT_TOOLCHAIN="clang"
26485      else
26486          DEFAULT_TOOLCHAIN="gcc"
26487      fi
26488    else
26489      # If Xcode is not installed, but the command line tools are
26490      # then we can't run xcodebuild. On these systems we should
26491      # default to clang
26492      DEFAULT_TOOLCHAIN="clang"
26493    fi
26494  else
26495    # First toolchain type in the list is the default
26496    DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
26497  fi
26498
26499  if test "x$with_toolchain_type" = xlist; then
26500    # List all toolchains
26501    { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
26502$as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
26503    for toolchain in $VALID_TOOLCHAINS; do
26504      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
26505      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
26506      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
26507    done
26508
26509    exit 0
26510  elif test "x$with_toolchain_type" != x; then
26511    # User override; check that it is valid
26512    if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
26513      { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
26514$as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
26515      { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
26516$as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
26517      as_fn_error $? "Cannot continue." "$LINENO" 5
26518    fi
26519    TOOLCHAIN_TYPE=$with_toolchain_type
26520  else
26521    # No flag given, use default
26522    TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
26523  fi
26524
26525
26526  TOOLCHAIN_CC_BINARY_clang="clang"
26527  TOOLCHAIN_CC_BINARY_gcc="gcc"
26528  TOOLCHAIN_CC_BINARY_microsoft="cl"
26529  TOOLCHAIN_CC_BINARY_solstudio="cc"
26530  TOOLCHAIN_CC_BINARY_xlc="xlc_r"
26531
26532  TOOLCHAIN_CXX_BINARY_clang="clang++"
26533  TOOLCHAIN_CXX_BINARY_gcc="g++"
26534  TOOLCHAIN_CXX_BINARY_microsoft="cl"
26535  TOOLCHAIN_CXX_BINARY_solstudio="CC"
26536  TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
26537
26538  # Use indirect variable referencing
26539  toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
26540  TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
26541  toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
26542  TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
26543  toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
26544  TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
26545
26546
26547  # Define filename patterns
26548  if test "x$OPENJDK_TARGET_OS" = xwindows; then
26549    LIBRARY_PREFIX=
26550    SHARED_LIBRARY_SUFFIX='.dll'
26551    STATIC_LIBRARY_SUFFIX='.lib'
26552    SHARED_LIBRARY='$1.dll'
26553    STATIC_LIBRARY='$1.lib'
26554    OBJ_SUFFIX='.obj'
26555    EXE_SUFFIX='.exe'
26556  else
26557    LIBRARY_PREFIX=lib
26558    SHARED_LIBRARY_SUFFIX='.so'
26559    STATIC_LIBRARY_SUFFIX='.a'
26560    SHARED_LIBRARY='lib$1.so'
26561    STATIC_LIBRARY='lib$1.a'
26562    OBJ_SUFFIX='.o'
26563    EXE_SUFFIX=''
26564    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26565      SHARED_LIBRARY='lib$1.dylib'
26566      SHARED_LIBRARY_SUFFIX='.dylib'
26567    fi
26568  fi
26569
26570
26571
26572
26573
26574
26575
26576
26577
26578
26579  if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
26580    { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
26581$as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
26582  else
26583    { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
26584$as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
26585  fi
26586
26587
26588# Then detect the actual binaries needed
26589
26590  # FIXME: Is this needed?
26591  ac_ext=cpp
26592ac_cpp='$CXXCPP $CPPFLAGS'
26593ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
26594ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
26595ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
26596
26597
26598  # Store the CFLAGS etc passed to the configure script.
26599  ORG_CFLAGS="$CFLAGS"
26600  ORG_CXXFLAGS="$CXXFLAGS"
26601  ORG_OBJCFLAGS="$OBJCFLAGS"
26602
26603  # On Windows, we need to detect the visual studio installation first.
26604  # This will change the PATH, but we need to keep that new PATH even
26605  # after toolchain detection is done, since the compiler (on x86) uses
26606  # it for DLL resolution in runtime.
26607  if test "x$OPENJDK_BUILD_OS" = "xwindows" && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
26608
26609  # Store path to cygwin link.exe to help excluding it when searching for
26610  # VS linker. This must be done before changing the PATH when looking for VS.
26611  # Extract the first word of "link", so it can be a program name with args.
26612set dummy link; ac_word=$2
26613{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26614$as_echo_n "checking for $ac_word... " >&6; }
26615if ${ac_cv_path_CYGWIN_LINK+:} false; then :
26616  $as_echo_n "(cached) " >&6
26617else
26618  case $CYGWIN_LINK in
26619  [\\/]* | ?:[\\/]*)
26620  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
26621  ;;
26622  *)
26623  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26624for as_dir in $PATH
26625do
26626  IFS=$as_save_IFS
26627  test -z "$as_dir" && as_dir=.
26628    for ac_exec_ext in '' $ac_executable_extensions; do
26629  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26630    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
26631    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26632    break 2
26633  fi
26634done
26635  done
26636IFS=$as_save_IFS
26637
26638  ;;
26639esac
26640fi
26641CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
26642if test -n "$CYGWIN_LINK"; then
26643  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
26644$as_echo "$CYGWIN_LINK" >&6; }
26645else
26646  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26647$as_echo "no" >&6; }
26648fi
26649
26650
26651  if test "x$CYGWIN_LINK" != x; then
26652    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
26653$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
26654    "$CYGWIN_LINK" --version > /dev/null
26655    if test $? -eq 0 ; then
26656      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26657$as_echo "yes" >&6; }
26658    else
26659      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26660$as_echo "no" >&6; }
26661      # This might be the VS linker. Don't exclude it later on.
26662      CYGWIN_LINK=""
26663    fi
26664  fi
26665
26666  # First-hand choice is to locate and run the vsvars bat file.
26667
26668  if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
26669    VCVARSFILE="vc/bin/vcvars32.bat"
26670  else
26671    VCVARSFILE="vc/bin/amd64/vcvars64.bat"
26672  fi
26673
26674  VS_ENV_CMD=""
26675  VS_ENV_ARGS=""
26676  if test "x$with_toolsdir" != x; then
26677
26678  if test "x$VS_ENV_CMD" = x; then
26679    VS100BASE="$with_toolsdir/../.."
26680    METHOD="--with-tools-dir"
26681
26682  windows_path="$VS100BASE"
26683  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26684    unix_path=`$CYGPATH -u "$windows_path"`
26685    VS100BASE="$unix_path"
26686  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26687    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26688    VS100BASE="$unix_path"
26689  fi
26690
26691    if test -d "$VS100BASE"; then
26692      if test -f "$VS100BASE/$VCVARSFILE"; then
26693        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26694$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26695        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26696        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26697        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26698        # TODO: improve detection for other versions of VS
26699        PLATFORM_TOOLSET="v100"
26700      else
26701        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26702$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26703        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26704$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26705      fi
26706    fi
26707  fi
26708
26709  fi
26710
26711  if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
26712    # Having specified an argument which is incorrect will produce an instant failure;
26713    # we should not go on looking
26714    { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
26715$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
26716    { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
26717$as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
26718    as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
26719  fi
26720
26721  if test "x$VS100COMNTOOLS" != x; then
26722
26723  if test "x$VS_ENV_CMD" = x; then
26724    VS100BASE="$VS100COMNTOOLS/../.."
26725    METHOD="VS100COMNTOOLS variable"
26726
26727  windows_path="$VS100BASE"
26728  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26729    unix_path=`$CYGPATH -u "$windows_path"`
26730    VS100BASE="$unix_path"
26731  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26732    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26733    VS100BASE="$unix_path"
26734  fi
26735
26736    if test -d "$VS100BASE"; then
26737      if test -f "$VS100BASE/$VCVARSFILE"; then
26738        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26739$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26740        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26741        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26742        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26743        # TODO: improve detection for other versions of VS
26744        PLATFORM_TOOLSET="v100"
26745      else
26746        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26747$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26748        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26749$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26750      fi
26751    fi
26752  fi
26753
26754  fi
26755  if test "x$PROGRAMFILES" != x; then
26756
26757  if test "x$VS_ENV_CMD" = x; then
26758    VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
26759    METHOD="well-known name"
26760
26761  windows_path="$VS100BASE"
26762  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26763    unix_path=`$CYGPATH -u "$windows_path"`
26764    VS100BASE="$unix_path"
26765  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26766    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26767    VS100BASE="$unix_path"
26768  fi
26769
26770    if test -d "$VS100BASE"; then
26771      if test -f "$VS100BASE/$VCVARSFILE"; then
26772        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26773$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26774        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26775        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26776        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26777        # TODO: improve detection for other versions of VS
26778        PLATFORM_TOOLSET="v100"
26779      else
26780        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26781$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26782        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26783$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26784      fi
26785    fi
26786  fi
26787
26788  fi
26789
26790  if test "x$VS_ENV_CMD" = x; then
26791    VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
26792    METHOD="well-known name"
26793
26794  windows_path="$VS100BASE"
26795  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26796    unix_path=`$CYGPATH -u "$windows_path"`
26797    VS100BASE="$unix_path"
26798  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26799    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26800    VS100BASE="$unix_path"
26801  fi
26802
26803    if test -d "$VS100BASE"; then
26804      if test -f "$VS100BASE/$VCVARSFILE"; then
26805        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26806$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26807        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26808        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26809        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26810        # TODO: improve detection for other versions of VS
26811        PLATFORM_TOOLSET="v100"
26812      else
26813        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26814$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26815        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26816$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26817      fi
26818    fi
26819  fi
26820
26821
26822  if test "x$VS_ENV_CMD" = x; then
26823    VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
26824    METHOD="well-known name"
26825
26826  windows_path="$VS100BASE"
26827  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26828    unix_path=`$CYGPATH -u "$windows_path"`
26829    VS100BASE="$unix_path"
26830  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26831    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26832    VS100BASE="$unix_path"
26833  fi
26834
26835    if test -d "$VS100BASE"; then
26836      if test -f "$VS100BASE/$VCVARSFILE"; then
26837        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26838$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26839        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26840        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26841        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26842        # TODO: improve detection for other versions of VS
26843        PLATFORM_TOOLSET="v100"
26844      else
26845        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26846$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26847        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26848$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26849      fi
26850    fi
26851  fi
26852
26853
26854  if test "x$ProgramW6432" != x; then
26855
26856  if test "x$VS_ENV_CMD" = x; then
26857    WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
26858    METHOD="well-known name"
26859
26860  windows_path="$WIN_SDK_BASE"
26861  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26862    unix_path=`$CYGPATH -u "$windows_path"`
26863    WIN_SDK_BASE="$unix_path"
26864  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26865    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26866    WIN_SDK_BASE="$unix_path"
26867  fi
26868
26869    if test -d "$WIN_SDK_BASE"; then
26870      # There have been cases of partial or broken SDK installations. A missing
26871      # lib dir is not going to work.
26872      if test ! -d "$WIN_SDK_BASE/../lib"; then
26873        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26874$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26875        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
26876$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
26877      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
26878        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26879$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26880        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
26881        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
26882          VS_ENV_ARGS="/x86"
26883        else
26884          VS_ENV_ARGS="/x64"
26885        fi
26886        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26887        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
26888        # TODO: improve detection for other versions of SDK
26889        PLATFORM_TOOLSET="Windows7.1SDK"
26890      else
26891        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26892$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26893        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
26894$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
26895      fi
26896    fi
26897  fi
26898
26899  fi
26900  if test "x$PROGRAMW6432" != x; then
26901
26902  if test "x$VS_ENV_CMD" = x; then
26903    WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
26904    METHOD="well-known name"
26905
26906  windows_path="$WIN_SDK_BASE"
26907  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26908    unix_path=`$CYGPATH -u "$windows_path"`
26909    WIN_SDK_BASE="$unix_path"
26910  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26911    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26912    WIN_SDK_BASE="$unix_path"
26913  fi
26914
26915    if test -d "$WIN_SDK_BASE"; then
26916      # There have been cases of partial or broken SDK installations. A missing
26917      # lib dir is not going to work.
26918      if test ! -d "$WIN_SDK_BASE/../lib"; then
26919        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26920$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26921        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
26922$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
26923      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
26924        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26925$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26926        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
26927        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
26928          VS_ENV_ARGS="/x86"
26929        else
26930          VS_ENV_ARGS="/x64"
26931        fi
26932        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26933        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
26934        # TODO: improve detection for other versions of SDK
26935        PLATFORM_TOOLSET="Windows7.1SDK"
26936      else
26937        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26938$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26939        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
26940$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
26941      fi
26942    fi
26943  fi
26944
26945  fi
26946  if test "x$PROGRAMFILES" != x; then
26947
26948  if test "x$VS_ENV_CMD" = x; then
26949    WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
26950    METHOD="well-known name"
26951
26952  windows_path="$WIN_SDK_BASE"
26953  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26954    unix_path=`$CYGPATH -u "$windows_path"`
26955    WIN_SDK_BASE="$unix_path"
26956  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26957    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26958    WIN_SDK_BASE="$unix_path"
26959  fi
26960
26961    if test -d "$WIN_SDK_BASE"; then
26962      # There have been cases of partial or broken SDK installations. A missing
26963      # lib dir is not going to work.
26964      if test ! -d "$WIN_SDK_BASE/../lib"; then
26965        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26966$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26967        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
26968$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
26969      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
26970        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26971$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26972        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
26973        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
26974          VS_ENV_ARGS="/x86"
26975        else
26976          VS_ENV_ARGS="/x64"
26977        fi
26978        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26979        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
26980        # TODO: improve detection for other versions of SDK
26981        PLATFORM_TOOLSET="Windows7.1SDK"
26982      else
26983        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
26984$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
26985        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
26986$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
26987      fi
26988    fi
26989  fi
26990
26991  fi
26992
26993  if test "x$VS_ENV_CMD" = x; then
26994    WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
26995    METHOD="well-known name"
26996
26997  windows_path="$WIN_SDK_BASE"
26998  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26999    unix_path=`$CYGPATH -u "$windows_path"`
27000    WIN_SDK_BASE="$unix_path"
27001  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27002    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27003    WIN_SDK_BASE="$unix_path"
27004  fi
27005
27006    if test -d "$WIN_SDK_BASE"; then
27007      # There have been cases of partial or broken SDK installations. A missing
27008      # lib dir is not going to work.
27009      if test ! -d "$WIN_SDK_BASE/../lib"; then
27010        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27011$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27012        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27013$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27014      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27015        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27016$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27017        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27018        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27019          VS_ENV_ARGS="/x86"
27020        else
27021          VS_ENV_ARGS="/x64"
27022        fi
27023        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27024        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27025        # TODO: improve detection for other versions of SDK
27026        PLATFORM_TOOLSET="Windows7.1SDK"
27027      else
27028        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27029$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27030        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27031$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27032      fi
27033    fi
27034  fi
27035
27036
27037  if test "x$VS_ENV_CMD" = x; then
27038    WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
27039    METHOD="well-known name"
27040
27041  windows_path="$WIN_SDK_BASE"
27042  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27043    unix_path=`$CYGPATH -u "$windows_path"`
27044    WIN_SDK_BASE="$unix_path"
27045  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27046    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27047    WIN_SDK_BASE="$unix_path"
27048  fi
27049
27050    if test -d "$WIN_SDK_BASE"; then
27051      # There have been cases of partial or broken SDK installations. A missing
27052      # lib dir is not going to work.
27053      if test ! -d "$WIN_SDK_BASE/../lib"; then
27054        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27055$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27056        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27057$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27058      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27059        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27060$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27061        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27062        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27063          VS_ENV_ARGS="/x86"
27064        else
27065          VS_ENV_ARGS="/x64"
27066        fi
27067        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27068        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27069        # TODO: improve detection for other versions of SDK
27070        PLATFORM_TOOLSET="Windows7.1SDK"
27071      else
27072        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27073$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27074        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27075$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27076      fi
27077    fi
27078  fi
27079
27080
27081  if test "x$VS_ENV_CMD" != x; then
27082    # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
27083
27084  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27085
27086  # First separate the path from the arguments. This will split at the first
27087  # space.
27088  complete="$VS_ENV_CMD"
27089  path="${complete%% *}"
27090  tmp="$complete EOL"
27091  arguments="${tmp#* }"
27092
27093  # Input might be given as Windows format, start by converting to
27094  # unix format.
27095  new_path=`$CYGPATH -u "$path"`
27096
27097  # Now try to locate executable using which
27098  new_path=`$WHICH "$new_path" 2> /dev/null`
27099  # bat and cmd files are not always considered executable in cygwin causing which
27100  # to not find them
27101  if test "x$new_path" = x \
27102      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27103      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27104    new_path=`$CYGPATH -u "$path"`
27105  fi
27106  if test "x$new_path" = x; then
27107    # Oops. Which didn't find the executable.
27108    # The splitting of arguments from the executable at a space might have been incorrect,
27109    # since paths with space are more likely in Windows. Give it another try with the whole
27110    # argument.
27111    path="$complete"
27112    arguments="EOL"
27113    new_path=`$CYGPATH -u "$path"`
27114    new_path=`$WHICH "$new_path" 2> /dev/null`
27115    # bat and cmd files are not always considered executable in cygwin causing which
27116    # to not find them
27117    if test "x$new_path" = x \
27118        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27119        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27120      new_path=`$CYGPATH -u "$path"`
27121    fi
27122    if test "x$new_path" = x; then
27123      # It's still not found. Now this is an unrecoverable error.
27124      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27125$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27126      has_space=`$ECHO "$complete" | $GREP " "`
27127      if test "x$has_space" != x; then
27128        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27129$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27130      fi
27131      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27132    fi
27133  fi
27134
27135  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27136  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27137  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27138  # "foo.exe" is OK but "foo" is an error.
27139  #
27140  # This test is therefore slightly more accurate than "test -f" to check for file presence.
27141  # It is also a way to make sure we got the proper file name for the real test later on.
27142  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27143  if test "x$test_shortpath" = x; then
27144    # Short path failed, file does not exist as specified.
27145    # Try adding .exe or .cmd
27146    if test -f "${new_path}.exe"; then
27147      input_to_shortpath="${new_path}.exe"
27148    elif test -f "${new_path}.cmd"; then
27149      input_to_shortpath="${new_path}.cmd"
27150    else
27151      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
27152$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
27153      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27154$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27155      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27156    fi
27157  else
27158    input_to_shortpath="$new_path"
27159  fi
27160
27161  # Call helper function which possibly converts this using DOS-style short mode.
27162  # If so, the updated path is stored in $new_path.
27163  new_path="$input_to_shortpath"
27164
27165  input_path="$input_to_shortpath"
27166  # Check if we need to convert this using DOS-style short mode. If the path
27167  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27168  # take no chances and rewrite it.
27169  # Note: m4 eats our [], so we need to use [ and ] instead.
27170  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27171  if test "x$has_forbidden_chars" != x; then
27172    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27173    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27174    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27175    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27176      # Going to short mode and back again did indeed matter. Since short mode is
27177      # case insensitive, let's make it lowercase to improve readability.
27178      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27179      # Now convert it back to Unix-stile (cygpath)
27180      input_path=`$CYGPATH -u "$shortmode_path"`
27181      new_path="$input_path"
27182    fi
27183  fi
27184
27185  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27186  if test "x$test_cygdrive_prefix" = x; then
27187    # As a simple fix, exclude /usr/bin since it's not a real path.
27188    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27189      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27190      # a path prefixed by /cygdrive for fixpath to work.
27191      new_path="$CYGWIN_ROOT_PATH$input_path"
27192    fi
27193  fi
27194
27195  # remove trailing .exe if any
27196  new_path="${new_path/%.exe/}"
27197
27198  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27199
27200  # First separate the path from the arguments. This will split at the first
27201  # space.
27202  complete="$VS_ENV_CMD"
27203  path="${complete%% *}"
27204  tmp="$complete EOL"
27205  arguments="${tmp#* }"
27206
27207  # Input might be given as Windows format, start by converting to
27208  # unix format.
27209  new_path="$path"
27210
27211  windows_path="$new_path"
27212  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27213    unix_path=`$CYGPATH -u "$windows_path"`
27214    new_path="$unix_path"
27215  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27216    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27217    new_path="$unix_path"
27218  fi
27219
27220
27221  # Now try to locate executable using which
27222  new_path=`$WHICH "$new_path" 2> /dev/null`
27223
27224  if test "x$new_path" = x; then
27225    # Oops. Which didn't find the executable.
27226    # The splitting of arguments from the executable at a space might have been incorrect,
27227    # since paths with space are more likely in Windows. Give it another try with the whole
27228    # argument.
27229    path="$complete"
27230    arguments="EOL"
27231    new_path="$path"
27232
27233  windows_path="$new_path"
27234  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27235    unix_path=`$CYGPATH -u "$windows_path"`
27236    new_path="$unix_path"
27237  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27238    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27239    new_path="$unix_path"
27240  fi
27241
27242
27243    new_path=`$WHICH "$new_path" 2> /dev/null`
27244    # bat and cmd files are not always considered executable in MSYS causing which
27245    # to not find them
27246    if test "x$new_path" = x \
27247        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27248        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27249      new_path="$path"
27250
27251  windows_path="$new_path"
27252  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27253    unix_path=`$CYGPATH -u "$windows_path"`
27254    new_path="$unix_path"
27255  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27256    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27257    new_path="$unix_path"
27258  fi
27259
27260    fi
27261
27262    if test "x$new_path" = x; then
27263      # It's still not found. Now this is an unrecoverable error.
27264      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27265$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27266      has_space=`$ECHO "$complete" | $GREP " "`
27267      if test "x$has_space" != x; then
27268        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27269$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27270      fi
27271      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27272    fi
27273  fi
27274
27275  # Now new_path has a complete unix path to the binary
27276  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27277    # Keep paths in /bin as-is, but remove trailing .exe if any
27278    new_path="${new_path/%.exe/}"
27279    # Do not save /bin paths to all_fixpath_prefixes!
27280  else
27281    # Not in mixed or Windows style, start by that.
27282    new_path=`cmd //c echo $new_path`
27283
27284  input_path="$new_path"
27285  # Check if we need to convert this using DOS-style short mode. If the path
27286  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27287  # take no chances and rewrite it.
27288  # Note: m4 eats our [], so we need to use [ and ] instead.
27289  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27290  if test "x$has_forbidden_chars" != x; then
27291    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27292    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27293  fi
27294
27295    # Output is in $new_path
27296
27297  windows_path="$new_path"
27298  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27299    unix_path=`$CYGPATH -u "$windows_path"`
27300    new_path="$unix_path"
27301  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27302    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27303    new_path="$unix_path"
27304  fi
27305
27306    # remove trailing .exe if any
27307    new_path="${new_path/%.exe/}"
27308
27309    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27310    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27311  fi
27312
27313  else
27314    # We're on a unix platform. Hooray! :)
27315    # First separate the path from the arguments. This will split at the first
27316    # space.
27317    complete="$VS_ENV_CMD"
27318    path="${complete%% *}"
27319    tmp="$complete EOL"
27320    arguments="${tmp#* }"
27321
27322    # Cannot rely on the command "which" here since it doesn't always work.
27323    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27324    if test -z "$is_absolute_path"; then
27325      # Path to executable is not absolute. Find it.
27326      IFS_save="$IFS"
27327      IFS=:
27328      for p in $PATH; do
27329        if test -f "$p/$path" && test -x "$p/$path"; then
27330          new_path="$p/$path"
27331          break
27332        fi
27333      done
27334      IFS="$IFS_save"
27335    else
27336      # This is an absolute path, we can use it without further modifications.
27337      new_path="$path"
27338    fi
27339
27340    if test "x$new_path" = x; then
27341      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27342$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27343      has_space=`$ECHO "$complete" | $GREP " "`
27344      if test "x$has_space" != x; then
27345        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27346$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27347      fi
27348      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27349    fi
27350  fi
27351
27352  # Now join together the path and the arguments once again
27353  if test "x$arguments" != xEOL; then
27354    new_complete="$new_path ${arguments% *}"
27355  else
27356    new_complete="$new_path"
27357  fi
27358
27359  if test "x$complete" != "x$new_complete"; then
27360    VS_ENV_CMD="$new_complete"
27361    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
27362$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
27363  fi
27364
27365
27366    # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
27367    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
27368$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
27369
27370    # We need to create a couple of temporary files.
27371    VS_ENV_TMP_DIR="$OUTPUT_ROOT/vs-env"
27372    $MKDIR -p $VS_ENV_TMP_DIR
27373
27374    # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
27375    # Instead create a shell script which will set the relevant variables when run.
27376    WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
27377
27378  unix_path="$WINPATH_VS_ENV_CMD"
27379  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27380    windows_path=`$CYGPATH -m "$unix_path"`
27381    WINPATH_VS_ENV_CMD="$windows_path"
27382  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27383    windows_path=`cmd //c echo $unix_path`
27384    WINPATH_VS_ENV_CMD="$windows_path"
27385  fi
27386
27387    WINPATH_BASH="$BASH"
27388
27389  unix_path="$WINPATH_BASH"
27390  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27391    windows_path=`$CYGPATH -m "$unix_path"`
27392    WINPATH_BASH="$windows_path"
27393  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27394    windows_path=`cmd //c echo $unix_path`
27395    WINPATH_BASH="$windows_path"
27396  fi
27397
27398
27399    # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
27400    # script (executable by bash) that will setup the important variables.
27401    EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
27402    $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
27403    # This will end up something like:
27404    # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
27405    $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
27406    # These will end up something like:
27407    # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
27408    # The trailing space for everyone except PATH is no typo, but is needed due
27409    # to trailing \ in the Windows paths. These will be stripped later.
27410    $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27411    $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27412    $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27413    $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27414    $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27415    $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27416
27417    # Now execute the newly created bat file.
27418    # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
27419    # Change directory so we don't need to mess with Windows paths in redirects.
27420    cd $VS_ENV_TMP_DIR
27421    cmd /c extract-vs-env.bat | $CAT
27422    cd $CURDIR
27423
27424    if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
27425      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
27426$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
27427      { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
27428$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
27429      { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
27430$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
27431      as_fn_error $? "Cannot continue" "$LINENO" 5
27432    fi
27433
27434    # Now set all paths and other env variables. This will allow the rest of
27435    # the configure script to find and run the compiler in the proper way.
27436    { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
27437$as_echo "$as_me: Setting extracted environment variables" >&6;}
27438    . $VS_ENV_TMP_DIR/set-vs-env.sh
27439    # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
27440    # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
27441  else
27442    # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
27443    { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
27444$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
27445  fi
27446
27447  # At this point, we should have correct variables in the environment, or we can't continue.
27448  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
27449$as_echo_n "checking for Visual Studio variables... " >&6; }
27450
27451  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
27452    if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
27453      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
27454$as_echo "present but broken" >&6; }
27455      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
27456    else
27457      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
27458$as_echo "ok" >&6; }
27459      # Remove any trailing "\" and " " from the variables.
27460      VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED 's/\\\\* *$//'`
27461      VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\* *$//'`
27462      VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
27463      WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
27464      WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
27465      # Remove any paths containing # (typically F#) as that messes up make. This
27466      # is needed if visual studio was installed with F# support.
27467      VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
27468
27469
27470
27471
27472    fi
27473  else
27474    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
27475$as_echo "not found" >&6; }
27476
27477    if test "x$VS_ENV_CMD" = x; then
27478      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
27479$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
27480      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
27481$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
27482    else
27483      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
27484$as_echo "$as_me: Running the extraction script failed." >&6;}
27485    fi
27486    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
27487$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
27488    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
27489$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
27490    as_fn_error $? "Cannot continue" "$LINENO" 5
27491  fi
27492
27493    # Reset path to VS_PATH. It will include everything that was on PATH at the time we
27494    # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
27495    PATH="$VS_PATH"
27496    # The microsoft toolchain also requires INCLUDE and LIB to be set.
27497    export INCLUDE="$VS_INCLUDE"
27498    export LIB="$VS_LIB"
27499  fi
27500
27501  # autoconf magic only relies on PATH, so update it if tools dir is specified
27502  OLD_PATH="$PATH"
27503
27504  # For solaris we really need solaris tools, and not the GNU equivalent.
27505  # The build tools on Solaris reside in /usr/ccs (C Compilation System),
27506  # so add that to path before starting to probe.
27507  # FIXME: This was originally only done for AS,NM,GNM,STRIP,MCS,OBJCOPY,OBJDUMP.
27508  if test "x$OPENJDK_BUILD_OS" = xsolaris; then
27509    PATH="/usr/ccs/bin:$PATH"
27510  fi
27511
27512  # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
27513  # override all other locations.
27514  if test "x$TOOLCHAIN_PATH" != x; then
27515    PATH=$TOOLCHAIN_PATH:$PATH
27516  fi
27517
27518
27519  #
27520  # Setup the compilers (CC and CXX)
27521  #
27522
27523  COMPILER_NAME=C
27524  SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
27525
27526  if test "x$CC" != x; then
27527    # User has supplied compiler name already, always let that override.
27528    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
27529$as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
27530    if test "x`basename $CC`" = "x$CC"; then
27531      # A command without a complete path is provided, search $PATH.
27532
27533      for ac_prog in $CC
27534do
27535  # Extract the first word of "$ac_prog", so it can be a program name with args.
27536set dummy $ac_prog; ac_word=$2
27537{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27538$as_echo_n "checking for $ac_word... " >&6; }
27539if ${ac_cv_path_POTENTIAL_CC+:} false; then :
27540  $as_echo_n "(cached) " >&6
27541else
27542  case $POTENTIAL_CC in
27543  [\\/]* | ?:[\\/]*)
27544  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
27545  ;;
27546  *)
27547  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27548for as_dir in $PATH
27549do
27550  IFS=$as_save_IFS
27551  test -z "$as_dir" && as_dir=.
27552    for ac_exec_ext in '' $ac_executable_extensions; do
27553  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27554    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
27555    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27556    break 2
27557  fi
27558done
27559  done
27560IFS=$as_save_IFS
27561
27562  ;;
27563esac
27564fi
27565POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
27566if test -n "$POTENTIAL_CC"; then
27567  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
27568$as_echo "$POTENTIAL_CC" >&6; }
27569else
27570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27571$as_echo "no" >&6; }
27572fi
27573
27574
27575  test -n "$POTENTIAL_CC" && break
27576done
27577
27578      if test "x$POTENTIAL_CC" != x; then
27579        CC=$POTENTIAL_CC
27580      else
27581        as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
27582      fi
27583    else
27584      # Otherwise it might already be a complete path
27585      if test ! -x "$CC"; then
27586        as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
27587      fi
27588    fi
27589  else
27590    # No user supplied value. Locate compiler ourselves.
27591
27592    # If we are cross compiling, assume cross compilation tools follows the
27593    # cross compilation standard where they are prefixed with the autoconf
27594    # standard name for the target. For example the binary
27595    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
27596    # If we are not cross compiling, then the default compiler name will be
27597    # used.
27598
27599    CC=
27600    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
27601    # before checking the rest of the PATH.
27602    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
27603    # step, this should not be necessary.
27604    if test -n "$TOOLCHAIN_PATH"; then
27605      PATH_save="$PATH"
27606      PATH="$TOOLCHAIN_PATH"
27607      for ac_prog in $SEARCH_LIST
27608do
27609  # Extract the first word of "$ac_prog", so it can be a program name with args.
27610set dummy $ac_prog; ac_word=$2
27611{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27612$as_echo_n "checking for $ac_word... " >&6; }
27613if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
27614  $as_echo_n "(cached) " >&6
27615else
27616  case $TOOLCHAIN_PATH_CC in
27617  [\\/]* | ?:[\\/]*)
27618  ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
27619  ;;
27620  *)
27621  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27622for as_dir in $PATH
27623do
27624  IFS=$as_save_IFS
27625  test -z "$as_dir" && as_dir=.
27626    for ac_exec_ext in '' $ac_executable_extensions; do
27627  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27628    ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
27629    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27630    break 2
27631  fi
27632done
27633  done
27634IFS=$as_save_IFS
27635
27636  ;;
27637esac
27638fi
27639TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
27640if test -n "$TOOLCHAIN_PATH_CC"; then
27641  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
27642$as_echo "$TOOLCHAIN_PATH_CC" >&6; }
27643else
27644  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27645$as_echo "no" >&6; }
27646fi
27647
27648
27649  test -n "$TOOLCHAIN_PATH_CC" && break
27650done
27651
27652      CC=$TOOLCHAIN_PATH_CC
27653      PATH="$PATH_save"
27654    fi
27655
27656    # AC_PATH_PROGS can't be run multiple times with the same variable,
27657    # so create a new name for this run.
27658    if test "x$CC" = x; then
27659      for ac_prog in $SEARCH_LIST
27660do
27661  # Extract the first word of "$ac_prog", so it can be a program name with args.
27662set dummy $ac_prog; ac_word=$2
27663{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27664$as_echo_n "checking for $ac_word... " >&6; }
27665if ${ac_cv_path_POTENTIAL_CC+:} false; then :
27666  $as_echo_n "(cached) " >&6
27667else
27668  case $POTENTIAL_CC in
27669  [\\/]* | ?:[\\/]*)
27670  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
27671  ;;
27672  *)
27673  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27674for as_dir in $PATH
27675do
27676  IFS=$as_save_IFS
27677  test -z "$as_dir" && as_dir=.
27678    for ac_exec_ext in '' $ac_executable_extensions; do
27679  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27680    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
27681    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27682    break 2
27683  fi
27684done
27685  done
27686IFS=$as_save_IFS
27687
27688  ;;
27689esac
27690fi
27691POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
27692if test -n "$POTENTIAL_CC"; then
27693  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
27694$as_echo "$POTENTIAL_CC" >&6; }
27695else
27696  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27697$as_echo "no" >&6; }
27698fi
27699
27700
27701  test -n "$POTENTIAL_CC" && break
27702done
27703
27704      CC=$POTENTIAL_CC
27705    fi
27706
27707    if test "x$CC" = x; then
27708
27709  # Print a helpful message on how to acquire the necessary build dependency.
27710  # devkit is the help tag: freetype, cups, pulse, alsa etc
27711  MISSING_DEPENDENCY=devkit
27712
27713  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27714    cygwin_help $MISSING_DEPENDENCY
27715  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27716    msys_help $MISSING_DEPENDENCY
27717  else
27718    PKGHANDLER_COMMAND=
27719
27720    case $PKGHANDLER in
27721      apt-get)
27722        apt_help     $MISSING_DEPENDENCY ;;
27723      yum)
27724        yum_help     $MISSING_DEPENDENCY ;;
27725      port)
27726        port_help    $MISSING_DEPENDENCY ;;
27727      pkgutil)
27728        pkgutil_help $MISSING_DEPENDENCY ;;
27729      pkgadd)
27730        pkgadd_help  $MISSING_DEPENDENCY ;;
27731    esac
27732
27733    if test "x$PKGHANDLER_COMMAND" != x; then
27734      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
27735    fi
27736  fi
27737
27738      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
27739    fi
27740  fi
27741
27742  # Now we have a compiler binary in CC. Make sure it's okay.
27743
27744  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27745
27746  # First separate the path from the arguments. This will split at the first
27747  # space.
27748  complete="$CC"
27749  path="${complete%% *}"
27750  tmp="$complete EOL"
27751  arguments="${tmp#* }"
27752
27753  # Input might be given as Windows format, start by converting to
27754  # unix format.
27755  new_path=`$CYGPATH -u "$path"`
27756
27757  # Now try to locate executable using which
27758  new_path=`$WHICH "$new_path" 2> /dev/null`
27759  # bat and cmd files are not always considered executable in cygwin causing which
27760  # to not find them
27761  if test "x$new_path" = x \
27762      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27763      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27764    new_path=`$CYGPATH -u "$path"`
27765  fi
27766  if test "x$new_path" = x; then
27767    # Oops. Which didn't find the executable.
27768    # The splitting of arguments from the executable at a space might have been incorrect,
27769    # since paths with space are more likely in Windows. Give it another try with the whole
27770    # argument.
27771    path="$complete"
27772    arguments="EOL"
27773    new_path=`$CYGPATH -u "$path"`
27774    new_path=`$WHICH "$new_path" 2> /dev/null`
27775    # bat and cmd files are not always considered executable in cygwin causing which
27776    # to not find them
27777    if test "x$new_path" = x \
27778        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27779        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27780      new_path=`$CYGPATH -u "$path"`
27781    fi
27782    if test "x$new_path" = x; then
27783      # It's still not found. Now this is an unrecoverable error.
27784      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
27785$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
27786      has_space=`$ECHO "$complete" | $GREP " "`
27787      if test "x$has_space" != x; then
27788        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27789$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27790      fi
27791      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
27792    fi
27793  fi
27794
27795  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27796  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27797  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27798  # "foo.exe" is OK but "foo" is an error.
27799  #
27800  # This test is therefore slightly more accurate than "test -f" to check for file presence.
27801  # It is also a way to make sure we got the proper file name for the real test later on.
27802  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27803  if test "x$test_shortpath" = x; then
27804    # Short path failed, file does not exist as specified.
27805    # Try adding .exe or .cmd
27806    if test -f "${new_path}.exe"; then
27807      input_to_shortpath="${new_path}.exe"
27808    elif test -f "${new_path}.cmd"; then
27809      input_to_shortpath="${new_path}.cmd"
27810    else
27811      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
27812$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
27813      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27814$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27815      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
27816    fi
27817  else
27818    input_to_shortpath="$new_path"
27819  fi
27820
27821  # Call helper function which possibly converts this using DOS-style short mode.
27822  # If so, the updated path is stored in $new_path.
27823  new_path="$input_to_shortpath"
27824
27825  input_path="$input_to_shortpath"
27826  # Check if we need to convert this using DOS-style short mode. If the path
27827  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27828  # take no chances and rewrite it.
27829  # Note: m4 eats our [], so we need to use [ and ] instead.
27830  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27831  if test "x$has_forbidden_chars" != x; then
27832    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27833    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27834    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27835    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27836      # Going to short mode and back again did indeed matter. Since short mode is
27837      # case insensitive, let's make it lowercase to improve readability.
27838      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27839      # Now convert it back to Unix-stile (cygpath)
27840      input_path=`$CYGPATH -u "$shortmode_path"`
27841      new_path="$input_path"
27842    fi
27843  fi
27844
27845  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27846  if test "x$test_cygdrive_prefix" = x; then
27847    # As a simple fix, exclude /usr/bin since it's not a real path.
27848    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27849      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27850      # a path prefixed by /cygdrive for fixpath to work.
27851      new_path="$CYGWIN_ROOT_PATH$input_path"
27852    fi
27853  fi
27854
27855  # remove trailing .exe if any
27856  new_path="${new_path/%.exe/}"
27857
27858  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27859
27860  # First separate the path from the arguments. This will split at the first
27861  # space.
27862  complete="$CC"
27863  path="${complete%% *}"
27864  tmp="$complete EOL"
27865  arguments="${tmp#* }"
27866
27867  # Input might be given as Windows format, start by converting to
27868  # unix format.
27869  new_path="$path"
27870
27871  windows_path="$new_path"
27872  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27873    unix_path=`$CYGPATH -u "$windows_path"`
27874    new_path="$unix_path"
27875  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27876    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27877    new_path="$unix_path"
27878  fi
27879
27880
27881  # Now try to locate executable using which
27882  new_path=`$WHICH "$new_path" 2> /dev/null`
27883
27884  if test "x$new_path" = x; then
27885    # Oops. Which didn't find the executable.
27886    # The splitting of arguments from the executable at a space might have been incorrect,
27887    # since paths with space are more likely in Windows. Give it another try with the whole
27888    # argument.
27889    path="$complete"
27890    arguments="EOL"
27891    new_path="$path"
27892
27893  windows_path="$new_path"
27894  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27895    unix_path=`$CYGPATH -u "$windows_path"`
27896    new_path="$unix_path"
27897  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27898    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27899    new_path="$unix_path"
27900  fi
27901
27902
27903    new_path=`$WHICH "$new_path" 2> /dev/null`
27904    # bat and cmd files are not always considered executable in MSYS causing which
27905    # to not find them
27906    if test "x$new_path" = x \
27907        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27908        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27909      new_path="$path"
27910
27911  windows_path="$new_path"
27912  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27913    unix_path=`$CYGPATH -u "$windows_path"`
27914    new_path="$unix_path"
27915  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27916    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27917    new_path="$unix_path"
27918  fi
27919
27920    fi
27921
27922    if test "x$new_path" = x; then
27923      # It's still not found. Now this is an unrecoverable error.
27924      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
27925$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
27926      has_space=`$ECHO "$complete" | $GREP " "`
27927      if test "x$has_space" != x; then
27928        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27929$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27930      fi
27931      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
27932    fi
27933  fi
27934
27935  # Now new_path has a complete unix path to the binary
27936  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27937    # Keep paths in /bin as-is, but remove trailing .exe if any
27938    new_path="${new_path/%.exe/}"
27939    # Do not save /bin paths to all_fixpath_prefixes!
27940  else
27941    # Not in mixed or Windows style, start by that.
27942    new_path=`cmd //c echo $new_path`
27943
27944  input_path="$new_path"
27945  # Check if we need to convert this using DOS-style short mode. If the path
27946  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27947  # take no chances and rewrite it.
27948  # Note: m4 eats our [], so we need to use [ and ] instead.
27949  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27950  if test "x$has_forbidden_chars" != x; then
27951    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27952    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27953  fi
27954
27955    # Output is in $new_path
27956
27957  windows_path="$new_path"
27958  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27959    unix_path=`$CYGPATH -u "$windows_path"`
27960    new_path="$unix_path"
27961  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27962    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27963    new_path="$unix_path"
27964  fi
27965
27966    # remove trailing .exe if any
27967    new_path="${new_path/%.exe/}"
27968
27969    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27970    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27971  fi
27972
27973  else
27974    # We're on a unix platform. Hooray! :)
27975    # First separate the path from the arguments. This will split at the first
27976    # space.
27977    complete="$CC"
27978    path="${complete%% *}"
27979    tmp="$complete EOL"
27980    arguments="${tmp#* }"
27981
27982    # Cannot rely on the command "which" here since it doesn't always work.
27983    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27984    if test -z "$is_absolute_path"; then
27985      # Path to executable is not absolute. Find it.
27986      IFS_save="$IFS"
27987      IFS=:
27988      for p in $PATH; do
27989        if test -f "$p/$path" && test -x "$p/$path"; then
27990          new_path="$p/$path"
27991          break
27992        fi
27993      done
27994      IFS="$IFS_save"
27995    else
27996      # This is an absolute path, we can use it without further modifications.
27997      new_path="$path"
27998    fi
27999
28000    if test "x$new_path" = x; then
28001      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28002$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28003      has_space=`$ECHO "$complete" | $GREP " "`
28004      if test "x$has_space" != x; then
28005        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28006$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28007      fi
28008      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28009    fi
28010  fi
28011
28012  # Now join together the path and the arguments once again
28013  if test "x$arguments" != xEOL; then
28014    new_complete="$new_path ${arguments% *}"
28015  else
28016    new_complete="$new_path"
28017  fi
28018
28019  if test "x$complete" != "x$new_complete"; then
28020    CC="$new_complete"
28021    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
28022$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
28023  fi
28024
28025  TEST_COMPILER="$CC"
28026  # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
28027  # to 'xlc' but it is crucial that we invoke the compiler with the right name!
28028  if test "x$OPENJDK_BUILD_OS" != xaix; then
28029    # FIXME: This test should not be needed anymore; we don't do that for any platform.
28030    { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
28031$as_echo_n "checking resolved symbolic links for CC... " >&6; }
28032
28033  if test "x$OPENJDK_BUILD_OS" != xwindows; then
28034    # Follow a chain of symbolic links. Use readlink
28035    # where it exists, else fall back to horribly
28036    # complicated shell code.
28037    if test "x$READLINK_TESTED" != yes; then
28038      # On MacOSX there is a readlink tool with a different
28039      # purpose than the GNU readlink tool. Check the found readlink.
28040      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
28041      if test "x$ISGNU" = x; then
28042        # A readlink that we do not know how to use.
28043        # Are there other non-GNU readlinks out there?
28044        READLINK_TESTED=yes
28045        READLINK=
28046      fi
28047    fi
28048
28049    if test "x$READLINK" != x; then
28050      TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
28051    else
28052      # Save the current directory for restoring afterwards
28053      STARTDIR=$PWD
28054      COUNTER=0
28055      sym_link_dir=`$DIRNAME $TEST_COMPILER`
28056      sym_link_file=`$BASENAME $TEST_COMPILER`
28057      cd $sym_link_dir
28058      # Use -P flag to resolve symlinks in directories.
28059      cd `$THEPWDCMD -P`
28060      sym_link_dir=`$THEPWDCMD -P`
28061      # Resolve file symlinks
28062      while test $COUNTER -lt 20; do
28063        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
28064        if test "x$ISLINK" == x; then
28065          # This is not a symbolic link! We are done!
28066          break
28067        fi
28068        # Again resolve directory symlinks since the target of the just found
28069        # link could be in a different directory
28070        cd `$DIRNAME $ISLINK`
28071        sym_link_dir=`$THEPWDCMD -P`
28072        sym_link_file=`$BASENAME $ISLINK`
28073        let COUNTER=COUNTER+1
28074      done
28075      cd $STARTDIR
28076      TEST_COMPILER=$sym_link_dir/$sym_link_file
28077    fi
28078  fi
28079
28080    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
28081$as_echo "$TEST_COMPILER" >&6; }
28082  fi
28083  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
28084$as_echo_n "checking if CC is disguised ccache... " >&6; }
28085
28086  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
28087  if test "x$COMPILER_BASENAME" = "xccache"; then
28088    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
28089$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
28090    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
28091    # We want to control ccache invocation ourselves, so ignore this cc and try
28092    # searching again.
28093
28094    # Remove the path to the fake ccache cc from the PATH
28095    RETRY_COMPILER_SAVED_PATH="$PATH"
28096    COMPILER_DIRNAME=`$DIRNAME $CC`
28097    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
28098
28099    # Try again looking for our compiler
28100    if test -n "$ac_tool_prefix"; then
28101  for ac_prog in $TOOLCHAIN_CC_BINARY
28102  do
28103    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
28104set dummy $ac_tool_prefix$ac_prog; ac_word=$2
28105{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28106$as_echo_n "checking for $ac_word... " >&6; }
28107if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then :
28108  $as_echo_n "(cached) " >&6
28109else
28110  if test -n "$PROPER_COMPILER_CC"; then
28111  ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
28112else
28113as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28114for as_dir in $PATH
28115do
28116  IFS=$as_save_IFS
28117  test -z "$as_dir" && as_dir=.
28118    for ac_exec_ext in '' $ac_executable_extensions; do
28119  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28120    ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
28121    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28122    break 2
28123  fi
28124done
28125  done
28126IFS=$as_save_IFS
28127
28128fi
28129fi
28130PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
28131if test -n "$PROPER_COMPILER_CC"; then
28132  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
28133$as_echo "$PROPER_COMPILER_CC" >&6; }
28134else
28135  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28136$as_echo "no" >&6; }
28137fi
28138
28139
28140    test -n "$PROPER_COMPILER_CC" && break
28141  done
28142fi
28143if test -z "$PROPER_COMPILER_CC"; then
28144  ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
28145  for ac_prog in $TOOLCHAIN_CC_BINARY
28146do
28147  # Extract the first word of "$ac_prog", so it can be a program name with args.
28148set dummy $ac_prog; ac_word=$2
28149{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28150$as_echo_n "checking for $ac_word... " >&6; }
28151if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then :
28152  $as_echo_n "(cached) " >&6
28153else
28154  if test -n "$ac_ct_PROPER_COMPILER_CC"; then
28155  ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
28156else
28157as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28158for as_dir in $PATH
28159do
28160  IFS=$as_save_IFS
28161  test -z "$as_dir" && as_dir=.
28162    for ac_exec_ext in '' $ac_executable_extensions; do
28163  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28164    ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
28165    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28166    break 2
28167  fi
28168done
28169  done
28170IFS=$as_save_IFS
28171
28172fi
28173fi
28174ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
28175if test -n "$ac_ct_PROPER_COMPILER_CC"; then
28176  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
28177$as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
28178else
28179  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28180$as_echo "no" >&6; }
28181fi
28182
28183
28184  test -n "$ac_ct_PROPER_COMPILER_CC" && break
28185done
28186
28187  if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
28188    PROPER_COMPILER_CC=""
28189  else
28190    case $cross_compiling:$ac_tool_warned in
28191yes:)
28192{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28193$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28194ac_tool_warned=yes ;;
28195esac
28196    PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
28197  fi
28198fi
28199
28200
28201  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28202
28203  # First separate the path from the arguments. This will split at the first
28204  # space.
28205  complete="$PROPER_COMPILER_CC"
28206  path="${complete%% *}"
28207  tmp="$complete EOL"
28208  arguments="${tmp#* }"
28209
28210  # Input might be given as Windows format, start by converting to
28211  # unix format.
28212  new_path=`$CYGPATH -u "$path"`
28213
28214  # Now try to locate executable using which
28215  new_path=`$WHICH "$new_path" 2> /dev/null`
28216  # bat and cmd files are not always considered executable in cygwin causing which
28217  # to not find them
28218  if test "x$new_path" = x \
28219      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28220      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28221    new_path=`$CYGPATH -u "$path"`
28222  fi
28223  if test "x$new_path" = x; then
28224    # Oops. Which didn't find the executable.
28225    # The splitting of arguments from the executable at a space might have been incorrect,
28226    # since paths with space are more likely in Windows. Give it another try with the whole
28227    # argument.
28228    path="$complete"
28229    arguments="EOL"
28230    new_path=`$CYGPATH -u "$path"`
28231    new_path=`$WHICH "$new_path" 2> /dev/null`
28232    # bat and cmd files are not always considered executable in cygwin causing which
28233    # to not find them
28234    if test "x$new_path" = x \
28235        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28236        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28237      new_path=`$CYGPATH -u "$path"`
28238    fi
28239    if test "x$new_path" = x; then
28240      # It's still not found. Now this is an unrecoverable error.
28241      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28242$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28243      has_space=`$ECHO "$complete" | $GREP " "`
28244      if test "x$has_space" != x; then
28245        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28246$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28247      fi
28248      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28249    fi
28250  fi
28251
28252  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28253  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28254  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28255  # "foo.exe" is OK but "foo" is an error.
28256  #
28257  # This test is therefore slightly more accurate than "test -f" to check for file presence.
28258  # It is also a way to make sure we got the proper file name for the real test later on.
28259  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28260  if test "x$test_shortpath" = x; then
28261    # Short path failed, file does not exist as specified.
28262    # Try adding .exe or .cmd
28263    if test -f "${new_path}.exe"; then
28264      input_to_shortpath="${new_path}.exe"
28265    elif test -f "${new_path}.cmd"; then
28266      input_to_shortpath="${new_path}.cmd"
28267    else
28268      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
28269$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
28270      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28271$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28272      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28273    fi
28274  else
28275    input_to_shortpath="$new_path"
28276  fi
28277
28278  # Call helper function which possibly converts this using DOS-style short mode.
28279  # If so, the updated path is stored in $new_path.
28280  new_path="$input_to_shortpath"
28281
28282  input_path="$input_to_shortpath"
28283  # Check if we need to convert this using DOS-style short mode. If the path
28284  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28285  # take no chances and rewrite it.
28286  # Note: m4 eats our [], so we need to use [ and ] instead.
28287  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28288  if test "x$has_forbidden_chars" != x; then
28289    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28290    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28291    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28292    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28293      # Going to short mode and back again did indeed matter. Since short mode is
28294      # case insensitive, let's make it lowercase to improve readability.
28295      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28296      # Now convert it back to Unix-stile (cygpath)
28297      input_path=`$CYGPATH -u "$shortmode_path"`
28298      new_path="$input_path"
28299    fi
28300  fi
28301
28302  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28303  if test "x$test_cygdrive_prefix" = x; then
28304    # As a simple fix, exclude /usr/bin since it's not a real path.
28305    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28306      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28307      # a path prefixed by /cygdrive for fixpath to work.
28308      new_path="$CYGWIN_ROOT_PATH$input_path"
28309    fi
28310  fi
28311
28312  # remove trailing .exe if any
28313  new_path="${new_path/%.exe/}"
28314
28315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28316
28317  # First separate the path from the arguments. This will split at the first
28318  # space.
28319  complete="$PROPER_COMPILER_CC"
28320  path="${complete%% *}"
28321  tmp="$complete EOL"
28322  arguments="${tmp#* }"
28323
28324  # Input might be given as Windows format, start by converting to
28325  # unix format.
28326  new_path="$path"
28327
28328  windows_path="$new_path"
28329  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28330    unix_path=`$CYGPATH -u "$windows_path"`
28331    new_path="$unix_path"
28332  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28333    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28334    new_path="$unix_path"
28335  fi
28336
28337
28338  # Now try to locate executable using which
28339  new_path=`$WHICH "$new_path" 2> /dev/null`
28340
28341  if test "x$new_path" = x; then
28342    # Oops. Which didn't find the executable.
28343    # The splitting of arguments from the executable at a space might have been incorrect,
28344    # since paths with space are more likely in Windows. Give it another try with the whole
28345    # argument.
28346    path="$complete"
28347    arguments="EOL"
28348    new_path="$path"
28349
28350  windows_path="$new_path"
28351  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28352    unix_path=`$CYGPATH -u "$windows_path"`
28353    new_path="$unix_path"
28354  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28355    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28356    new_path="$unix_path"
28357  fi
28358
28359
28360    new_path=`$WHICH "$new_path" 2> /dev/null`
28361    # bat and cmd files are not always considered executable in MSYS causing which
28362    # to not find them
28363    if test "x$new_path" = x \
28364        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28365        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28366      new_path="$path"
28367
28368  windows_path="$new_path"
28369  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28370    unix_path=`$CYGPATH -u "$windows_path"`
28371    new_path="$unix_path"
28372  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28373    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28374    new_path="$unix_path"
28375  fi
28376
28377    fi
28378
28379    if test "x$new_path" = x; then
28380      # It's still not found. Now this is an unrecoverable error.
28381      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28382$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28383      has_space=`$ECHO "$complete" | $GREP " "`
28384      if test "x$has_space" != x; then
28385        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28386$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28387      fi
28388      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28389    fi
28390  fi
28391
28392  # Now new_path has a complete unix path to the binary
28393  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28394    # Keep paths in /bin as-is, but remove trailing .exe if any
28395    new_path="${new_path/%.exe/}"
28396    # Do not save /bin paths to all_fixpath_prefixes!
28397  else
28398    # Not in mixed or Windows style, start by that.
28399    new_path=`cmd //c echo $new_path`
28400
28401  input_path="$new_path"
28402  # Check if we need to convert this using DOS-style short mode. If the path
28403  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28404  # take no chances and rewrite it.
28405  # Note: m4 eats our [], so we need to use [ and ] instead.
28406  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28407  if test "x$has_forbidden_chars" != x; then
28408    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28409    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28410  fi
28411
28412    # Output is in $new_path
28413
28414  windows_path="$new_path"
28415  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28416    unix_path=`$CYGPATH -u "$windows_path"`
28417    new_path="$unix_path"
28418  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28419    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28420    new_path="$unix_path"
28421  fi
28422
28423    # remove trailing .exe if any
28424    new_path="${new_path/%.exe/}"
28425
28426    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28427    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28428  fi
28429
28430  else
28431    # We're on a unix platform. Hooray! :)
28432    # First separate the path from the arguments. This will split at the first
28433    # space.
28434    complete="$PROPER_COMPILER_CC"
28435    path="${complete%% *}"
28436    tmp="$complete EOL"
28437    arguments="${tmp#* }"
28438
28439    # Cannot rely on the command "which" here since it doesn't always work.
28440    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28441    if test -z "$is_absolute_path"; then
28442      # Path to executable is not absolute. Find it.
28443      IFS_save="$IFS"
28444      IFS=:
28445      for p in $PATH; do
28446        if test -f "$p/$path" && test -x "$p/$path"; then
28447          new_path="$p/$path"
28448          break
28449        fi
28450      done
28451      IFS="$IFS_save"
28452    else
28453      # This is an absolute path, we can use it without further modifications.
28454      new_path="$path"
28455    fi
28456
28457    if test "x$new_path" = x; then
28458      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28459$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28460      has_space=`$ECHO "$complete" | $GREP " "`
28461      if test "x$has_space" != x; then
28462        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28463$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28464      fi
28465      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28466    fi
28467  fi
28468
28469  # Now join together the path and the arguments once again
28470  if test "x$arguments" != xEOL; then
28471    new_complete="$new_path ${arguments% *}"
28472  else
28473    new_complete="$new_path"
28474  fi
28475
28476  if test "x$complete" != "x$new_complete"; then
28477    PROPER_COMPILER_CC="$new_complete"
28478    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
28479$as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
28480  fi
28481
28482    PATH="$RETRY_COMPILER_SAVED_PATH"
28483
28484    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
28485$as_echo_n "checking for resolved symbolic links for CC... " >&6; }
28486
28487  if test "x$OPENJDK_BUILD_OS" != xwindows; then
28488    # Follow a chain of symbolic links. Use readlink
28489    # where it exists, else fall back to horribly
28490    # complicated shell code.
28491    if test "x$READLINK_TESTED" != yes; then
28492      # On MacOSX there is a readlink tool with a different
28493      # purpose than the GNU readlink tool. Check the found readlink.
28494      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
28495      if test "x$ISGNU" = x; then
28496        # A readlink that we do not know how to use.
28497        # Are there other non-GNU readlinks out there?
28498        READLINK_TESTED=yes
28499        READLINK=
28500      fi
28501    fi
28502
28503    if test "x$READLINK" != x; then
28504      PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
28505    else
28506      # Save the current directory for restoring afterwards
28507      STARTDIR=$PWD
28508      COUNTER=0
28509      sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
28510      sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
28511      cd $sym_link_dir
28512      # Use -P flag to resolve symlinks in directories.
28513      cd `$THEPWDCMD -P`
28514      sym_link_dir=`$THEPWDCMD -P`
28515      # Resolve file symlinks
28516      while test $COUNTER -lt 20; do
28517        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
28518        if test "x$ISLINK" == x; then
28519          # This is not a symbolic link! We are done!
28520          break
28521        fi
28522        # Again resolve directory symlinks since the target of the just found
28523        # link could be in a different directory
28524        cd `$DIRNAME $ISLINK`
28525        sym_link_dir=`$THEPWDCMD -P`
28526        sym_link_file=`$BASENAME $ISLINK`
28527        let COUNTER=COUNTER+1
28528      done
28529      cd $STARTDIR
28530      PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
28531    fi
28532  fi
28533
28534    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
28535$as_echo "$PROPER_COMPILER_CC" >&6; }
28536    CC="$PROPER_COMPILER_CC"
28537  else
28538    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
28539$as_echo "no, keeping CC" >&6; }
28540  fi
28541
28542
28543  COMPILER=$CC
28544  COMPILER_NAME=$COMPILER_NAME
28545
28546  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
28547    # cc -V output typically looks like
28548    #     cc: Sun C 5.12 Linux_i386 2011/11/16
28549    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
28550    # Check that this is likely to be the Solaris Studio cc.
28551    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
28552    if test $? -ne 0; then
28553      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28554      { $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
28555$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28556      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28557$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28558      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
28559$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
28560      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28561    fi
28562    # Remove usage instructions (if present), and
28563    # collapse compiler output into a single line
28564    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
28565        $SED -e 's/ *[Uu]sage:.*//'`
28566    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28567        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
28568  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
28569    # xlc -qversion output typically looks like
28570    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
28571    #     Version: 11.01.0000.0015
28572    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
28573    # Check that this is likely to be the IBM XL C compiler.
28574    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
28575    if test $? -ne 0; then
28576      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28577      { $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
28578$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28579      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28580$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28581      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
28582$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
28583      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28584    fi
28585    # Collapse compiler output into a single line
28586    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28587    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28588        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
28589  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
28590    # There is no specific version flag, but all output starts with a version string.
28591    # First line typically looks something like:
28592    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
28593    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
28594    # Check that this is likely to be Microsoft CL.EXE.
28595    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
28596    if test $? -ne 0; then
28597      { $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
28598$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28599      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28600$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28601      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28602    fi
28603    # Collapse compiler output into a single line
28604    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28605    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28606        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
28607  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
28608    # gcc --version output typically looks like
28609    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
28610    #     Copyright (C) 2013 Free Software Foundation, Inc.
28611    #     This is free software; see the source for copying conditions.  There is NO
28612    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
28613    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28614    # Check that this is likely to be GCC.
28615    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
28616    if test $? -ne 0; then
28617      { $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
28618$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28619      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
28620$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
28621      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28622    fi
28623    # Remove Copyright and legalese from version string, and
28624    # collapse into a single line
28625    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
28626        $SED -e 's/ *Copyright .*//'`
28627    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28628        $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
28629  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
28630    # clang --version output typically looks like
28631    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
28632    #    clang version 3.3 (tags/RELEASE_33/final)
28633    # or
28634    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
28635    #    Target: x86_64-pc-linux-gnu
28636    #    Thread model: posix
28637    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28638    # Check that this is likely to be clang
28639    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
28640    if test $? -ne 0; then
28641      { $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
28642$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28643      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28644$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28645      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28646    fi
28647    # Collapse compiler output into a single line
28648    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28649    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28650        $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
28651  else
28652      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
28653  fi
28654  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
28655  CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
28656  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
28657  CC_VERSION_STRING="$COMPILER_VERSION_STRING"
28658
28659  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
28660$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
28661
28662
28663  # Now that we have resolved CC ourself, let autoconf have its go at it
28664  ac_ext=c
28665ac_cpp='$CPP $CPPFLAGS'
28666ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
28667ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
28668ac_compiler_gnu=$ac_cv_c_compiler_gnu
28669if test -n "$ac_tool_prefix"; then
28670  for ac_prog in $CC
28671  do
28672    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
28673set dummy $ac_tool_prefix$ac_prog; ac_word=$2
28674{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28675$as_echo_n "checking for $ac_word... " >&6; }
28676if ${ac_cv_prog_CC+:} false; then :
28677  $as_echo_n "(cached) " >&6
28678else
28679  if test -n "$CC"; then
28680  ac_cv_prog_CC="$CC" # Let the user override the test.
28681else
28682as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28683for as_dir in $PATH
28684do
28685  IFS=$as_save_IFS
28686  test -z "$as_dir" && as_dir=.
28687    for ac_exec_ext in '' $ac_executable_extensions; do
28688  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28689    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
28690    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28691    break 2
28692  fi
28693done
28694  done
28695IFS=$as_save_IFS
28696
28697fi
28698fi
28699CC=$ac_cv_prog_CC
28700if test -n "$CC"; then
28701  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
28702$as_echo "$CC" >&6; }
28703else
28704  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28705$as_echo "no" >&6; }
28706fi
28707
28708
28709    test -n "$CC" && break
28710  done
28711fi
28712if test -z "$CC"; then
28713  ac_ct_CC=$CC
28714  for ac_prog in $CC
28715do
28716  # Extract the first word of "$ac_prog", so it can be a program name with args.
28717set dummy $ac_prog; ac_word=$2
28718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28719$as_echo_n "checking for $ac_word... " >&6; }
28720if ${ac_cv_prog_ac_ct_CC+:} false; then :
28721  $as_echo_n "(cached) " >&6
28722else
28723  if test -n "$ac_ct_CC"; then
28724  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
28725else
28726as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28727for as_dir in $PATH
28728do
28729  IFS=$as_save_IFS
28730  test -z "$as_dir" && as_dir=.
28731    for ac_exec_ext in '' $ac_executable_extensions; do
28732  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28733    ac_cv_prog_ac_ct_CC="$ac_prog"
28734    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28735    break 2
28736  fi
28737done
28738  done
28739IFS=$as_save_IFS
28740
28741fi
28742fi
28743ac_ct_CC=$ac_cv_prog_ac_ct_CC
28744if test -n "$ac_ct_CC"; then
28745  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
28746$as_echo "$ac_ct_CC" >&6; }
28747else
28748  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28749$as_echo "no" >&6; }
28750fi
28751
28752
28753  test -n "$ac_ct_CC" && break
28754done
28755
28756  if test "x$ac_ct_CC" = x; then
28757    CC=""
28758  else
28759    case $cross_compiling:$ac_tool_warned in
28760yes:)
28761{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28762$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28763ac_tool_warned=yes ;;
28764esac
28765    CC=$ac_ct_CC
28766  fi
28767fi
28768
28769
28770test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28771$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28772as_fn_error $? "no acceptable C compiler found in \$PATH
28773See \`config.log' for more details" "$LINENO" 5; }
28774
28775# Provide some information about the compiler.
28776$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
28777set X $ac_compile
28778ac_compiler=$2
28779for ac_option in --version -v -V -qversion; do
28780  { { ac_try="$ac_compiler $ac_option >&5"
28781case "(($ac_try" in
28782  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
28783  *) ac_try_echo=$ac_try;;
28784esac
28785eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
28786$as_echo "$ac_try_echo"; } >&5
28787  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
28788  ac_status=$?
28789  if test -s conftest.err; then
28790    sed '10a\
28791... rest of stderr output deleted ...
28792         10q' conftest.err >conftest.er1
28793    cat conftest.er1 >&5
28794  fi
28795  rm -f conftest.er1 conftest.err
28796  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28797  test $ac_status = 0; }
28798done
28799
28800cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28801/* end confdefs.h.  */
28802
28803int
28804main ()
28805{
28806
28807  ;
28808  return 0;
28809}
28810_ACEOF
28811ac_clean_files_save=$ac_clean_files
28812ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
28813# Try to create an executable without -o first, disregard a.out.
28814# It will help us diagnose broken compilers, and finding out an intuition
28815# of exeext.
28816{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
28817$as_echo_n "checking whether the C compiler works... " >&6; }
28818ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
28819
28820# The possible output files:
28821ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
28822
28823ac_rmfiles=
28824for ac_file in $ac_files
28825do
28826  case $ac_file in
28827    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
28828    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
28829  esac
28830done
28831rm -f $ac_rmfiles
28832
28833if { { ac_try="$ac_link_default"
28834case "(($ac_try" in
28835  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
28836  *) ac_try_echo=$ac_try;;
28837esac
28838eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
28839$as_echo "$ac_try_echo"; } >&5
28840  (eval "$ac_link_default") 2>&5
28841  ac_status=$?
28842  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28843  test $ac_status = 0; }; then :
28844  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
28845# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
28846# in a Makefile.  We should not override ac_cv_exeext if it was cached,
28847# so that the user can short-circuit this test for compilers unknown to
28848# Autoconf.
28849for ac_file in $ac_files ''
28850do
28851  test -f "$ac_file" || continue
28852  case $ac_file in
28853    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
28854	;;
28855    [ab].out )
28856	# We found the default executable, but exeext='' is most
28857	# certainly right.
28858	break;;
28859    *.* )
28860	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
28861	then :; else
28862	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
28863	fi
28864	# We set ac_cv_exeext here because the later test for it is not
28865	# safe: cross compilers may not add the suffix if given an `-o'
28866	# argument, so we may need to know it at that point already.
28867	# Even if this section looks crufty: it has the advantage of
28868	# actually working.
28869	break;;
28870    * )
28871	break;;
28872  esac
28873done
28874test "$ac_cv_exeext" = no && ac_cv_exeext=
28875
28876else
28877  ac_file=''
28878fi
28879if test -z "$ac_file"; then :
28880  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28881$as_echo "no" >&6; }
28882$as_echo "$as_me: failed program was:" >&5
28883sed 's/^/| /' conftest.$ac_ext >&5
28884
28885{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28886$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28887as_fn_error 77 "C compiler cannot create executables
28888See \`config.log' for more details" "$LINENO" 5; }
28889else
28890  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28891$as_echo "yes" >&6; }
28892fi
28893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
28894$as_echo_n "checking for C compiler default output file name... " >&6; }
28895{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
28896$as_echo "$ac_file" >&6; }
28897ac_exeext=$ac_cv_exeext
28898
28899rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
28900ac_clean_files=$ac_clean_files_save
28901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
28902$as_echo_n "checking for suffix of executables... " >&6; }
28903if { { ac_try="$ac_link"
28904case "(($ac_try" in
28905  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
28906  *) ac_try_echo=$ac_try;;
28907esac
28908eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
28909$as_echo "$ac_try_echo"; } >&5
28910  (eval "$ac_link") 2>&5
28911  ac_status=$?
28912  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28913  test $ac_status = 0; }; then :
28914  # If both `conftest.exe' and `conftest' are `present' (well, observable)
28915# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
28916# work properly (i.e., refer to `conftest.exe'), while it won't with
28917# `rm'.
28918for ac_file in conftest.exe conftest conftest.*; do
28919  test -f "$ac_file" || continue
28920  case $ac_file in
28921    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
28922    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
28923	  break;;
28924    * ) break;;
28925  esac
28926done
28927else
28928  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28929$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28930as_fn_error $? "cannot compute suffix of executables: cannot compile and link
28931See \`config.log' for more details" "$LINENO" 5; }
28932fi
28933rm -f conftest conftest$ac_cv_exeext
28934{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
28935$as_echo "$ac_cv_exeext" >&6; }
28936
28937rm -f conftest.$ac_ext
28938EXEEXT=$ac_cv_exeext
28939ac_exeext=$EXEEXT
28940cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28941/* end confdefs.h.  */
28942#include <stdio.h>
28943int
28944main ()
28945{
28946FILE *f = fopen ("conftest.out", "w");
28947 return ferror (f) || fclose (f) != 0;
28948
28949  ;
28950  return 0;
28951}
28952_ACEOF
28953ac_clean_files="$ac_clean_files conftest.out"
28954# Check that the compiler produces executables we can run.  If not, either
28955# the compiler is broken, or we cross compile.
28956{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
28957$as_echo_n "checking whether we are cross compiling... " >&6; }
28958if test "$cross_compiling" != yes; then
28959  { { ac_try="$ac_link"
28960case "(($ac_try" in
28961  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
28962  *) ac_try_echo=$ac_try;;
28963esac
28964eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
28965$as_echo "$ac_try_echo"; } >&5
28966  (eval "$ac_link") 2>&5
28967  ac_status=$?
28968  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28969  test $ac_status = 0; }
28970  if { ac_try='./conftest$ac_cv_exeext'
28971  { { case "(($ac_try" in
28972  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
28973  *) ac_try_echo=$ac_try;;
28974esac
28975eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
28976$as_echo "$ac_try_echo"; } >&5
28977  (eval "$ac_try") 2>&5
28978  ac_status=$?
28979  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28980  test $ac_status = 0; }; }; then
28981    cross_compiling=no
28982  else
28983    if test "$cross_compiling" = maybe; then
28984	cross_compiling=yes
28985    else
28986	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28987$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28988as_fn_error $? "cannot run C compiled programs.
28989If you meant to cross compile, use \`--host'.
28990See \`config.log' for more details" "$LINENO" 5; }
28991    fi
28992  fi
28993fi
28994{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
28995$as_echo "$cross_compiling" >&6; }
28996
28997rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
28998ac_clean_files=$ac_clean_files_save
28999{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
29000$as_echo_n "checking for suffix of object files... " >&6; }
29001if ${ac_cv_objext+:} false; then :
29002  $as_echo_n "(cached) " >&6
29003else
29004  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29005/* end confdefs.h.  */
29006
29007int
29008main ()
29009{
29010
29011  ;
29012  return 0;
29013}
29014_ACEOF
29015rm -f conftest.o conftest.obj
29016if { { ac_try="$ac_compile"
29017case "(($ac_try" in
29018  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29019  *) ac_try_echo=$ac_try;;
29020esac
29021eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29022$as_echo "$ac_try_echo"; } >&5
29023  (eval "$ac_compile") 2>&5
29024  ac_status=$?
29025  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29026  test $ac_status = 0; }; then :
29027  for ac_file in conftest.o conftest.obj conftest.*; do
29028  test -f "$ac_file" || continue;
29029  case $ac_file in
29030    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
29031    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
29032       break;;
29033  esac
29034done
29035else
29036  $as_echo "$as_me: failed program was:" >&5
29037sed 's/^/| /' conftest.$ac_ext >&5
29038
29039{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29040$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29041as_fn_error $? "cannot compute suffix of object files: cannot compile
29042See \`config.log' for more details" "$LINENO" 5; }
29043fi
29044rm -f conftest.$ac_cv_objext conftest.$ac_ext
29045fi
29046{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
29047$as_echo "$ac_cv_objext" >&6; }
29048OBJEXT=$ac_cv_objext
29049ac_objext=$OBJEXT
29050{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
29051$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
29052if ${ac_cv_c_compiler_gnu+:} false; then :
29053  $as_echo_n "(cached) " >&6
29054else
29055  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29056/* end confdefs.h.  */
29057
29058int
29059main ()
29060{
29061#ifndef __GNUC__
29062       choke me
29063#endif
29064
29065  ;
29066  return 0;
29067}
29068_ACEOF
29069if ac_fn_c_try_compile "$LINENO"; then :
29070  ac_compiler_gnu=yes
29071else
29072  ac_compiler_gnu=no
29073fi
29074rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29075ac_cv_c_compiler_gnu=$ac_compiler_gnu
29076
29077fi
29078{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
29079$as_echo "$ac_cv_c_compiler_gnu" >&6; }
29080if test $ac_compiler_gnu = yes; then
29081  GCC=yes
29082else
29083  GCC=
29084fi
29085ac_test_CFLAGS=${CFLAGS+set}
29086ac_save_CFLAGS=$CFLAGS
29087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
29088$as_echo_n "checking whether $CC accepts -g... " >&6; }
29089if ${ac_cv_prog_cc_g+:} false; then :
29090  $as_echo_n "(cached) " >&6
29091else
29092  ac_save_c_werror_flag=$ac_c_werror_flag
29093   ac_c_werror_flag=yes
29094   ac_cv_prog_cc_g=no
29095   CFLAGS="-g"
29096   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29097/* end confdefs.h.  */
29098
29099int
29100main ()
29101{
29102
29103  ;
29104  return 0;
29105}
29106_ACEOF
29107if ac_fn_c_try_compile "$LINENO"; then :
29108  ac_cv_prog_cc_g=yes
29109else
29110  CFLAGS=""
29111      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29112/* end confdefs.h.  */
29113
29114int
29115main ()
29116{
29117
29118  ;
29119  return 0;
29120}
29121_ACEOF
29122if ac_fn_c_try_compile "$LINENO"; then :
29123
29124else
29125  ac_c_werror_flag=$ac_save_c_werror_flag
29126	 CFLAGS="-g"
29127	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29128/* end confdefs.h.  */
29129
29130int
29131main ()
29132{
29133
29134  ;
29135  return 0;
29136}
29137_ACEOF
29138if ac_fn_c_try_compile "$LINENO"; then :
29139  ac_cv_prog_cc_g=yes
29140fi
29141rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29142fi
29143rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29144fi
29145rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29146   ac_c_werror_flag=$ac_save_c_werror_flag
29147fi
29148{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
29149$as_echo "$ac_cv_prog_cc_g" >&6; }
29150if test "$ac_test_CFLAGS" = set; then
29151  CFLAGS=$ac_save_CFLAGS
29152elif test $ac_cv_prog_cc_g = yes; then
29153  if test "$GCC" = yes; then
29154    CFLAGS="-g -O2"
29155  else
29156    CFLAGS="-g"
29157  fi
29158else
29159  if test "$GCC" = yes; then
29160    CFLAGS="-O2"
29161  else
29162    CFLAGS=
29163  fi
29164fi
29165{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
29166$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
29167if ${ac_cv_prog_cc_c89+:} false; then :
29168  $as_echo_n "(cached) " >&6
29169else
29170  ac_cv_prog_cc_c89=no
29171ac_save_CC=$CC
29172cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29173/* end confdefs.h.  */
29174#include <stdarg.h>
29175#include <stdio.h>
29176struct stat;
29177/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
29178struct buf { int x; };
29179FILE * (*rcsopen) (struct buf *, struct stat *, int);
29180static char *e (p, i)
29181     char **p;
29182     int i;
29183{
29184  return p[i];
29185}
29186static char *f (char * (*g) (char **, int), char **p, ...)
29187{
29188  char *s;
29189  va_list v;
29190  va_start (v,p);
29191  s = g (p, va_arg (v,int));
29192  va_end (v);
29193  return s;
29194}
29195
29196/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
29197   function prototypes and stuff, but not '\xHH' hex character constants.
29198   These don't provoke an error unfortunately, instead are silently treated
29199   as 'x'.  The following induces an error, until -std is added to get
29200   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
29201   array size at least.  It's necessary to write '\x00'==0 to get something
29202   that's true only with -std.  */
29203int osf4_cc_array ['\x00' == 0 ? 1 : -1];
29204
29205/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
29206   inside strings and character constants.  */
29207#define FOO(x) 'x'
29208int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
29209
29210int test (int i, double x);
29211struct s1 {int (*f) (int a);};
29212struct s2 {int (*f) (double a);};
29213int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
29214int argc;
29215char **argv;
29216int
29217main ()
29218{
29219return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
29220  ;
29221  return 0;
29222}
29223_ACEOF
29224for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
29225	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
29226do
29227  CC="$ac_save_CC $ac_arg"
29228  if ac_fn_c_try_compile "$LINENO"; then :
29229  ac_cv_prog_cc_c89=$ac_arg
29230fi
29231rm -f core conftest.err conftest.$ac_objext
29232  test "x$ac_cv_prog_cc_c89" != "xno" && break
29233done
29234rm -f conftest.$ac_ext
29235CC=$ac_save_CC
29236
29237fi
29238# AC_CACHE_VAL
29239case "x$ac_cv_prog_cc_c89" in
29240  x)
29241    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
29242$as_echo "none needed" >&6; } ;;
29243  xno)
29244    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
29245$as_echo "unsupported" >&6; } ;;
29246  *)
29247    CC="$CC $ac_cv_prog_cc_c89"
29248    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
29249$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
29250esac
29251if test "x$ac_cv_prog_cc_c89" != xno; then :
29252
29253fi
29254
29255ac_ext=cpp
29256ac_cpp='$CXXCPP $CPPFLAGS'
29257ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29258ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29259ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29260
29261
29262
29263  COMPILER_NAME=C++
29264  SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
29265
29266  if test "x$CXX" != x; then
29267    # User has supplied compiler name already, always let that override.
29268    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
29269$as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
29270    if test "x`basename $CXX`" = "x$CXX"; then
29271      # A command without a complete path is provided, search $PATH.
29272
29273      for ac_prog in $CXX
29274do
29275  # Extract the first word of "$ac_prog", so it can be a program name with args.
29276set dummy $ac_prog; ac_word=$2
29277{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29278$as_echo_n "checking for $ac_word... " >&6; }
29279if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
29280  $as_echo_n "(cached) " >&6
29281else
29282  case $POTENTIAL_CXX in
29283  [\\/]* | ?:[\\/]*)
29284  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
29285  ;;
29286  *)
29287  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29288for as_dir in $PATH
29289do
29290  IFS=$as_save_IFS
29291  test -z "$as_dir" && as_dir=.
29292    for ac_exec_ext in '' $ac_executable_extensions; do
29293  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29294    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
29295    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29296    break 2
29297  fi
29298done
29299  done
29300IFS=$as_save_IFS
29301
29302  ;;
29303esac
29304fi
29305POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
29306if test -n "$POTENTIAL_CXX"; then
29307  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
29308$as_echo "$POTENTIAL_CXX" >&6; }
29309else
29310  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29311$as_echo "no" >&6; }
29312fi
29313
29314
29315  test -n "$POTENTIAL_CXX" && break
29316done
29317
29318      if test "x$POTENTIAL_CXX" != x; then
29319        CXX=$POTENTIAL_CXX
29320      else
29321        as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
29322      fi
29323    else
29324      # Otherwise it might already be a complete path
29325      if test ! -x "$CXX"; then
29326        as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
29327      fi
29328    fi
29329  else
29330    # No user supplied value. Locate compiler ourselves.
29331
29332    # If we are cross compiling, assume cross compilation tools follows the
29333    # cross compilation standard where they are prefixed with the autoconf
29334    # standard name for the target. For example the binary
29335    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
29336    # If we are not cross compiling, then the default compiler name will be
29337    # used.
29338
29339    CXX=
29340    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
29341    # before checking the rest of the PATH.
29342    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
29343    # step, this should not be necessary.
29344    if test -n "$TOOLCHAIN_PATH"; then
29345      PATH_save="$PATH"
29346      PATH="$TOOLCHAIN_PATH"
29347      for ac_prog in $SEARCH_LIST
29348do
29349  # Extract the first word of "$ac_prog", so it can be a program name with args.
29350set dummy $ac_prog; ac_word=$2
29351{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29352$as_echo_n "checking for $ac_word... " >&6; }
29353if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
29354  $as_echo_n "(cached) " >&6
29355else
29356  case $TOOLCHAIN_PATH_CXX in
29357  [\\/]* | ?:[\\/]*)
29358  ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
29359  ;;
29360  *)
29361  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29362for as_dir in $PATH
29363do
29364  IFS=$as_save_IFS
29365  test -z "$as_dir" && as_dir=.
29366    for ac_exec_ext in '' $ac_executable_extensions; do
29367  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29368    ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
29369    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29370    break 2
29371  fi
29372done
29373  done
29374IFS=$as_save_IFS
29375
29376  ;;
29377esac
29378fi
29379TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
29380if test -n "$TOOLCHAIN_PATH_CXX"; then
29381  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
29382$as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
29383else
29384  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29385$as_echo "no" >&6; }
29386fi
29387
29388
29389  test -n "$TOOLCHAIN_PATH_CXX" && break
29390done
29391
29392      CXX=$TOOLCHAIN_PATH_CXX
29393      PATH="$PATH_save"
29394    fi
29395
29396    # AC_PATH_PROGS can't be run multiple times with the same variable,
29397    # so create a new name for this run.
29398    if test "x$CXX" = x; then
29399      for ac_prog in $SEARCH_LIST
29400do
29401  # Extract the first word of "$ac_prog", so it can be a program name with args.
29402set dummy $ac_prog; ac_word=$2
29403{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29404$as_echo_n "checking for $ac_word... " >&6; }
29405if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
29406  $as_echo_n "(cached) " >&6
29407else
29408  case $POTENTIAL_CXX in
29409  [\\/]* | ?:[\\/]*)
29410  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
29411  ;;
29412  *)
29413  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29414for as_dir in $PATH
29415do
29416  IFS=$as_save_IFS
29417  test -z "$as_dir" && as_dir=.
29418    for ac_exec_ext in '' $ac_executable_extensions; do
29419  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29420    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
29421    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29422    break 2
29423  fi
29424done
29425  done
29426IFS=$as_save_IFS
29427
29428  ;;
29429esac
29430fi
29431POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
29432if test -n "$POTENTIAL_CXX"; then
29433  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
29434$as_echo "$POTENTIAL_CXX" >&6; }
29435else
29436  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29437$as_echo "no" >&6; }
29438fi
29439
29440
29441  test -n "$POTENTIAL_CXX" && break
29442done
29443
29444      CXX=$POTENTIAL_CXX
29445    fi
29446
29447    if test "x$CXX" = x; then
29448
29449  # Print a helpful message on how to acquire the necessary build dependency.
29450  # devkit is the help tag: freetype, cups, pulse, alsa etc
29451  MISSING_DEPENDENCY=devkit
29452
29453  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29454    cygwin_help $MISSING_DEPENDENCY
29455  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29456    msys_help $MISSING_DEPENDENCY
29457  else
29458    PKGHANDLER_COMMAND=
29459
29460    case $PKGHANDLER in
29461      apt-get)
29462        apt_help     $MISSING_DEPENDENCY ;;
29463      yum)
29464        yum_help     $MISSING_DEPENDENCY ;;
29465      port)
29466        port_help    $MISSING_DEPENDENCY ;;
29467      pkgutil)
29468        pkgutil_help $MISSING_DEPENDENCY ;;
29469      pkgadd)
29470        pkgadd_help  $MISSING_DEPENDENCY ;;
29471    esac
29472
29473    if test "x$PKGHANDLER_COMMAND" != x; then
29474      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29475    fi
29476  fi
29477
29478      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
29479    fi
29480  fi
29481
29482  # Now we have a compiler binary in CXX. Make sure it's okay.
29483
29484  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29485
29486  # First separate the path from the arguments. This will split at the first
29487  # space.
29488  complete="$CXX"
29489  path="${complete%% *}"
29490  tmp="$complete EOL"
29491  arguments="${tmp#* }"
29492
29493  # Input might be given as Windows format, start by converting to
29494  # unix format.
29495  new_path=`$CYGPATH -u "$path"`
29496
29497  # Now try to locate executable using which
29498  new_path=`$WHICH "$new_path" 2> /dev/null`
29499  # bat and cmd files are not always considered executable in cygwin causing which
29500  # to not find them
29501  if test "x$new_path" = x \
29502      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29503      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29504    new_path=`$CYGPATH -u "$path"`
29505  fi
29506  if test "x$new_path" = x; then
29507    # Oops. Which didn't find the executable.
29508    # The splitting of arguments from the executable at a space might have been incorrect,
29509    # since paths with space are more likely in Windows. Give it another try with the whole
29510    # argument.
29511    path="$complete"
29512    arguments="EOL"
29513    new_path=`$CYGPATH -u "$path"`
29514    new_path=`$WHICH "$new_path" 2> /dev/null`
29515    # bat and cmd files are not always considered executable in cygwin causing which
29516    # to not find them
29517    if test "x$new_path" = x \
29518        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29519        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29520      new_path=`$CYGPATH -u "$path"`
29521    fi
29522    if test "x$new_path" = x; then
29523      # It's still not found. Now this is an unrecoverable error.
29524      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29525$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29526      has_space=`$ECHO "$complete" | $GREP " "`
29527      if test "x$has_space" != x; then
29528        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29529$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29530      fi
29531      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29532    fi
29533  fi
29534
29535  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29536  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29537  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29538  # "foo.exe" is OK but "foo" is an error.
29539  #
29540  # This test is therefore slightly more accurate than "test -f" to check for file presence.
29541  # It is also a way to make sure we got the proper file name for the real test later on.
29542  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29543  if test "x$test_shortpath" = x; then
29544    # Short path failed, file does not exist as specified.
29545    # Try adding .exe or .cmd
29546    if test -f "${new_path}.exe"; then
29547      input_to_shortpath="${new_path}.exe"
29548    elif test -f "${new_path}.cmd"; then
29549      input_to_shortpath="${new_path}.cmd"
29550    else
29551      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
29552$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
29553      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
29554$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
29555      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29556    fi
29557  else
29558    input_to_shortpath="$new_path"
29559  fi
29560
29561  # Call helper function which possibly converts this using DOS-style short mode.
29562  # If so, the updated path is stored in $new_path.
29563  new_path="$input_to_shortpath"
29564
29565  input_path="$input_to_shortpath"
29566  # Check if we need to convert this using DOS-style short mode. If the path
29567  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29568  # take no chances and rewrite it.
29569  # Note: m4 eats our [], so we need to use [ and ] instead.
29570  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29571  if test "x$has_forbidden_chars" != x; then
29572    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29573    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29574    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29575    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29576      # Going to short mode and back again did indeed matter. Since short mode is
29577      # case insensitive, let's make it lowercase to improve readability.
29578      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29579      # Now convert it back to Unix-stile (cygpath)
29580      input_path=`$CYGPATH -u "$shortmode_path"`
29581      new_path="$input_path"
29582    fi
29583  fi
29584
29585  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29586  if test "x$test_cygdrive_prefix" = x; then
29587    # As a simple fix, exclude /usr/bin since it's not a real path.
29588    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
29589      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29590      # a path prefixed by /cygdrive for fixpath to work.
29591      new_path="$CYGWIN_ROOT_PATH$input_path"
29592    fi
29593  fi
29594
29595  # remove trailing .exe if any
29596  new_path="${new_path/%.exe/}"
29597
29598  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29599
29600  # First separate the path from the arguments. This will split at the first
29601  # space.
29602  complete="$CXX"
29603  path="${complete%% *}"
29604  tmp="$complete EOL"
29605  arguments="${tmp#* }"
29606
29607  # Input might be given as Windows format, start by converting to
29608  # unix format.
29609  new_path="$path"
29610
29611  windows_path="$new_path"
29612  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29613    unix_path=`$CYGPATH -u "$windows_path"`
29614    new_path="$unix_path"
29615  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29616    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29617    new_path="$unix_path"
29618  fi
29619
29620
29621  # Now try to locate executable using which
29622  new_path=`$WHICH "$new_path" 2> /dev/null`
29623
29624  if test "x$new_path" = x; then
29625    # Oops. Which didn't find the executable.
29626    # The splitting of arguments from the executable at a space might have been incorrect,
29627    # since paths with space are more likely in Windows. Give it another try with the whole
29628    # argument.
29629    path="$complete"
29630    arguments="EOL"
29631    new_path="$path"
29632
29633  windows_path="$new_path"
29634  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29635    unix_path=`$CYGPATH -u "$windows_path"`
29636    new_path="$unix_path"
29637  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29638    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29639    new_path="$unix_path"
29640  fi
29641
29642
29643    new_path=`$WHICH "$new_path" 2> /dev/null`
29644    # bat and cmd files are not always considered executable in MSYS causing which
29645    # to not find them
29646    if test "x$new_path" = x \
29647        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29648        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29649      new_path="$path"
29650
29651  windows_path="$new_path"
29652  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29653    unix_path=`$CYGPATH -u "$windows_path"`
29654    new_path="$unix_path"
29655  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29656    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29657    new_path="$unix_path"
29658  fi
29659
29660    fi
29661
29662    if test "x$new_path" = x; then
29663      # It's still not found. Now this is an unrecoverable error.
29664      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29665$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29666      has_space=`$ECHO "$complete" | $GREP " "`
29667      if test "x$has_space" != x; then
29668        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29669$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29670      fi
29671      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29672    fi
29673  fi
29674
29675  # Now new_path has a complete unix path to the binary
29676  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
29677    # Keep paths in /bin as-is, but remove trailing .exe if any
29678    new_path="${new_path/%.exe/}"
29679    # Do not save /bin paths to all_fixpath_prefixes!
29680  else
29681    # Not in mixed or Windows style, start by that.
29682    new_path=`cmd //c echo $new_path`
29683
29684  input_path="$new_path"
29685  # Check if we need to convert this using DOS-style short mode. If the path
29686  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29687  # take no chances and rewrite it.
29688  # Note: m4 eats our [], so we need to use [ and ] instead.
29689  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29690  if test "x$has_forbidden_chars" != x; then
29691    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29692    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29693  fi
29694
29695    # Output is in $new_path
29696
29697  windows_path="$new_path"
29698  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29699    unix_path=`$CYGPATH -u "$windows_path"`
29700    new_path="$unix_path"
29701  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29702    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29703    new_path="$unix_path"
29704  fi
29705
29706    # remove trailing .exe if any
29707    new_path="${new_path/%.exe/}"
29708
29709    # Save the first 10 bytes of this path to the storage, so fixpath can work.
29710    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29711  fi
29712
29713  else
29714    # We're on a unix platform. Hooray! :)
29715    # First separate the path from the arguments. This will split at the first
29716    # space.
29717    complete="$CXX"
29718    path="${complete%% *}"
29719    tmp="$complete EOL"
29720    arguments="${tmp#* }"
29721
29722    # Cannot rely on the command "which" here since it doesn't always work.
29723    is_absolute_path=`$ECHO "$path" | $GREP ^/`
29724    if test -z "$is_absolute_path"; then
29725      # Path to executable is not absolute. Find it.
29726      IFS_save="$IFS"
29727      IFS=:
29728      for p in $PATH; do
29729        if test -f "$p/$path" && test -x "$p/$path"; then
29730          new_path="$p/$path"
29731          break
29732        fi
29733      done
29734      IFS="$IFS_save"
29735    else
29736      # This is an absolute path, we can use it without further modifications.
29737      new_path="$path"
29738    fi
29739
29740    if test "x$new_path" = x; then
29741      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29742$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29743      has_space=`$ECHO "$complete" | $GREP " "`
29744      if test "x$has_space" != x; then
29745        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
29746$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
29747      fi
29748      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29749    fi
29750  fi
29751
29752  # Now join together the path and the arguments once again
29753  if test "x$arguments" != xEOL; then
29754    new_complete="$new_path ${arguments% *}"
29755  else
29756    new_complete="$new_path"
29757  fi
29758
29759  if test "x$complete" != "x$new_complete"; then
29760    CXX="$new_complete"
29761    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
29762$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
29763  fi
29764
29765  TEST_COMPILER="$CXX"
29766  # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
29767  # to 'xlc' but it is crucial that we invoke the compiler with the right name!
29768  if test "x$OPENJDK_BUILD_OS" != xaix; then
29769    # FIXME: This test should not be needed anymore; we don't do that for any platform.
29770    { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
29771$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
29772
29773  if test "x$OPENJDK_BUILD_OS" != xwindows; then
29774    # Follow a chain of symbolic links. Use readlink
29775    # where it exists, else fall back to horribly
29776    # complicated shell code.
29777    if test "x$READLINK_TESTED" != yes; then
29778      # On MacOSX there is a readlink tool with a different
29779      # purpose than the GNU readlink tool. Check the found readlink.
29780      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
29781      if test "x$ISGNU" = x; then
29782        # A readlink that we do not know how to use.
29783        # Are there other non-GNU readlinks out there?
29784        READLINK_TESTED=yes
29785        READLINK=
29786      fi
29787    fi
29788
29789    if test "x$READLINK" != x; then
29790      TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
29791    else
29792      # Save the current directory for restoring afterwards
29793      STARTDIR=$PWD
29794      COUNTER=0
29795      sym_link_dir=`$DIRNAME $TEST_COMPILER`
29796      sym_link_file=`$BASENAME $TEST_COMPILER`
29797      cd $sym_link_dir
29798      # Use -P flag to resolve symlinks in directories.
29799      cd `$THEPWDCMD -P`
29800      sym_link_dir=`$THEPWDCMD -P`
29801      # Resolve file symlinks
29802      while test $COUNTER -lt 20; do
29803        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
29804        if test "x$ISLINK" == x; then
29805          # This is not a symbolic link! We are done!
29806          break
29807        fi
29808        # Again resolve directory symlinks since the target of the just found
29809        # link could be in a different directory
29810        cd `$DIRNAME $ISLINK`
29811        sym_link_dir=`$THEPWDCMD -P`
29812        sym_link_file=`$BASENAME $ISLINK`
29813        let COUNTER=COUNTER+1
29814      done
29815      cd $STARTDIR
29816      TEST_COMPILER=$sym_link_dir/$sym_link_file
29817    fi
29818  fi
29819
29820    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
29821$as_echo "$TEST_COMPILER" >&6; }
29822  fi
29823  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
29824$as_echo_n "checking if CXX is disguised ccache... " >&6; }
29825
29826  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
29827  if test "x$COMPILER_BASENAME" = "xccache"; then
29828    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
29829$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
29830    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
29831    # We want to control ccache invocation ourselves, so ignore this cc and try
29832    # searching again.
29833
29834    # Remove the path to the fake ccache cc from the PATH
29835    RETRY_COMPILER_SAVED_PATH="$PATH"
29836    COMPILER_DIRNAME=`$DIRNAME $CXX`
29837    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
29838
29839    # Try again looking for our compiler
29840    if test -n "$ac_tool_prefix"; then
29841  for ac_prog in $TOOLCHAIN_CXX_BINARY
29842  do
29843    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
29844set dummy $ac_tool_prefix$ac_prog; ac_word=$2
29845{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29846$as_echo_n "checking for $ac_word... " >&6; }
29847if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then :
29848  $as_echo_n "(cached) " >&6
29849else
29850  if test -n "$PROPER_COMPILER_CXX"; then
29851  ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
29852else
29853as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29854for as_dir in $PATH
29855do
29856  IFS=$as_save_IFS
29857  test -z "$as_dir" && as_dir=.
29858    for ac_exec_ext in '' $ac_executable_extensions; do
29859  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29860    ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
29861    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29862    break 2
29863  fi
29864done
29865  done
29866IFS=$as_save_IFS
29867
29868fi
29869fi
29870PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
29871if test -n "$PROPER_COMPILER_CXX"; then
29872  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
29873$as_echo "$PROPER_COMPILER_CXX" >&6; }
29874else
29875  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29876$as_echo "no" >&6; }
29877fi
29878
29879
29880    test -n "$PROPER_COMPILER_CXX" && break
29881  done
29882fi
29883if test -z "$PROPER_COMPILER_CXX"; then
29884  ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
29885  for ac_prog in $TOOLCHAIN_CXX_BINARY
29886do
29887  # Extract the first word of "$ac_prog", so it can be a program name with args.
29888set dummy $ac_prog; ac_word=$2
29889{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29890$as_echo_n "checking for $ac_word... " >&6; }
29891if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then :
29892  $as_echo_n "(cached) " >&6
29893else
29894  if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
29895  ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
29896else
29897as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29898for as_dir in $PATH
29899do
29900  IFS=$as_save_IFS
29901  test -z "$as_dir" && as_dir=.
29902    for ac_exec_ext in '' $ac_executable_extensions; do
29903  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29904    ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
29905    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29906    break 2
29907  fi
29908done
29909  done
29910IFS=$as_save_IFS
29911
29912fi
29913fi
29914ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
29915if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
29916  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
29917$as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
29918else
29919  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29920$as_echo "no" >&6; }
29921fi
29922
29923
29924  test -n "$ac_ct_PROPER_COMPILER_CXX" && break
29925done
29926
29927  if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
29928    PROPER_COMPILER_CXX=""
29929  else
29930    case $cross_compiling:$ac_tool_warned in
29931yes:)
29932{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
29933$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
29934ac_tool_warned=yes ;;
29935esac
29936    PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
29937  fi
29938fi
29939
29940
29941  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29942
29943  # First separate the path from the arguments. This will split at the first
29944  # space.
29945  complete="$PROPER_COMPILER_CXX"
29946  path="${complete%% *}"
29947  tmp="$complete EOL"
29948  arguments="${tmp#* }"
29949
29950  # Input might be given as Windows format, start by converting to
29951  # unix format.
29952  new_path=`$CYGPATH -u "$path"`
29953
29954  # Now try to locate executable using which
29955  new_path=`$WHICH "$new_path" 2> /dev/null`
29956  # bat and cmd files are not always considered executable in cygwin causing which
29957  # to not find them
29958  if test "x$new_path" = x \
29959      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29960      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29961    new_path=`$CYGPATH -u "$path"`
29962  fi
29963  if test "x$new_path" = x; then
29964    # Oops. Which didn't find the executable.
29965    # The splitting of arguments from the executable at a space might have been incorrect,
29966    # since paths with space are more likely in Windows. Give it another try with the whole
29967    # argument.
29968    path="$complete"
29969    arguments="EOL"
29970    new_path=`$CYGPATH -u "$path"`
29971    new_path=`$WHICH "$new_path" 2> /dev/null`
29972    # bat and cmd files are not always considered executable in cygwin causing which
29973    # to not find them
29974    if test "x$new_path" = x \
29975        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29976        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29977      new_path=`$CYGPATH -u "$path"`
29978    fi
29979    if test "x$new_path" = x; then
29980      # It's still not found. Now this is an unrecoverable error.
29981      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
29982$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
29983      has_space=`$ECHO "$complete" | $GREP " "`
29984      if test "x$has_space" != x; then
29985        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29986$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29987      fi
29988      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
29989    fi
29990  fi
29991
29992  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29993  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29994  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29995  # "foo.exe" is OK but "foo" is an error.
29996  #
29997  # This test is therefore slightly more accurate than "test -f" to check for file presence.
29998  # It is also a way to make sure we got the proper file name for the real test later on.
29999  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30000  if test "x$test_shortpath" = x; then
30001    # Short path failed, file does not exist as specified.
30002    # Try adding .exe or .cmd
30003    if test -f "${new_path}.exe"; then
30004      input_to_shortpath="${new_path}.exe"
30005    elif test -f "${new_path}.cmd"; then
30006      input_to_shortpath="${new_path}.cmd"
30007    else
30008      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
30009$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
30010      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
30011$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
30012      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30013    fi
30014  else
30015    input_to_shortpath="$new_path"
30016  fi
30017
30018  # Call helper function which possibly converts this using DOS-style short mode.
30019  # If so, the updated path is stored in $new_path.
30020  new_path="$input_to_shortpath"
30021
30022  input_path="$input_to_shortpath"
30023  # Check if we need to convert this using DOS-style short mode. If the path
30024  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30025  # take no chances and rewrite it.
30026  # Note: m4 eats our [], so we need to use [ and ] instead.
30027  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30028  if test "x$has_forbidden_chars" != x; then
30029    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30030    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30031    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30032    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30033      # Going to short mode and back again did indeed matter. Since short mode is
30034      # case insensitive, let's make it lowercase to improve readability.
30035      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30036      # Now convert it back to Unix-stile (cygpath)
30037      input_path=`$CYGPATH -u "$shortmode_path"`
30038      new_path="$input_path"
30039    fi
30040  fi
30041
30042  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30043  if test "x$test_cygdrive_prefix" = x; then
30044    # As a simple fix, exclude /usr/bin since it's not a real path.
30045    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
30046      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30047      # a path prefixed by /cygdrive for fixpath to work.
30048      new_path="$CYGWIN_ROOT_PATH$input_path"
30049    fi
30050  fi
30051
30052  # remove trailing .exe if any
30053  new_path="${new_path/%.exe/}"
30054
30055  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30056
30057  # First separate the path from the arguments. This will split at the first
30058  # space.
30059  complete="$PROPER_COMPILER_CXX"
30060  path="${complete%% *}"
30061  tmp="$complete EOL"
30062  arguments="${tmp#* }"
30063
30064  # Input might be given as Windows format, start by converting to
30065  # unix format.
30066  new_path="$path"
30067
30068  windows_path="$new_path"
30069  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30070    unix_path=`$CYGPATH -u "$windows_path"`
30071    new_path="$unix_path"
30072  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30073    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30074    new_path="$unix_path"
30075  fi
30076
30077
30078  # Now try to locate executable using which
30079  new_path=`$WHICH "$new_path" 2> /dev/null`
30080
30081  if test "x$new_path" = x; then
30082    # Oops. Which didn't find the executable.
30083    # The splitting of arguments from the executable at a space might have been incorrect,
30084    # since paths with space are more likely in Windows. Give it another try with the whole
30085    # argument.
30086    path="$complete"
30087    arguments="EOL"
30088    new_path="$path"
30089
30090  windows_path="$new_path"
30091  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30092    unix_path=`$CYGPATH -u "$windows_path"`
30093    new_path="$unix_path"
30094  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30095    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30096    new_path="$unix_path"
30097  fi
30098
30099
30100    new_path=`$WHICH "$new_path" 2> /dev/null`
30101    # bat and cmd files are not always considered executable in MSYS causing which
30102    # to not find them
30103    if test "x$new_path" = x \
30104        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30105        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30106      new_path="$path"
30107
30108  windows_path="$new_path"
30109  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30110    unix_path=`$CYGPATH -u "$windows_path"`
30111    new_path="$unix_path"
30112  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30113    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30114    new_path="$unix_path"
30115  fi
30116
30117    fi
30118
30119    if test "x$new_path" = x; then
30120      # It's still not found. Now this is an unrecoverable error.
30121      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30122$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30123      has_space=`$ECHO "$complete" | $GREP " "`
30124      if test "x$has_space" != x; then
30125        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30126$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30127      fi
30128      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30129    fi
30130  fi
30131
30132  # Now new_path has a complete unix path to the binary
30133  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
30134    # Keep paths in /bin as-is, but remove trailing .exe if any
30135    new_path="${new_path/%.exe/}"
30136    # Do not save /bin paths to all_fixpath_prefixes!
30137  else
30138    # Not in mixed or Windows style, start by that.
30139    new_path=`cmd //c echo $new_path`
30140
30141  input_path="$new_path"
30142  # Check if we need to convert this using DOS-style short mode. If the path
30143  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30144  # take no chances and rewrite it.
30145  # Note: m4 eats our [], so we need to use [ and ] instead.
30146  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30147  if test "x$has_forbidden_chars" != x; then
30148    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30149    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30150  fi
30151
30152    # Output is in $new_path
30153
30154  windows_path="$new_path"
30155  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30156    unix_path=`$CYGPATH -u "$windows_path"`
30157    new_path="$unix_path"
30158  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30159    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30160    new_path="$unix_path"
30161  fi
30162
30163    # remove trailing .exe if any
30164    new_path="${new_path/%.exe/}"
30165
30166    # Save the first 10 bytes of this path to the storage, so fixpath can work.
30167    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30168  fi
30169
30170  else
30171    # We're on a unix platform. Hooray! :)
30172    # First separate the path from the arguments. This will split at the first
30173    # space.
30174    complete="$PROPER_COMPILER_CXX"
30175    path="${complete%% *}"
30176    tmp="$complete EOL"
30177    arguments="${tmp#* }"
30178
30179    # Cannot rely on the command "which" here since it doesn't always work.
30180    is_absolute_path=`$ECHO "$path" | $GREP ^/`
30181    if test -z "$is_absolute_path"; then
30182      # Path to executable is not absolute. Find it.
30183      IFS_save="$IFS"
30184      IFS=:
30185      for p in $PATH; do
30186        if test -f "$p/$path" && test -x "$p/$path"; then
30187          new_path="$p/$path"
30188          break
30189        fi
30190      done
30191      IFS="$IFS_save"
30192    else
30193      # This is an absolute path, we can use it without further modifications.
30194      new_path="$path"
30195    fi
30196
30197    if test "x$new_path" = x; then
30198      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30199$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30200      has_space=`$ECHO "$complete" | $GREP " "`
30201      if test "x$has_space" != x; then
30202        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
30203$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
30204      fi
30205      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30206    fi
30207  fi
30208
30209  # Now join together the path and the arguments once again
30210  if test "x$arguments" != xEOL; then
30211    new_complete="$new_path ${arguments% *}"
30212  else
30213    new_complete="$new_path"
30214  fi
30215
30216  if test "x$complete" != "x$new_complete"; then
30217    PROPER_COMPILER_CXX="$new_complete"
30218    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
30219$as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
30220  fi
30221
30222    PATH="$RETRY_COMPILER_SAVED_PATH"
30223
30224    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
30225$as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
30226
30227  if test "x$OPENJDK_BUILD_OS" != xwindows; then
30228    # Follow a chain of symbolic links. Use readlink
30229    # where it exists, else fall back to horribly
30230    # complicated shell code.
30231    if test "x$READLINK_TESTED" != yes; then
30232      # On MacOSX there is a readlink tool with a different
30233      # purpose than the GNU readlink tool. Check the found readlink.
30234      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
30235      if test "x$ISGNU" = x; then
30236        # A readlink that we do not know how to use.
30237        # Are there other non-GNU readlinks out there?
30238        READLINK_TESTED=yes
30239        READLINK=
30240      fi
30241    fi
30242
30243    if test "x$READLINK" != x; then
30244      PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
30245    else
30246      # Save the current directory for restoring afterwards
30247      STARTDIR=$PWD
30248      COUNTER=0
30249      sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
30250      sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
30251      cd $sym_link_dir
30252      # Use -P flag to resolve symlinks in directories.
30253      cd `$THEPWDCMD -P`
30254      sym_link_dir=`$THEPWDCMD -P`
30255      # Resolve file symlinks
30256      while test $COUNTER -lt 20; do
30257        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
30258        if test "x$ISLINK" == x; then
30259          # This is not a symbolic link! We are done!
30260          break
30261        fi
30262        # Again resolve directory symlinks since the target of the just found
30263        # link could be in a different directory
30264        cd `$DIRNAME $ISLINK`
30265        sym_link_dir=`$THEPWDCMD -P`
30266        sym_link_file=`$BASENAME $ISLINK`
30267        let COUNTER=COUNTER+1
30268      done
30269      cd $STARTDIR
30270      PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
30271    fi
30272  fi
30273
30274    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
30275$as_echo "$PROPER_COMPILER_CXX" >&6; }
30276    CXX="$PROPER_COMPILER_CXX"
30277  else
30278    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
30279$as_echo "no, keeping CXX" >&6; }
30280  fi
30281
30282
30283  COMPILER=$CXX
30284  COMPILER_NAME=$COMPILER_NAME
30285
30286  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
30287    # cc -V output typically looks like
30288    #     cc: Sun C 5.12 Linux_i386 2011/11/16
30289    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
30290    # Check that this is likely to be the Solaris Studio cc.
30291    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
30292    if test $? -ne 0; then
30293      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30294      { $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
30295$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30296      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30297$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30298      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
30299$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
30300      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30301    fi
30302    # Remove usage instructions (if present), and
30303    # collapse compiler output into a single line
30304    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
30305        $SED -e 's/ *[Uu]sage:.*//'`
30306    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30307        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
30308  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
30309    # xlc -qversion output typically looks like
30310    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
30311    #     Version: 11.01.0000.0015
30312    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
30313    # Check that this is likely to be the IBM XL C compiler.
30314    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
30315    if test $? -ne 0; then
30316      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30317      { $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
30318$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30319      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30320$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30321      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
30322$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
30323      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30324    fi
30325    # Collapse compiler output into a single line
30326    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30327    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30328        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
30329  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
30330    # There is no specific version flag, but all output starts with a version string.
30331    # First line typically looks something like:
30332    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
30333    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
30334    # Check that this is likely to be Microsoft CL.EXE.
30335    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
30336    if test $? -ne 0; then
30337      { $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
30338$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30339      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30340$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30341      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30342    fi
30343    # Collapse compiler output into a single line
30344    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30345    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30346        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
30347  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
30348    # gcc --version output typically looks like
30349    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
30350    #     Copyright (C) 2013 Free Software Foundation, Inc.
30351    #     This is free software; see the source for copying conditions.  There is NO
30352    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
30353    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30354    # Check that this is likely to be GCC.
30355    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
30356    if test $? -ne 0; then
30357      { $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
30358$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30359      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
30360$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
30361      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30362    fi
30363    # Remove Copyright and legalese from version string, and
30364    # collapse into a single line
30365    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
30366        $SED -e 's/ *Copyright .*//'`
30367    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30368        $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
30369  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
30370    # clang --version output typically looks like
30371    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
30372    #    clang version 3.3 (tags/RELEASE_33/final)
30373    # or
30374    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
30375    #    Target: x86_64-pc-linux-gnu
30376    #    Thread model: posix
30377    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30378    # Check that this is likely to be clang
30379    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
30380    if test $? -ne 0; then
30381      { $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
30382$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30383      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30384$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30385      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30386    fi
30387    # Collapse compiler output into a single line
30388    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30389    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30390        $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
30391  else
30392      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
30393  fi
30394  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
30395  CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
30396  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
30397  CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
30398
30399  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
30400$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
30401
30402
30403  # Now that we have resolved CXX ourself, let autoconf have its go at it
30404  ac_ext=cpp
30405ac_cpp='$CXXCPP $CPPFLAGS'
30406ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30407ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30408ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30409if test -z "$CXX"; then
30410  if test -n "$CCC"; then
30411    CXX=$CCC
30412  else
30413    if test -n "$ac_tool_prefix"; then
30414  for ac_prog in $CXX
30415  do
30416    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
30417set dummy $ac_tool_prefix$ac_prog; ac_word=$2
30418{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30419$as_echo_n "checking for $ac_word... " >&6; }
30420if ${ac_cv_prog_CXX+:} false; then :
30421  $as_echo_n "(cached) " >&6
30422else
30423  if test -n "$CXX"; then
30424  ac_cv_prog_CXX="$CXX" # Let the user override the test.
30425else
30426as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30427for as_dir in $PATH
30428do
30429  IFS=$as_save_IFS
30430  test -z "$as_dir" && as_dir=.
30431    for ac_exec_ext in '' $ac_executable_extensions; do
30432  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30433    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
30434    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30435    break 2
30436  fi
30437done
30438  done
30439IFS=$as_save_IFS
30440
30441fi
30442fi
30443CXX=$ac_cv_prog_CXX
30444if test -n "$CXX"; then
30445  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
30446$as_echo "$CXX" >&6; }
30447else
30448  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30449$as_echo "no" >&6; }
30450fi
30451
30452
30453    test -n "$CXX" && break
30454  done
30455fi
30456if test -z "$CXX"; then
30457  ac_ct_CXX=$CXX
30458  for ac_prog in $CXX
30459do
30460  # Extract the first word of "$ac_prog", so it can be a program name with args.
30461set dummy $ac_prog; ac_word=$2
30462{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30463$as_echo_n "checking for $ac_word... " >&6; }
30464if ${ac_cv_prog_ac_ct_CXX+:} false; then :
30465  $as_echo_n "(cached) " >&6
30466else
30467  if test -n "$ac_ct_CXX"; then
30468  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
30469else
30470as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30471for as_dir in $PATH
30472do
30473  IFS=$as_save_IFS
30474  test -z "$as_dir" && as_dir=.
30475    for ac_exec_ext in '' $ac_executable_extensions; do
30476  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30477    ac_cv_prog_ac_ct_CXX="$ac_prog"
30478    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30479    break 2
30480  fi
30481done
30482  done
30483IFS=$as_save_IFS
30484
30485fi
30486fi
30487ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
30488if test -n "$ac_ct_CXX"; then
30489  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
30490$as_echo "$ac_ct_CXX" >&6; }
30491else
30492  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30493$as_echo "no" >&6; }
30494fi
30495
30496
30497  test -n "$ac_ct_CXX" && break
30498done
30499
30500  if test "x$ac_ct_CXX" = x; then
30501    CXX="g++"
30502  else
30503    case $cross_compiling:$ac_tool_warned in
30504yes:)
30505{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
30506$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
30507ac_tool_warned=yes ;;
30508esac
30509    CXX=$ac_ct_CXX
30510  fi
30511fi
30512
30513  fi
30514fi
30515# Provide some information about the compiler.
30516$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
30517set X $ac_compile
30518ac_compiler=$2
30519for ac_option in --version -v -V -qversion; do
30520  { { ac_try="$ac_compiler $ac_option >&5"
30521case "(($ac_try" in
30522  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
30523  *) ac_try_echo=$ac_try;;
30524esac
30525eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
30526$as_echo "$ac_try_echo"; } >&5
30527  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
30528  ac_status=$?
30529  if test -s conftest.err; then
30530    sed '10a\
30531... rest of stderr output deleted ...
30532         10q' conftest.err >conftest.er1
30533    cat conftest.er1 >&5
30534  fi
30535  rm -f conftest.er1 conftest.err
30536  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30537  test $ac_status = 0; }
30538done
30539
30540{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
30541$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
30542if ${ac_cv_cxx_compiler_gnu+:} false; then :
30543  $as_echo_n "(cached) " >&6
30544else
30545  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30546/* end confdefs.h.  */
30547
30548int
30549main ()
30550{
30551#ifndef __GNUC__
30552       choke me
30553#endif
30554
30555  ;
30556  return 0;
30557}
30558_ACEOF
30559if ac_fn_cxx_try_compile "$LINENO"; then :
30560  ac_compiler_gnu=yes
30561else
30562  ac_compiler_gnu=no
30563fi
30564rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30565ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
30566
30567fi
30568{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
30569$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
30570if test $ac_compiler_gnu = yes; then
30571  GXX=yes
30572else
30573  GXX=
30574fi
30575ac_test_CXXFLAGS=${CXXFLAGS+set}
30576ac_save_CXXFLAGS=$CXXFLAGS
30577{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
30578$as_echo_n "checking whether $CXX accepts -g... " >&6; }
30579if ${ac_cv_prog_cxx_g+:} false; then :
30580  $as_echo_n "(cached) " >&6
30581else
30582  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
30583   ac_cxx_werror_flag=yes
30584   ac_cv_prog_cxx_g=no
30585   CXXFLAGS="-g"
30586   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30587/* end confdefs.h.  */
30588
30589int
30590main ()
30591{
30592
30593  ;
30594  return 0;
30595}
30596_ACEOF
30597if ac_fn_cxx_try_compile "$LINENO"; then :
30598  ac_cv_prog_cxx_g=yes
30599else
30600  CXXFLAGS=""
30601      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30602/* end confdefs.h.  */
30603
30604int
30605main ()
30606{
30607
30608  ;
30609  return 0;
30610}
30611_ACEOF
30612if ac_fn_cxx_try_compile "$LINENO"; then :
30613
30614else
30615  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
30616	 CXXFLAGS="-g"
30617	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30618/* end confdefs.h.  */
30619
30620int
30621main ()
30622{
30623
30624  ;
30625  return 0;
30626}
30627_ACEOF
30628if ac_fn_cxx_try_compile "$LINENO"; then :
30629  ac_cv_prog_cxx_g=yes
30630fi
30631rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30632fi
30633rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30634fi
30635rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30636   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
30637fi
30638{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
30639$as_echo "$ac_cv_prog_cxx_g" >&6; }
30640if test "$ac_test_CXXFLAGS" = set; then
30641  CXXFLAGS=$ac_save_CXXFLAGS
30642elif test $ac_cv_prog_cxx_g = yes; then
30643  if test "$GXX" = yes; then
30644    CXXFLAGS="-g -O2"
30645  else
30646    CXXFLAGS="-g"
30647  fi
30648else
30649  if test "$GXX" = yes; then
30650    CXXFLAGS="-O2"
30651  else
30652    CXXFLAGS=
30653  fi
30654fi
30655ac_ext=cpp
30656ac_cpp='$CXXCPP $CPPFLAGS'
30657ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30658ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30659ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30660
30661
30662  #
30663  # Setup the preprocessor (CPP and CXXCPP)
30664  #
30665  ac_ext=c
30666ac_cpp='$CPP $CPPFLAGS'
30667ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30668ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30669ac_compiler_gnu=$ac_cv_c_compiler_gnu
30670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
30671$as_echo_n "checking how to run the C preprocessor... " >&6; }
30672# On Suns, sometimes $CPP names a directory.
30673if test -n "$CPP" && test -d "$CPP"; then
30674  CPP=
30675fi
30676if test -z "$CPP"; then
30677  if ${ac_cv_prog_CPP+:} false; then :
30678  $as_echo_n "(cached) " >&6
30679else
30680      # Double quotes because CPP needs to be expanded
30681    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
30682    do
30683      ac_preproc_ok=false
30684for ac_c_preproc_warn_flag in '' yes
30685do
30686  # Use a header file that comes with gcc, so configuring glibc
30687  # with a fresh cross-compiler works.
30688  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
30689  # <limits.h> exists even on freestanding compilers.
30690  # On the NeXT, cc -E runs the code through the compiler's parser,
30691  # not just through cpp. "Syntax error" is here to catch this case.
30692  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30693/* end confdefs.h.  */
30694#ifdef __STDC__
30695# include <limits.h>
30696#else
30697# include <assert.h>
30698#endif
30699		     Syntax error
30700_ACEOF
30701if ac_fn_c_try_cpp "$LINENO"; then :
30702
30703else
30704  # Broken: fails on valid input.
30705continue
30706fi
30707rm -f conftest.err conftest.i conftest.$ac_ext
30708
30709  # OK, works on sane cases.  Now check whether nonexistent headers
30710  # can be detected and how.
30711  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30712/* end confdefs.h.  */
30713#include <ac_nonexistent.h>
30714_ACEOF
30715if ac_fn_c_try_cpp "$LINENO"; then :
30716  # Broken: success on invalid input.
30717continue
30718else
30719  # Passes both tests.
30720ac_preproc_ok=:
30721break
30722fi
30723rm -f conftest.err conftest.i conftest.$ac_ext
30724
30725done
30726# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
30727rm -f conftest.i conftest.err conftest.$ac_ext
30728if $ac_preproc_ok; then :
30729  break
30730fi
30731
30732    done
30733    ac_cv_prog_CPP=$CPP
30734
30735fi
30736  CPP=$ac_cv_prog_CPP
30737else
30738  ac_cv_prog_CPP=$CPP
30739fi
30740{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
30741$as_echo "$CPP" >&6; }
30742ac_preproc_ok=false
30743for ac_c_preproc_warn_flag in '' yes
30744do
30745  # Use a header file that comes with gcc, so configuring glibc
30746  # with a fresh cross-compiler works.
30747  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
30748  # <limits.h> exists even on freestanding compilers.
30749  # On the NeXT, cc -E runs the code through the compiler's parser,
30750  # not just through cpp. "Syntax error" is here to catch this case.
30751  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30752/* end confdefs.h.  */
30753#ifdef __STDC__
30754# include <limits.h>
30755#else
30756# include <assert.h>
30757#endif
30758		     Syntax error
30759_ACEOF
30760if ac_fn_c_try_cpp "$LINENO"; then :
30761
30762else
30763  # Broken: fails on valid input.
30764continue
30765fi
30766rm -f conftest.err conftest.i conftest.$ac_ext
30767
30768  # OK, works on sane cases.  Now check whether nonexistent headers
30769  # can be detected and how.
30770  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30771/* end confdefs.h.  */
30772#include <ac_nonexistent.h>
30773_ACEOF
30774if ac_fn_c_try_cpp "$LINENO"; then :
30775  # Broken: success on invalid input.
30776continue
30777else
30778  # Passes both tests.
30779ac_preproc_ok=:
30780break
30781fi
30782rm -f conftest.err conftest.i conftest.$ac_ext
30783
30784done
30785# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
30786rm -f conftest.i conftest.err conftest.$ac_ext
30787if $ac_preproc_ok; then :
30788
30789else
30790  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30791$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30792as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
30793See \`config.log' for more details" "$LINENO" 5; }
30794fi
30795
30796ac_ext=cpp
30797ac_cpp='$CXXCPP $CPPFLAGS'
30798ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30799ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30800ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30801
30802
30803  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30804
30805  # First separate the path from the arguments. This will split at the first
30806  # space.
30807  complete="$CPP"
30808  path="${complete%% *}"
30809  tmp="$complete EOL"
30810  arguments="${tmp#* }"
30811
30812  # Input might be given as Windows format, start by converting to
30813  # unix format.
30814  new_path=`$CYGPATH -u "$path"`
30815
30816  # Now try to locate executable using which
30817  new_path=`$WHICH "$new_path" 2> /dev/null`
30818  # bat and cmd files are not always considered executable in cygwin causing which
30819  # to not find them
30820  if test "x$new_path" = x \
30821      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30822      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30823    new_path=`$CYGPATH -u "$path"`
30824  fi
30825  if test "x$new_path" = x; then
30826    # Oops. Which didn't find the executable.
30827    # The splitting of arguments from the executable at a space might have been incorrect,
30828    # since paths with space are more likely in Windows. Give it another try with the whole
30829    # argument.
30830    path="$complete"
30831    arguments="EOL"
30832    new_path=`$CYGPATH -u "$path"`
30833    new_path=`$WHICH "$new_path" 2> /dev/null`
30834    # bat and cmd files are not always considered executable in cygwin causing which
30835    # to not find them
30836    if test "x$new_path" = x \
30837        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30838        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30839      new_path=`$CYGPATH -u "$path"`
30840    fi
30841    if test "x$new_path" = x; then
30842      # It's still not found. Now this is an unrecoverable error.
30843      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
30844$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
30845      has_space=`$ECHO "$complete" | $GREP " "`
30846      if test "x$has_space" != x; then
30847        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30848$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30849      fi
30850      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
30851    fi
30852  fi
30853
30854  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30855  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30856  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30857  # "foo.exe" is OK but "foo" is an error.
30858  #
30859  # This test is therefore slightly more accurate than "test -f" to check for file presence.
30860  # It is also a way to make sure we got the proper file name for the real test later on.
30861  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30862  if test "x$test_shortpath" = x; then
30863    # Short path failed, file does not exist as specified.
30864    # Try adding .exe or .cmd
30865    if test -f "${new_path}.exe"; then
30866      input_to_shortpath="${new_path}.exe"
30867    elif test -f "${new_path}.cmd"; then
30868      input_to_shortpath="${new_path}.cmd"
30869    else
30870      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
30871$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
30872      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
30873$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
30874      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
30875    fi
30876  else
30877    input_to_shortpath="$new_path"
30878  fi
30879
30880  # Call helper function which possibly converts this using DOS-style short mode.
30881  # If so, the updated path is stored in $new_path.
30882  new_path="$input_to_shortpath"
30883
30884  input_path="$input_to_shortpath"
30885  # Check if we need to convert this using DOS-style short mode. If the path
30886  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30887  # take no chances and rewrite it.
30888  # Note: m4 eats our [], so we need to use [ and ] instead.
30889  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30890  if test "x$has_forbidden_chars" != x; then
30891    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30892    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30893    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30894    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30895      # Going to short mode and back again did indeed matter. Since short mode is
30896      # case insensitive, let's make it lowercase to improve readability.
30897      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30898      # Now convert it back to Unix-stile (cygpath)
30899      input_path=`$CYGPATH -u "$shortmode_path"`
30900      new_path="$input_path"
30901    fi
30902  fi
30903
30904  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30905  if test "x$test_cygdrive_prefix" = x; then
30906    # As a simple fix, exclude /usr/bin since it's not a real path.
30907    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
30908      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30909      # a path prefixed by /cygdrive for fixpath to work.
30910      new_path="$CYGWIN_ROOT_PATH$input_path"
30911    fi
30912  fi
30913
30914  # remove trailing .exe if any
30915  new_path="${new_path/%.exe/}"
30916
30917  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30918
30919  # First separate the path from the arguments. This will split at the first
30920  # space.
30921  complete="$CPP"
30922  path="${complete%% *}"
30923  tmp="$complete EOL"
30924  arguments="${tmp#* }"
30925
30926  # Input might be given as Windows format, start by converting to
30927  # unix format.
30928  new_path="$path"
30929
30930  windows_path="$new_path"
30931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30932    unix_path=`$CYGPATH -u "$windows_path"`
30933    new_path="$unix_path"
30934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30935    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30936    new_path="$unix_path"
30937  fi
30938
30939
30940  # Now try to locate executable using which
30941  new_path=`$WHICH "$new_path" 2> /dev/null`
30942
30943  if test "x$new_path" = x; then
30944    # Oops. Which didn't find the executable.
30945    # The splitting of arguments from the executable at a space might have been incorrect,
30946    # since paths with space are more likely in Windows. Give it another try with the whole
30947    # argument.
30948    path="$complete"
30949    arguments="EOL"
30950    new_path="$path"
30951
30952  windows_path="$new_path"
30953  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30954    unix_path=`$CYGPATH -u "$windows_path"`
30955    new_path="$unix_path"
30956  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30957    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30958    new_path="$unix_path"
30959  fi
30960
30961
30962    new_path=`$WHICH "$new_path" 2> /dev/null`
30963    # bat and cmd files are not always considered executable in MSYS causing which
30964    # to not find them
30965    if test "x$new_path" = x \
30966        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30967        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30968      new_path="$path"
30969
30970  windows_path="$new_path"
30971  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30972    unix_path=`$CYGPATH -u "$windows_path"`
30973    new_path="$unix_path"
30974  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30975    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30976    new_path="$unix_path"
30977  fi
30978
30979    fi
30980
30981    if test "x$new_path" = x; then
30982      # It's still not found. Now this is an unrecoverable error.
30983      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
30984$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
30985      has_space=`$ECHO "$complete" | $GREP " "`
30986      if test "x$has_space" != x; then
30987        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30988$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30989      fi
30990      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
30991    fi
30992  fi
30993
30994  # Now new_path has a complete unix path to the binary
30995  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
30996    # Keep paths in /bin as-is, but remove trailing .exe if any
30997    new_path="${new_path/%.exe/}"
30998    # Do not save /bin paths to all_fixpath_prefixes!
30999  else
31000    # Not in mixed or Windows style, start by that.
31001    new_path=`cmd //c echo $new_path`
31002
31003  input_path="$new_path"
31004  # Check if we need to convert this using DOS-style short mode. If the path
31005  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31006  # take no chances and rewrite it.
31007  # Note: m4 eats our [], so we need to use [ and ] instead.
31008  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31009  if test "x$has_forbidden_chars" != x; then
31010    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31011    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31012  fi
31013
31014    # Output is in $new_path
31015
31016  windows_path="$new_path"
31017  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31018    unix_path=`$CYGPATH -u "$windows_path"`
31019    new_path="$unix_path"
31020  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31021    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31022    new_path="$unix_path"
31023  fi
31024
31025    # remove trailing .exe if any
31026    new_path="${new_path/%.exe/}"
31027
31028    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31029    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31030  fi
31031
31032  else
31033    # We're on a unix platform. Hooray! :)
31034    # First separate the path from the arguments. This will split at the first
31035    # space.
31036    complete="$CPP"
31037    path="${complete%% *}"
31038    tmp="$complete EOL"
31039    arguments="${tmp#* }"
31040
31041    # Cannot rely on the command "which" here since it doesn't always work.
31042    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31043    if test -z "$is_absolute_path"; then
31044      # Path to executable is not absolute. Find it.
31045      IFS_save="$IFS"
31046      IFS=:
31047      for p in $PATH; do
31048        if test -f "$p/$path" && test -x "$p/$path"; then
31049          new_path="$p/$path"
31050          break
31051        fi
31052      done
31053      IFS="$IFS_save"
31054    else
31055      # This is an absolute path, we can use it without further modifications.
31056      new_path="$path"
31057    fi
31058
31059    if test "x$new_path" = x; then
31060      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31061$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31062      has_space=`$ECHO "$complete" | $GREP " "`
31063      if test "x$has_space" != x; then
31064        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31065$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31066      fi
31067      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31068    fi
31069  fi
31070
31071  # Now join together the path and the arguments once again
31072  if test "x$arguments" != xEOL; then
31073    new_complete="$new_path ${arguments% *}"
31074  else
31075    new_complete="$new_path"
31076  fi
31077
31078  if test "x$complete" != "x$new_complete"; then
31079    CPP="$new_complete"
31080    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
31081$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
31082  fi
31083
31084  ac_ext=cpp
31085ac_cpp='$CXXCPP $CPPFLAGS'
31086ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31087ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31088ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31089{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
31090$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
31091if test -z "$CXXCPP"; then
31092  if ${ac_cv_prog_CXXCPP+:} false; then :
31093  $as_echo_n "(cached) " >&6
31094else
31095      # Double quotes because CXXCPP needs to be expanded
31096    for CXXCPP in "$CXX -E" "/lib/cpp"
31097    do
31098      ac_preproc_ok=false
31099for ac_cxx_preproc_warn_flag in '' yes
31100do
31101  # Use a header file that comes with gcc, so configuring glibc
31102  # with a fresh cross-compiler works.
31103  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31104  # <limits.h> exists even on freestanding compilers.
31105  # On the NeXT, cc -E runs the code through the compiler's parser,
31106  # not just through cpp. "Syntax error" is here to catch this case.
31107  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31108/* end confdefs.h.  */
31109#ifdef __STDC__
31110# include <limits.h>
31111#else
31112# include <assert.h>
31113#endif
31114		     Syntax error
31115_ACEOF
31116if ac_fn_cxx_try_cpp "$LINENO"; then :
31117
31118else
31119  # Broken: fails on valid input.
31120continue
31121fi
31122rm -f conftest.err conftest.i conftest.$ac_ext
31123
31124  # OK, works on sane cases.  Now check whether nonexistent headers
31125  # can be detected and how.
31126  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31127/* end confdefs.h.  */
31128#include <ac_nonexistent.h>
31129_ACEOF
31130if ac_fn_cxx_try_cpp "$LINENO"; then :
31131  # Broken: success on invalid input.
31132continue
31133else
31134  # Passes both tests.
31135ac_preproc_ok=:
31136break
31137fi
31138rm -f conftest.err conftest.i conftest.$ac_ext
31139
31140done
31141# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31142rm -f conftest.i conftest.err conftest.$ac_ext
31143if $ac_preproc_ok; then :
31144  break
31145fi
31146
31147    done
31148    ac_cv_prog_CXXCPP=$CXXCPP
31149
31150fi
31151  CXXCPP=$ac_cv_prog_CXXCPP
31152else
31153  ac_cv_prog_CXXCPP=$CXXCPP
31154fi
31155{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
31156$as_echo "$CXXCPP" >&6; }
31157ac_preproc_ok=false
31158for ac_cxx_preproc_warn_flag in '' yes
31159do
31160  # Use a header file that comes with gcc, so configuring glibc
31161  # with a fresh cross-compiler works.
31162  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31163  # <limits.h> exists even on freestanding compilers.
31164  # On the NeXT, cc -E runs the code through the compiler's parser,
31165  # not just through cpp. "Syntax error" is here to catch this case.
31166  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31167/* end confdefs.h.  */
31168#ifdef __STDC__
31169# include <limits.h>
31170#else
31171# include <assert.h>
31172#endif
31173		     Syntax error
31174_ACEOF
31175if ac_fn_cxx_try_cpp "$LINENO"; then :
31176
31177else
31178  # Broken: fails on valid input.
31179continue
31180fi
31181rm -f conftest.err conftest.i conftest.$ac_ext
31182
31183  # OK, works on sane cases.  Now check whether nonexistent headers
31184  # can be detected and how.
31185  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31186/* end confdefs.h.  */
31187#include <ac_nonexistent.h>
31188_ACEOF
31189if ac_fn_cxx_try_cpp "$LINENO"; then :
31190  # Broken: success on invalid input.
31191continue
31192else
31193  # Passes both tests.
31194ac_preproc_ok=:
31195break
31196fi
31197rm -f conftest.err conftest.i conftest.$ac_ext
31198
31199done
31200# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31201rm -f conftest.i conftest.err conftest.$ac_ext
31202if $ac_preproc_ok; then :
31203
31204else
31205  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
31206$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
31207as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
31208See \`config.log' for more details" "$LINENO" 5; }
31209fi
31210
31211ac_ext=cpp
31212ac_cpp='$CXXCPP $CPPFLAGS'
31213ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31214ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31215ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31216
31217
31218  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31219
31220  # First separate the path from the arguments. This will split at the first
31221  # space.
31222  complete="$CXXCPP"
31223  path="${complete%% *}"
31224  tmp="$complete EOL"
31225  arguments="${tmp#* }"
31226
31227  # Input might be given as Windows format, start by converting to
31228  # unix format.
31229  new_path=`$CYGPATH -u "$path"`
31230
31231  # Now try to locate executable using which
31232  new_path=`$WHICH "$new_path" 2> /dev/null`
31233  # bat and cmd files are not always considered executable in cygwin causing which
31234  # to not find them
31235  if test "x$new_path" = x \
31236      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31237      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31238    new_path=`$CYGPATH -u "$path"`
31239  fi
31240  if test "x$new_path" = x; then
31241    # Oops. Which didn't find the executable.
31242    # The splitting of arguments from the executable at a space might have been incorrect,
31243    # since paths with space are more likely in Windows. Give it another try with the whole
31244    # argument.
31245    path="$complete"
31246    arguments="EOL"
31247    new_path=`$CYGPATH -u "$path"`
31248    new_path=`$WHICH "$new_path" 2> /dev/null`
31249    # bat and cmd files are not always considered executable in cygwin causing which
31250    # to not find them
31251    if test "x$new_path" = x \
31252        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31253        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31254      new_path=`$CYGPATH -u "$path"`
31255    fi
31256    if test "x$new_path" = x; then
31257      # It's still not found. Now this is an unrecoverable error.
31258      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31259$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31260      has_space=`$ECHO "$complete" | $GREP " "`
31261      if test "x$has_space" != x; then
31262        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31263$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31264      fi
31265      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31266    fi
31267  fi
31268
31269  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31270  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31271  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31272  # "foo.exe" is OK but "foo" is an error.
31273  #
31274  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31275  # It is also a way to make sure we got the proper file name for the real test later on.
31276  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31277  if test "x$test_shortpath" = x; then
31278    # Short path failed, file does not exist as specified.
31279    # Try adding .exe or .cmd
31280    if test -f "${new_path}.exe"; then
31281      input_to_shortpath="${new_path}.exe"
31282    elif test -f "${new_path}.cmd"; then
31283      input_to_shortpath="${new_path}.cmd"
31284    else
31285      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
31286$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
31287      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31288$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31289      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31290    fi
31291  else
31292    input_to_shortpath="$new_path"
31293  fi
31294
31295  # Call helper function which possibly converts this using DOS-style short mode.
31296  # If so, the updated path is stored in $new_path.
31297  new_path="$input_to_shortpath"
31298
31299  input_path="$input_to_shortpath"
31300  # Check if we need to convert this using DOS-style short mode. If the path
31301  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31302  # take no chances and rewrite it.
31303  # Note: m4 eats our [], so we need to use [ and ] instead.
31304  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31305  if test "x$has_forbidden_chars" != x; then
31306    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31307    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31308    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31309    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31310      # Going to short mode and back again did indeed matter. Since short mode is
31311      # case insensitive, let's make it lowercase to improve readability.
31312      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31313      # Now convert it back to Unix-stile (cygpath)
31314      input_path=`$CYGPATH -u "$shortmode_path"`
31315      new_path="$input_path"
31316    fi
31317  fi
31318
31319  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31320  if test "x$test_cygdrive_prefix" = x; then
31321    # As a simple fix, exclude /usr/bin since it's not a real path.
31322    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31323      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31324      # a path prefixed by /cygdrive for fixpath to work.
31325      new_path="$CYGWIN_ROOT_PATH$input_path"
31326    fi
31327  fi
31328
31329  # remove trailing .exe if any
31330  new_path="${new_path/%.exe/}"
31331
31332  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31333
31334  # First separate the path from the arguments. This will split at the first
31335  # space.
31336  complete="$CXXCPP"
31337  path="${complete%% *}"
31338  tmp="$complete EOL"
31339  arguments="${tmp#* }"
31340
31341  # Input might be given as Windows format, start by converting to
31342  # unix format.
31343  new_path="$path"
31344
31345  windows_path="$new_path"
31346  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31347    unix_path=`$CYGPATH -u "$windows_path"`
31348    new_path="$unix_path"
31349  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31350    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31351    new_path="$unix_path"
31352  fi
31353
31354
31355  # Now try to locate executable using which
31356  new_path=`$WHICH "$new_path" 2> /dev/null`
31357
31358  if test "x$new_path" = x; then
31359    # Oops. Which didn't find the executable.
31360    # The splitting of arguments from the executable at a space might have been incorrect,
31361    # since paths with space are more likely in Windows. Give it another try with the whole
31362    # argument.
31363    path="$complete"
31364    arguments="EOL"
31365    new_path="$path"
31366
31367  windows_path="$new_path"
31368  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31369    unix_path=`$CYGPATH -u "$windows_path"`
31370    new_path="$unix_path"
31371  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31372    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31373    new_path="$unix_path"
31374  fi
31375
31376
31377    new_path=`$WHICH "$new_path" 2> /dev/null`
31378    # bat and cmd files are not always considered executable in MSYS causing which
31379    # to not find them
31380    if test "x$new_path" = x \
31381        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31382        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31383      new_path="$path"
31384
31385  windows_path="$new_path"
31386  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31387    unix_path=`$CYGPATH -u "$windows_path"`
31388    new_path="$unix_path"
31389  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31390    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31391    new_path="$unix_path"
31392  fi
31393
31394    fi
31395
31396    if test "x$new_path" = x; then
31397      # It's still not found. Now this is an unrecoverable error.
31398      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31399$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31400      has_space=`$ECHO "$complete" | $GREP " "`
31401      if test "x$has_space" != x; then
31402        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31403$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31404      fi
31405      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31406    fi
31407  fi
31408
31409  # Now new_path has a complete unix path to the binary
31410  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31411    # Keep paths in /bin as-is, but remove trailing .exe if any
31412    new_path="${new_path/%.exe/}"
31413    # Do not save /bin paths to all_fixpath_prefixes!
31414  else
31415    # Not in mixed or Windows style, start by that.
31416    new_path=`cmd //c echo $new_path`
31417
31418  input_path="$new_path"
31419  # Check if we need to convert this using DOS-style short mode. If the path
31420  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31421  # take no chances and rewrite it.
31422  # Note: m4 eats our [], so we need to use [ and ] instead.
31423  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31424  if test "x$has_forbidden_chars" != x; then
31425    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31426    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31427  fi
31428
31429    # Output is in $new_path
31430
31431  windows_path="$new_path"
31432  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31433    unix_path=`$CYGPATH -u "$windows_path"`
31434    new_path="$unix_path"
31435  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31436    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31437    new_path="$unix_path"
31438  fi
31439
31440    # remove trailing .exe if any
31441    new_path="${new_path/%.exe/}"
31442
31443    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31444    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31445  fi
31446
31447  else
31448    # We're on a unix platform. Hooray! :)
31449    # First separate the path from the arguments. This will split at the first
31450    # space.
31451    complete="$CXXCPP"
31452    path="${complete%% *}"
31453    tmp="$complete EOL"
31454    arguments="${tmp#* }"
31455
31456    # Cannot rely on the command "which" here since it doesn't always work.
31457    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31458    if test -z "$is_absolute_path"; then
31459      # Path to executable is not absolute. Find it.
31460      IFS_save="$IFS"
31461      IFS=:
31462      for p in $PATH; do
31463        if test -f "$p/$path" && test -x "$p/$path"; then
31464          new_path="$p/$path"
31465          break
31466        fi
31467      done
31468      IFS="$IFS_save"
31469    else
31470      # This is an absolute path, we can use it without further modifications.
31471      new_path="$path"
31472    fi
31473
31474    if test "x$new_path" = x; then
31475      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31476$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31477      has_space=`$ECHO "$complete" | $GREP " "`
31478      if test "x$has_space" != x; then
31479        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31480$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31481      fi
31482      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31483    fi
31484  fi
31485
31486  # Now join together the path and the arguments once again
31487  if test "x$arguments" != xEOL; then
31488    new_complete="$new_path ${arguments% *}"
31489  else
31490    new_complete="$new_path"
31491  fi
31492
31493  if test "x$complete" != "x$new_complete"; then
31494    CXXCPP="$new_complete"
31495    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
31496$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
31497  fi
31498
31499
31500  #
31501  # Setup the linker (LD)
31502  #
31503  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
31504    # In the Microsoft toolchain we have a separate LD command "link".
31505    # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
31506    # a cygwin program for something completely different.
31507    # Extract the first word of "link", so it can be a program name with args.
31508set dummy link; ac_word=$2
31509{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31510$as_echo_n "checking for $ac_word... " >&6; }
31511if ${ac_cv_prog_LD+:} false; then :
31512  $as_echo_n "(cached) " >&6
31513else
31514  if test -n "$LD"; then
31515  ac_cv_prog_LD="$LD" # Let the user override the test.
31516else
31517  ac_prog_rejected=no
31518as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31519for as_dir in $PATH
31520do
31521  IFS=$as_save_IFS
31522  test -z "$as_dir" && as_dir=.
31523    for ac_exec_ext in '' $ac_executable_extensions; do
31524  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31525    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
31526       ac_prog_rejected=yes
31527       continue
31528     fi
31529    ac_cv_prog_LD="link"
31530    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31531    break 2
31532  fi
31533done
31534  done
31535IFS=$as_save_IFS
31536
31537if test $ac_prog_rejected = yes; then
31538  # We found a bogon in the path, so make sure we never use it.
31539  set dummy $ac_cv_prog_LD
31540  shift
31541  if test $# != 0; then
31542    # We chose a different compiler from the bogus one.
31543    # However, it has the same basename, so the bogon will be chosen
31544    # first if we set LD to just the basename; use the full file name.
31545    shift
31546    ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
31547  fi
31548fi
31549fi
31550fi
31551LD=$ac_cv_prog_LD
31552if test -n "$LD"; then
31553  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
31554$as_echo "$LD" >&6; }
31555else
31556  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31557$as_echo "no" >&6; }
31558fi
31559
31560
31561
31562  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31563
31564  # First separate the path from the arguments. This will split at the first
31565  # space.
31566  complete="$LD"
31567  path="${complete%% *}"
31568  tmp="$complete EOL"
31569  arguments="${tmp#* }"
31570
31571  # Input might be given as Windows format, start by converting to
31572  # unix format.
31573  new_path=`$CYGPATH -u "$path"`
31574
31575  # Now try to locate executable using which
31576  new_path=`$WHICH "$new_path" 2> /dev/null`
31577  # bat and cmd files are not always considered executable in cygwin causing which
31578  # to not find them
31579  if test "x$new_path" = x \
31580      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31581      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31582    new_path=`$CYGPATH -u "$path"`
31583  fi
31584  if test "x$new_path" = x; then
31585    # Oops. Which didn't find the executable.
31586    # The splitting of arguments from the executable at a space might have been incorrect,
31587    # since paths with space are more likely in Windows. Give it another try with the whole
31588    # argument.
31589    path="$complete"
31590    arguments="EOL"
31591    new_path=`$CYGPATH -u "$path"`
31592    new_path=`$WHICH "$new_path" 2> /dev/null`
31593    # bat and cmd files are not always considered executable in cygwin causing which
31594    # to not find them
31595    if test "x$new_path" = x \
31596        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31597        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31598      new_path=`$CYGPATH -u "$path"`
31599    fi
31600    if test "x$new_path" = x; then
31601      # It's still not found. Now this is an unrecoverable error.
31602      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31603$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31604      has_space=`$ECHO "$complete" | $GREP " "`
31605      if test "x$has_space" != x; then
31606        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31607$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31608      fi
31609      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31610    fi
31611  fi
31612
31613  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31614  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31615  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31616  # "foo.exe" is OK but "foo" is an error.
31617  #
31618  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31619  # It is also a way to make sure we got the proper file name for the real test later on.
31620  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31621  if test "x$test_shortpath" = x; then
31622    # Short path failed, file does not exist as specified.
31623    # Try adding .exe or .cmd
31624    if test -f "${new_path}.exe"; then
31625      input_to_shortpath="${new_path}.exe"
31626    elif test -f "${new_path}.cmd"; then
31627      input_to_shortpath="${new_path}.cmd"
31628    else
31629      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
31630$as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
31631      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31632$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31633      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31634    fi
31635  else
31636    input_to_shortpath="$new_path"
31637  fi
31638
31639  # Call helper function which possibly converts this using DOS-style short mode.
31640  # If so, the updated path is stored in $new_path.
31641  new_path="$input_to_shortpath"
31642
31643  input_path="$input_to_shortpath"
31644  # Check if we need to convert this using DOS-style short mode. If the path
31645  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31646  # take no chances and rewrite it.
31647  # Note: m4 eats our [], so we need to use [ and ] instead.
31648  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31649  if test "x$has_forbidden_chars" != x; then
31650    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31651    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31652    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31653    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31654      # Going to short mode and back again did indeed matter. Since short mode is
31655      # case insensitive, let's make it lowercase to improve readability.
31656      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31657      # Now convert it back to Unix-stile (cygpath)
31658      input_path=`$CYGPATH -u "$shortmode_path"`
31659      new_path="$input_path"
31660    fi
31661  fi
31662
31663  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31664  if test "x$test_cygdrive_prefix" = x; then
31665    # As a simple fix, exclude /usr/bin since it's not a real path.
31666    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31667      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31668      # a path prefixed by /cygdrive for fixpath to work.
31669      new_path="$CYGWIN_ROOT_PATH$input_path"
31670    fi
31671  fi
31672
31673  # remove trailing .exe if any
31674  new_path="${new_path/%.exe/}"
31675
31676  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31677
31678  # First separate the path from the arguments. This will split at the first
31679  # space.
31680  complete="$LD"
31681  path="${complete%% *}"
31682  tmp="$complete EOL"
31683  arguments="${tmp#* }"
31684
31685  # Input might be given as Windows format, start by converting to
31686  # unix format.
31687  new_path="$path"
31688
31689  windows_path="$new_path"
31690  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31691    unix_path=`$CYGPATH -u "$windows_path"`
31692    new_path="$unix_path"
31693  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31694    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31695    new_path="$unix_path"
31696  fi
31697
31698
31699  # Now try to locate executable using which
31700  new_path=`$WHICH "$new_path" 2> /dev/null`
31701
31702  if test "x$new_path" = x; then
31703    # Oops. Which didn't find the executable.
31704    # The splitting of arguments from the executable at a space might have been incorrect,
31705    # since paths with space are more likely in Windows. Give it another try with the whole
31706    # argument.
31707    path="$complete"
31708    arguments="EOL"
31709    new_path="$path"
31710
31711  windows_path="$new_path"
31712  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31713    unix_path=`$CYGPATH -u "$windows_path"`
31714    new_path="$unix_path"
31715  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31716    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31717    new_path="$unix_path"
31718  fi
31719
31720
31721    new_path=`$WHICH "$new_path" 2> /dev/null`
31722    # bat and cmd files are not always considered executable in MSYS causing which
31723    # to not find them
31724    if test "x$new_path" = x \
31725        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31726        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31727      new_path="$path"
31728
31729  windows_path="$new_path"
31730  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31731    unix_path=`$CYGPATH -u "$windows_path"`
31732    new_path="$unix_path"
31733  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31734    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31735    new_path="$unix_path"
31736  fi
31737
31738    fi
31739
31740    if test "x$new_path" = x; then
31741      # It's still not found. Now this is an unrecoverable error.
31742      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31743$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31744      has_space=`$ECHO "$complete" | $GREP " "`
31745      if test "x$has_space" != x; then
31746        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31747$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31748      fi
31749      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31750    fi
31751  fi
31752
31753  # Now new_path has a complete unix path to the binary
31754  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31755    # Keep paths in /bin as-is, but remove trailing .exe if any
31756    new_path="${new_path/%.exe/}"
31757    # Do not save /bin paths to all_fixpath_prefixes!
31758  else
31759    # Not in mixed or Windows style, start by that.
31760    new_path=`cmd //c echo $new_path`
31761
31762  input_path="$new_path"
31763  # Check if we need to convert this using DOS-style short mode. If the path
31764  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31765  # take no chances and rewrite it.
31766  # Note: m4 eats our [], so we need to use [ and ] instead.
31767  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31768  if test "x$has_forbidden_chars" != x; then
31769    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31770    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31771  fi
31772
31773    # Output is in $new_path
31774
31775  windows_path="$new_path"
31776  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31777    unix_path=`$CYGPATH -u "$windows_path"`
31778    new_path="$unix_path"
31779  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31780    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31781    new_path="$unix_path"
31782  fi
31783
31784    # remove trailing .exe if any
31785    new_path="${new_path/%.exe/}"
31786
31787    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31788    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31789  fi
31790
31791  else
31792    # We're on a unix platform. Hooray! :)
31793    # First separate the path from the arguments. This will split at the first
31794    # space.
31795    complete="$LD"
31796    path="${complete%% *}"
31797    tmp="$complete EOL"
31798    arguments="${tmp#* }"
31799
31800    # Cannot rely on the command "which" here since it doesn't always work.
31801    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31802    if test -z "$is_absolute_path"; then
31803      # Path to executable is not absolute. Find it.
31804      IFS_save="$IFS"
31805      IFS=:
31806      for p in $PATH; do
31807        if test -f "$p/$path" && test -x "$p/$path"; then
31808          new_path="$p/$path"
31809          break
31810        fi
31811      done
31812      IFS="$IFS_save"
31813    else
31814      # This is an absolute path, we can use it without further modifications.
31815      new_path="$path"
31816    fi
31817
31818    if test "x$new_path" = x; then
31819      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31820$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31821      has_space=`$ECHO "$complete" | $GREP " "`
31822      if test "x$has_space" != x; then
31823        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31824$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31825      fi
31826      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31827    fi
31828  fi
31829
31830  # Now join together the path and the arguments once again
31831  if test "x$arguments" != xEOL; then
31832    new_complete="$new_path ${arguments% *}"
31833  else
31834    new_complete="$new_path"
31835  fi
31836
31837  if test "x$complete" != "x$new_complete"; then
31838    LD="$new_complete"
31839    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
31840$as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
31841  fi
31842
31843    # Verify that we indeed succeeded with this trick.
31844    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
31845$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
31846    "$LD" --version > /dev/null
31847    if test $? -eq 0 ; then
31848      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31849$as_echo "no" >&6; }
31850      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
31851    else
31852      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31853$as_echo "yes" >&6; }
31854    fi
31855    LDCXX="$LD"
31856  else
31857    # All other toolchains use the compiler to link.
31858    LD="$CC"
31859    LDCXX="$CXX"
31860  fi
31861
31862  # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
31863
31864
31865  #
31866  # Setup the assembler (AS)
31867  #
31868  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
31869    # FIXME: should this really be solaris, or solstudio?
31870
31871
31872  # Publish this variable in the help.
31873
31874
31875  if test "x$AS" = x; then
31876    # The variable is not set by user, try to locate tool using the code snippet
31877    for ac_prog in as
31878do
31879  # Extract the first word of "$ac_prog", so it can be a program name with args.
31880set dummy $ac_prog; ac_word=$2
31881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31882$as_echo_n "checking for $ac_word... " >&6; }
31883if ${ac_cv_path_AS+:} false; then :
31884  $as_echo_n "(cached) " >&6
31885else
31886  case $AS in
31887  [\\/]* | ?:[\\/]*)
31888  ac_cv_path_AS="$AS" # Let the user override the test with a path.
31889  ;;
31890  *)
31891  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31892for as_dir in $PATH
31893do
31894  IFS=$as_save_IFS
31895  test -z "$as_dir" && as_dir=.
31896    for ac_exec_ext in '' $ac_executable_extensions; do
31897  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31898    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
31899    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31900    break 2
31901  fi
31902done
31903  done
31904IFS=$as_save_IFS
31905
31906  ;;
31907esac
31908fi
31909AS=$ac_cv_path_AS
31910if test -n "$AS"; then
31911  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
31912$as_echo "$AS" >&6; }
31913else
31914  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31915$as_echo "no" >&6; }
31916fi
31917
31918
31919  test -n "$AS" && break
31920done
31921
31922  else
31923    # The variable is set, but is it from the command line or the environment?
31924
31925    # Try to remove the string !AS! from our list.
31926    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
31927    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
31928      # If it failed, the variable was not from the command line. Ignore it,
31929      # but warn the user (except for BASH, which is always set by the calling BASH).
31930      if test "xAS" != xBASH; then
31931        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
31932$as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
31933      fi
31934      # Try to locate tool using the code snippet
31935      for ac_prog in as
31936do
31937  # Extract the first word of "$ac_prog", so it can be a program name with args.
31938set dummy $ac_prog; ac_word=$2
31939{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31940$as_echo_n "checking for $ac_word... " >&6; }
31941if ${ac_cv_path_AS+:} false; then :
31942  $as_echo_n "(cached) " >&6
31943else
31944  case $AS in
31945  [\\/]* | ?:[\\/]*)
31946  ac_cv_path_AS="$AS" # Let the user override the test with a path.
31947  ;;
31948  *)
31949  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31950for as_dir in $PATH
31951do
31952  IFS=$as_save_IFS
31953  test -z "$as_dir" && as_dir=.
31954    for ac_exec_ext in '' $ac_executable_extensions; do
31955  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31956    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
31957    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31958    break 2
31959  fi
31960done
31961  done
31962IFS=$as_save_IFS
31963
31964  ;;
31965esac
31966fi
31967AS=$ac_cv_path_AS
31968if test -n "$AS"; then
31969  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
31970$as_echo "$AS" >&6; }
31971else
31972  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31973$as_echo "no" >&6; }
31974fi
31975
31976
31977  test -n "$AS" && break
31978done
31979
31980    else
31981      # If it succeeded, then it was overridden by the user. We will use it
31982      # for the tool.
31983
31984      # First remove it from the list of overridden variables, so we can test
31985      # for unknown variables in the end.
31986      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
31987
31988      # Check if the provided tool contains a complete path.
31989      tool_specified="$AS"
31990      tool_basename="${tool_specified##*/}"
31991      if test "x$tool_basename" = "x$tool_specified"; then
31992        # A command without a complete path is provided, search $PATH.
31993        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
31994$as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
31995        # Extract the first word of "$tool_basename", so it can be a program name with args.
31996set dummy $tool_basename; ac_word=$2
31997{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31998$as_echo_n "checking for $ac_word... " >&6; }
31999if ${ac_cv_path_AS+:} false; then :
32000  $as_echo_n "(cached) " >&6
32001else
32002  case $AS in
32003  [\\/]* | ?:[\\/]*)
32004  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32005  ;;
32006  *)
32007  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32008for as_dir in $PATH
32009do
32010  IFS=$as_save_IFS
32011  test -z "$as_dir" && as_dir=.
32012    for ac_exec_ext in '' $ac_executable_extensions; do
32013  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32014    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32015    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32016    break 2
32017  fi
32018done
32019  done
32020IFS=$as_save_IFS
32021
32022  ;;
32023esac
32024fi
32025AS=$ac_cv_path_AS
32026if test -n "$AS"; then
32027  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32028$as_echo "$AS" >&6; }
32029else
32030  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32031$as_echo "no" >&6; }
32032fi
32033
32034
32035        if test "x$AS" = x; then
32036          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
32037        fi
32038      else
32039        # Otherwise we believe it is a complete path. Use it as it is.
32040        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
32041$as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
32042        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
32043$as_echo_n "checking for AS... " >&6; }
32044        if test ! -x "$tool_specified"; then
32045          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32046$as_echo "not found" >&6; }
32047          as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
32048        fi
32049        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
32050$as_echo "$tool_specified" >&6; }
32051      fi
32052    fi
32053  fi
32054
32055
32056
32057  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32058
32059  # First separate the path from the arguments. This will split at the first
32060  # space.
32061  complete="$AS"
32062  path="${complete%% *}"
32063  tmp="$complete EOL"
32064  arguments="${tmp#* }"
32065
32066  # Input might be given as Windows format, start by converting to
32067  # unix format.
32068  new_path=`$CYGPATH -u "$path"`
32069
32070  # Now try to locate executable using which
32071  new_path=`$WHICH "$new_path" 2> /dev/null`
32072  # bat and cmd files are not always considered executable in cygwin causing which
32073  # to not find them
32074  if test "x$new_path" = x \
32075      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32076      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32077    new_path=`$CYGPATH -u "$path"`
32078  fi
32079  if test "x$new_path" = x; then
32080    # Oops. Which didn't find the executable.
32081    # The splitting of arguments from the executable at a space might have been incorrect,
32082    # since paths with space are more likely in Windows. Give it another try with the whole
32083    # argument.
32084    path="$complete"
32085    arguments="EOL"
32086    new_path=`$CYGPATH -u "$path"`
32087    new_path=`$WHICH "$new_path" 2> /dev/null`
32088    # bat and cmd files are not always considered executable in cygwin causing which
32089    # to not find them
32090    if test "x$new_path" = x \
32091        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32092        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32093      new_path=`$CYGPATH -u "$path"`
32094    fi
32095    if test "x$new_path" = x; then
32096      # It's still not found. Now this is an unrecoverable error.
32097      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32098$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32099      has_space=`$ECHO "$complete" | $GREP " "`
32100      if test "x$has_space" != x; then
32101        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32102$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32103      fi
32104      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32105    fi
32106  fi
32107
32108  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32109  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32110  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32111  # "foo.exe" is OK but "foo" is an error.
32112  #
32113  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32114  # It is also a way to make sure we got the proper file name for the real test later on.
32115  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32116  if test "x$test_shortpath" = x; then
32117    # Short path failed, file does not exist as specified.
32118    # Try adding .exe or .cmd
32119    if test -f "${new_path}.exe"; then
32120      input_to_shortpath="${new_path}.exe"
32121    elif test -f "${new_path}.cmd"; then
32122      input_to_shortpath="${new_path}.cmd"
32123    else
32124      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
32125$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
32126      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32127$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32128      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32129    fi
32130  else
32131    input_to_shortpath="$new_path"
32132  fi
32133
32134  # Call helper function which possibly converts this using DOS-style short mode.
32135  # If so, the updated path is stored in $new_path.
32136  new_path="$input_to_shortpath"
32137
32138  input_path="$input_to_shortpath"
32139  # Check if we need to convert this using DOS-style short mode. If the path
32140  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32141  # take no chances and rewrite it.
32142  # Note: m4 eats our [], so we need to use [ and ] instead.
32143  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32144  if test "x$has_forbidden_chars" != x; then
32145    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32146    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32147    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32148    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32149      # Going to short mode and back again did indeed matter. Since short mode is
32150      # case insensitive, let's make it lowercase to improve readability.
32151      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32152      # Now convert it back to Unix-stile (cygpath)
32153      input_path=`$CYGPATH -u "$shortmode_path"`
32154      new_path="$input_path"
32155    fi
32156  fi
32157
32158  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32159  if test "x$test_cygdrive_prefix" = x; then
32160    # As a simple fix, exclude /usr/bin since it's not a real path.
32161    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32162      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32163      # a path prefixed by /cygdrive for fixpath to work.
32164      new_path="$CYGWIN_ROOT_PATH$input_path"
32165    fi
32166  fi
32167
32168  # remove trailing .exe if any
32169  new_path="${new_path/%.exe/}"
32170
32171  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32172
32173  # First separate the path from the arguments. This will split at the first
32174  # space.
32175  complete="$AS"
32176  path="${complete%% *}"
32177  tmp="$complete EOL"
32178  arguments="${tmp#* }"
32179
32180  # Input might be given as Windows format, start by converting to
32181  # unix format.
32182  new_path="$path"
32183
32184  windows_path="$new_path"
32185  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32186    unix_path=`$CYGPATH -u "$windows_path"`
32187    new_path="$unix_path"
32188  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32189    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32190    new_path="$unix_path"
32191  fi
32192
32193
32194  # Now try to locate executable using which
32195  new_path=`$WHICH "$new_path" 2> /dev/null`
32196
32197  if test "x$new_path" = x; then
32198    # Oops. Which didn't find the executable.
32199    # The splitting of arguments from the executable at a space might have been incorrect,
32200    # since paths with space are more likely in Windows. Give it another try with the whole
32201    # argument.
32202    path="$complete"
32203    arguments="EOL"
32204    new_path="$path"
32205
32206  windows_path="$new_path"
32207  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32208    unix_path=`$CYGPATH -u "$windows_path"`
32209    new_path="$unix_path"
32210  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32211    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32212    new_path="$unix_path"
32213  fi
32214
32215
32216    new_path=`$WHICH "$new_path" 2> /dev/null`
32217    # bat and cmd files are not always considered executable in MSYS causing which
32218    # to not find them
32219    if test "x$new_path" = x \
32220        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32221        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32222      new_path="$path"
32223
32224  windows_path="$new_path"
32225  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32226    unix_path=`$CYGPATH -u "$windows_path"`
32227    new_path="$unix_path"
32228  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32229    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32230    new_path="$unix_path"
32231  fi
32232
32233    fi
32234
32235    if test "x$new_path" = x; then
32236      # It's still not found. Now this is an unrecoverable error.
32237      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32238$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32239      has_space=`$ECHO "$complete" | $GREP " "`
32240      if test "x$has_space" != x; then
32241        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32242$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32243      fi
32244      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32245    fi
32246  fi
32247
32248  # Now new_path has a complete unix path to the binary
32249  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32250    # Keep paths in /bin as-is, but remove trailing .exe if any
32251    new_path="${new_path/%.exe/}"
32252    # Do not save /bin paths to all_fixpath_prefixes!
32253  else
32254    # Not in mixed or Windows style, start by that.
32255    new_path=`cmd //c echo $new_path`
32256
32257  input_path="$new_path"
32258  # Check if we need to convert this using DOS-style short mode. If the path
32259  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32260  # take no chances and rewrite it.
32261  # Note: m4 eats our [], so we need to use [ and ] instead.
32262  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32263  if test "x$has_forbidden_chars" != x; then
32264    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32265    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32266  fi
32267
32268    # Output is in $new_path
32269
32270  windows_path="$new_path"
32271  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32272    unix_path=`$CYGPATH -u "$windows_path"`
32273    new_path="$unix_path"
32274  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32275    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32276    new_path="$unix_path"
32277  fi
32278
32279    # remove trailing .exe if any
32280    new_path="${new_path/%.exe/}"
32281
32282    # Save the first 10 bytes of this path to the storage, so fixpath can work.
32283    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32284  fi
32285
32286  else
32287    # We're on a unix platform. Hooray! :)
32288    # First separate the path from the arguments. This will split at the first
32289    # space.
32290    complete="$AS"
32291    path="${complete%% *}"
32292    tmp="$complete EOL"
32293    arguments="${tmp#* }"
32294
32295    # Cannot rely on the command "which" here since it doesn't always work.
32296    is_absolute_path=`$ECHO "$path" | $GREP ^/`
32297    if test -z "$is_absolute_path"; then
32298      # Path to executable is not absolute. Find it.
32299      IFS_save="$IFS"
32300      IFS=:
32301      for p in $PATH; do
32302        if test -f "$p/$path" && test -x "$p/$path"; then
32303          new_path="$p/$path"
32304          break
32305        fi
32306      done
32307      IFS="$IFS_save"
32308    else
32309      # This is an absolute path, we can use it without further modifications.
32310      new_path="$path"
32311    fi
32312
32313    if test "x$new_path" = x; then
32314      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32315$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32316      has_space=`$ECHO "$complete" | $GREP " "`
32317      if test "x$has_space" != x; then
32318        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32319$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32320      fi
32321      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32322    fi
32323  fi
32324
32325  # Now join together the path and the arguments once again
32326  if test "x$arguments" != xEOL; then
32327    new_complete="$new_path ${arguments% *}"
32328  else
32329    new_complete="$new_path"
32330  fi
32331
32332  if test "x$complete" != "x$new_complete"; then
32333    AS="$new_complete"
32334    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
32335$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
32336  fi
32337
32338  else
32339    # FIXME: is this correct for microsoft?
32340    AS="$CC -c"
32341  fi
32342
32343
32344  #
32345  # Setup the archiver (AR)
32346  #
32347  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
32348    # The corresponding ar tool is lib.exe (used to create static libraries)
32349    # Extract the first word of "lib", so it can be a program name with args.
32350set dummy lib; ac_word=$2
32351{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32352$as_echo_n "checking for $ac_word... " >&6; }
32353if ${ac_cv_prog_AR+:} false; then :
32354  $as_echo_n "(cached) " >&6
32355else
32356  if test -n "$AR"; then
32357  ac_cv_prog_AR="$AR" # Let the user override the test.
32358else
32359as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32360for as_dir in $PATH
32361do
32362  IFS=$as_save_IFS
32363  test -z "$as_dir" && as_dir=.
32364    for ac_exec_ext in '' $ac_executable_extensions; do
32365  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32366    ac_cv_prog_AR="lib"
32367    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32368    break 2
32369  fi
32370done
32371  done
32372IFS=$as_save_IFS
32373
32374fi
32375fi
32376AR=$ac_cv_prog_AR
32377if test -n "$AR"; then
32378  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32379$as_echo "$AR" >&6; }
32380else
32381  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32382$as_echo "no" >&6; }
32383fi
32384
32385
32386  else
32387
32388
32389  # Publish this variable in the help.
32390
32391
32392  if test "x$AR" = x; then
32393    # The variable is not set by user, try to locate tool using the code snippet
32394    if test -n "$ac_tool_prefix"; then
32395  for ac_prog in ar
32396  do
32397    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32398set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32399{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32400$as_echo_n "checking for $ac_word... " >&6; }
32401if ${ac_cv_prog_AR+:} false; then :
32402  $as_echo_n "(cached) " >&6
32403else
32404  if test -n "$AR"; then
32405  ac_cv_prog_AR="$AR" # Let the user override the test.
32406else
32407as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32408for as_dir in $PATH
32409do
32410  IFS=$as_save_IFS
32411  test -z "$as_dir" && as_dir=.
32412    for ac_exec_ext in '' $ac_executable_extensions; do
32413  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32414    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
32415    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32416    break 2
32417  fi
32418done
32419  done
32420IFS=$as_save_IFS
32421
32422fi
32423fi
32424AR=$ac_cv_prog_AR
32425if test -n "$AR"; then
32426  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32427$as_echo "$AR" >&6; }
32428else
32429  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32430$as_echo "no" >&6; }
32431fi
32432
32433
32434    test -n "$AR" && break
32435  done
32436fi
32437if test -z "$AR"; then
32438  ac_ct_AR=$AR
32439  for ac_prog in ar
32440do
32441  # Extract the first word of "$ac_prog", so it can be a program name with args.
32442set dummy $ac_prog; ac_word=$2
32443{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32444$as_echo_n "checking for $ac_word... " >&6; }
32445if ${ac_cv_prog_ac_ct_AR+:} false; then :
32446  $as_echo_n "(cached) " >&6
32447else
32448  if test -n "$ac_ct_AR"; then
32449  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
32450else
32451as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32452for as_dir in $PATH
32453do
32454  IFS=$as_save_IFS
32455  test -z "$as_dir" && as_dir=.
32456    for ac_exec_ext in '' $ac_executable_extensions; do
32457  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32458    ac_cv_prog_ac_ct_AR="$ac_prog"
32459    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32460    break 2
32461  fi
32462done
32463  done
32464IFS=$as_save_IFS
32465
32466fi
32467fi
32468ac_ct_AR=$ac_cv_prog_ac_ct_AR
32469if test -n "$ac_ct_AR"; then
32470  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
32471$as_echo "$ac_ct_AR" >&6; }
32472else
32473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32474$as_echo "no" >&6; }
32475fi
32476
32477
32478  test -n "$ac_ct_AR" && break
32479done
32480
32481  if test "x$ac_ct_AR" = x; then
32482    AR=""
32483  else
32484    case $cross_compiling:$ac_tool_warned in
32485yes:)
32486{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
32487$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
32488ac_tool_warned=yes ;;
32489esac
32490    AR=$ac_ct_AR
32491  fi
32492fi
32493
32494  else
32495    # The variable is set, but is it from the command line or the environment?
32496
32497    # Try to remove the string !AR! from our list.
32498    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
32499    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
32500      # If it failed, the variable was not from the command line. Ignore it,
32501      # but warn the user (except for BASH, which is always set by the calling BASH).
32502      if test "xAR" != xBASH; then
32503        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
32504$as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
32505      fi
32506      # Try to locate tool using the code snippet
32507      if test -n "$ac_tool_prefix"; then
32508  for ac_prog in ar
32509  do
32510    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32511set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32512{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32513$as_echo_n "checking for $ac_word... " >&6; }
32514if ${ac_cv_prog_AR+:} false; then :
32515  $as_echo_n "(cached) " >&6
32516else
32517  if test -n "$AR"; then
32518  ac_cv_prog_AR="$AR" # Let the user override the test.
32519else
32520as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32521for as_dir in $PATH
32522do
32523  IFS=$as_save_IFS
32524  test -z "$as_dir" && as_dir=.
32525    for ac_exec_ext in '' $ac_executable_extensions; do
32526  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32527    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
32528    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32529    break 2
32530  fi
32531done
32532  done
32533IFS=$as_save_IFS
32534
32535fi
32536fi
32537AR=$ac_cv_prog_AR
32538if test -n "$AR"; then
32539  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32540$as_echo "$AR" >&6; }
32541else
32542  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32543$as_echo "no" >&6; }
32544fi
32545
32546
32547    test -n "$AR" && break
32548  done
32549fi
32550if test -z "$AR"; then
32551  ac_ct_AR=$AR
32552  for ac_prog in ar
32553do
32554  # Extract the first word of "$ac_prog", so it can be a program name with args.
32555set dummy $ac_prog; ac_word=$2
32556{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32557$as_echo_n "checking for $ac_word... " >&6; }
32558if ${ac_cv_prog_ac_ct_AR+:} false; then :
32559  $as_echo_n "(cached) " >&6
32560else
32561  if test -n "$ac_ct_AR"; then
32562  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
32563else
32564as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32565for as_dir in $PATH
32566do
32567  IFS=$as_save_IFS
32568  test -z "$as_dir" && as_dir=.
32569    for ac_exec_ext in '' $ac_executable_extensions; do
32570  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32571    ac_cv_prog_ac_ct_AR="$ac_prog"
32572    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32573    break 2
32574  fi
32575done
32576  done
32577IFS=$as_save_IFS
32578
32579fi
32580fi
32581ac_ct_AR=$ac_cv_prog_ac_ct_AR
32582if test -n "$ac_ct_AR"; then
32583  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
32584$as_echo "$ac_ct_AR" >&6; }
32585else
32586  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32587$as_echo "no" >&6; }
32588fi
32589
32590
32591  test -n "$ac_ct_AR" && break
32592done
32593
32594  if test "x$ac_ct_AR" = x; then
32595    AR=""
32596  else
32597    case $cross_compiling:$ac_tool_warned in
32598yes:)
32599{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
32600$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
32601ac_tool_warned=yes ;;
32602esac
32603    AR=$ac_ct_AR
32604  fi
32605fi
32606
32607    else
32608      # If it succeeded, then it was overridden by the user. We will use it
32609      # for the tool.
32610
32611      # First remove it from the list of overridden variables, so we can test
32612      # for unknown variables in the end.
32613      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
32614
32615      # Check if the provided tool contains a complete path.
32616      tool_specified="$AR"
32617      tool_basename="${tool_specified##*/}"
32618      if test "x$tool_basename" = "x$tool_specified"; then
32619        # A command without a complete path is provided, search $PATH.
32620        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
32621$as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
32622        # Extract the first word of "$tool_basename", so it can be a program name with args.
32623set dummy $tool_basename; ac_word=$2
32624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32625$as_echo_n "checking for $ac_word... " >&6; }
32626if ${ac_cv_path_AR+:} false; then :
32627  $as_echo_n "(cached) " >&6
32628else
32629  case $AR in
32630  [\\/]* | ?:[\\/]*)
32631  ac_cv_path_AR="$AR" # Let the user override the test with a path.
32632  ;;
32633  *)
32634  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32635for as_dir in $PATH
32636do
32637  IFS=$as_save_IFS
32638  test -z "$as_dir" && as_dir=.
32639    for ac_exec_ext in '' $ac_executable_extensions; do
32640  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32641    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
32642    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32643    break 2
32644  fi
32645done
32646  done
32647IFS=$as_save_IFS
32648
32649  ;;
32650esac
32651fi
32652AR=$ac_cv_path_AR
32653if test -n "$AR"; then
32654  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32655$as_echo "$AR" >&6; }
32656else
32657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32658$as_echo "no" >&6; }
32659fi
32660
32661
32662        if test "x$AR" = x; then
32663          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
32664        fi
32665      else
32666        # Otherwise we believe it is a complete path. Use it as it is.
32667        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
32668$as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
32669        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
32670$as_echo_n "checking for AR... " >&6; }
32671        if test ! -x "$tool_specified"; then
32672          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32673$as_echo "not found" >&6; }
32674          as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
32675        fi
32676        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
32677$as_echo "$tool_specified" >&6; }
32678      fi
32679    fi
32680  fi
32681
32682
32683  fi
32684
32685  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32686
32687  # First separate the path from the arguments. This will split at the first
32688  # space.
32689  complete="$AR"
32690  path="${complete%% *}"
32691  tmp="$complete EOL"
32692  arguments="${tmp#* }"
32693
32694  # Input might be given as Windows format, start by converting to
32695  # unix format.
32696  new_path=`$CYGPATH -u "$path"`
32697
32698  # Now try to locate executable using which
32699  new_path=`$WHICH "$new_path" 2> /dev/null`
32700  # bat and cmd files are not always considered executable in cygwin causing which
32701  # to not find them
32702  if test "x$new_path" = x \
32703      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32704      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32705    new_path=`$CYGPATH -u "$path"`
32706  fi
32707  if test "x$new_path" = x; then
32708    # Oops. Which didn't find the executable.
32709    # The splitting of arguments from the executable at a space might have been incorrect,
32710    # since paths with space are more likely in Windows. Give it another try with the whole
32711    # argument.
32712    path="$complete"
32713    arguments="EOL"
32714    new_path=`$CYGPATH -u "$path"`
32715    new_path=`$WHICH "$new_path" 2> /dev/null`
32716    # bat and cmd files are not always considered executable in cygwin causing which
32717    # to not find them
32718    if test "x$new_path" = x \
32719        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32720        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32721      new_path=`$CYGPATH -u "$path"`
32722    fi
32723    if test "x$new_path" = x; then
32724      # It's still not found. Now this is an unrecoverable error.
32725      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
32726$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
32727      has_space=`$ECHO "$complete" | $GREP " "`
32728      if test "x$has_space" != x; then
32729        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32730$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32731      fi
32732      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32733    fi
32734  fi
32735
32736  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32737  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32738  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32739  # "foo.exe" is OK but "foo" is an error.
32740  #
32741  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32742  # It is also a way to make sure we got the proper file name for the real test later on.
32743  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32744  if test "x$test_shortpath" = x; then
32745    # Short path failed, file does not exist as specified.
32746    # Try adding .exe or .cmd
32747    if test -f "${new_path}.exe"; then
32748      input_to_shortpath="${new_path}.exe"
32749    elif test -f "${new_path}.cmd"; then
32750      input_to_shortpath="${new_path}.cmd"
32751    else
32752      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
32753$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
32754      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32755$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32756      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32757    fi
32758  else
32759    input_to_shortpath="$new_path"
32760  fi
32761
32762  # Call helper function which possibly converts this using DOS-style short mode.
32763  # If so, the updated path is stored in $new_path.
32764  new_path="$input_to_shortpath"
32765
32766  input_path="$input_to_shortpath"
32767  # Check if we need to convert this using DOS-style short mode. If the path
32768  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32769  # take no chances and rewrite it.
32770  # Note: m4 eats our [], so we need to use [ and ] instead.
32771  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32772  if test "x$has_forbidden_chars" != x; then
32773    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32774    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32775    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32776    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32777      # Going to short mode and back again did indeed matter. Since short mode is
32778      # case insensitive, let's make it lowercase to improve readability.
32779      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32780      # Now convert it back to Unix-stile (cygpath)
32781      input_path=`$CYGPATH -u "$shortmode_path"`
32782      new_path="$input_path"
32783    fi
32784  fi
32785
32786  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32787  if test "x$test_cygdrive_prefix" = x; then
32788    # As a simple fix, exclude /usr/bin since it's not a real path.
32789    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32790      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32791      # a path prefixed by /cygdrive for fixpath to work.
32792      new_path="$CYGWIN_ROOT_PATH$input_path"
32793    fi
32794  fi
32795
32796  # remove trailing .exe if any
32797  new_path="${new_path/%.exe/}"
32798
32799  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32800
32801  # First separate the path from the arguments. This will split at the first
32802  # space.
32803  complete="$AR"
32804  path="${complete%% *}"
32805  tmp="$complete EOL"
32806  arguments="${tmp#* }"
32807
32808  # Input might be given as Windows format, start by converting to
32809  # unix format.
32810  new_path="$path"
32811
32812  windows_path="$new_path"
32813  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32814    unix_path=`$CYGPATH -u "$windows_path"`
32815    new_path="$unix_path"
32816  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32817    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32818    new_path="$unix_path"
32819  fi
32820
32821
32822  # Now try to locate executable using which
32823  new_path=`$WHICH "$new_path" 2> /dev/null`
32824
32825  if test "x$new_path" = x; then
32826    # Oops. Which didn't find the executable.
32827    # The splitting of arguments from the executable at a space might have been incorrect,
32828    # since paths with space are more likely in Windows. Give it another try with the whole
32829    # argument.
32830    path="$complete"
32831    arguments="EOL"
32832    new_path="$path"
32833
32834  windows_path="$new_path"
32835  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32836    unix_path=`$CYGPATH -u "$windows_path"`
32837    new_path="$unix_path"
32838  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32839    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32840    new_path="$unix_path"
32841  fi
32842
32843
32844    new_path=`$WHICH "$new_path" 2> /dev/null`
32845    # bat and cmd files are not always considered executable in MSYS causing which
32846    # to not find them
32847    if test "x$new_path" = x \
32848        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32849        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32850      new_path="$path"
32851
32852  windows_path="$new_path"
32853  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32854    unix_path=`$CYGPATH -u "$windows_path"`
32855    new_path="$unix_path"
32856  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32857    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32858    new_path="$unix_path"
32859  fi
32860
32861    fi
32862
32863    if test "x$new_path" = x; then
32864      # It's still not found. Now this is an unrecoverable error.
32865      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
32866$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
32867      has_space=`$ECHO "$complete" | $GREP " "`
32868      if test "x$has_space" != x; then
32869        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32870$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32871      fi
32872      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32873    fi
32874  fi
32875
32876  # Now new_path has a complete unix path to the binary
32877  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32878    # Keep paths in /bin as-is, but remove trailing .exe if any
32879    new_path="${new_path/%.exe/}"
32880    # Do not save /bin paths to all_fixpath_prefixes!
32881  else
32882    # Not in mixed or Windows style, start by that.
32883    new_path=`cmd //c echo $new_path`
32884
32885  input_path="$new_path"
32886  # Check if we need to convert this using DOS-style short mode. If the path
32887  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32888  # take no chances and rewrite it.
32889  # Note: m4 eats our [], so we need to use [ and ] instead.
32890  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32891  if test "x$has_forbidden_chars" != x; then
32892    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32893    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32894  fi
32895
32896    # Output is in $new_path
32897
32898  windows_path="$new_path"
32899  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32900    unix_path=`$CYGPATH -u "$windows_path"`
32901    new_path="$unix_path"
32902  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32903    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32904    new_path="$unix_path"
32905  fi
32906
32907    # remove trailing .exe if any
32908    new_path="${new_path/%.exe/}"
32909
32910    # Save the first 10 bytes of this path to the storage, so fixpath can work.
32911    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32912  fi
32913
32914  else
32915    # We're on a unix platform. Hooray! :)
32916    # First separate the path from the arguments. This will split at the first
32917    # space.
32918    complete="$AR"
32919    path="${complete%% *}"
32920    tmp="$complete EOL"
32921    arguments="${tmp#* }"
32922
32923    # Cannot rely on the command "which" here since it doesn't always work.
32924    is_absolute_path=`$ECHO "$path" | $GREP ^/`
32925    if test -z "$is_absolute_path"; then
32926      # Path to executable is not absolute. Find it.
32927      IFS_save="$IFS"
32928      IFS=:
32929      for p in $PATH; do
32930        if test -f "$p/$path" && test -x "$p/$path"; then
32931          new_path="$p/$path"
32932          break
32933        fi
32934      done
32935      IFS="$IFS_save"
32936    else
32937      # This is an absolute path, we can use it without further modifications.
32938      new_path="$path"
32939    fi
32940
32941    if test "x$new_path" = x; then
32942      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
32943$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
32944      has_space=`$ECHO "$complete" | $GREP " "`
32945      if test "x$has_space" != x; then
32946        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32947$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32948      fi
32949      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32950    fi
32951  fi
32952
32953  # Now join together the path and the arguments once again
32954  if test "x$arguments" != xEOL; then
32955    new_complete="$new_path ${arguments% *}"
32956  else
32957    new_complete="$new_path"
32958  fi
32959
32960  if test "x$complete" != "x$new_complete"; then
32961    AR="$new_complete"
32962    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
32963$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
32964  fi
32965
32966
32967
32968  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
32969    ac_ext=m
32970ac_cpp='$OBJCPP $CPPFLAGS'
32971ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32972ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32973ac_compiler_gnu=$ac_cv_objc_compiler_gnu
32974if test -n "$ac_tool_prefix"; then
32975  for ac_prog in gcc objcc objc cc CC
32976  do
32977    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32978set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32979{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32980$as_echo_n "checking for $ac_word... " >&6; }
32981if ${ac_cv_prog_OBJC+:} false; then :
32982  $as_echo_n "(cached) " >&6
32983else
32984  if test -n "$OBJC"; then
32985  ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
32986else
32987as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32988for as_dir in $PATH
32989do
32990  IFS=$as_save_IFS
32991  test -z "$as_dir" && as_dir=.
32992    for ac_exec_ext in '' $ac_executable_extensions; do
32993  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32994    ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
32995    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32996    break 2
32997  fi
32998done
32999  done
33000IFS=$as_save_IFS
33001
33002fi
33003fi
33004OBJC=$ac_cv_prog_OBJC
33005if test -n "$OBJC"; then
33006  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
33007$as_echo "$OBJC" >&6; }
33008else
33009  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33010$as_echo "no" >&6; }
33011fi
33012
33013
33014    test -n "$OBJC" && break
33015  done
33016fi
33017if test -z "$OBJC"; then
33018  ac_ct_OBJC=$OBJC
33019  for ac_prog in gcc objcc objc cc CC
33020do
33021  # Extract the first word of "$ac_prog", so it can be a program name with args.
33022set dummy $ac_prog; ac_word=$2
33023{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33024$as_echo_n "checking for $ac_word... " >&6; }
33025if ${ac_cv_prog_ac_ct_OBJC+:} false; then :
33026  $as_echo_n "(cached) " >&6
33027else
33028  if test -n "$ac_ct_OBJC"; then
33029  ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
33030else
33031as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33032for as_dir in $PATH
33033do
33034  IFS=$as_save_IFS
33035  test -z "$as_dir" && as_dir=.
33036    for ac_exec_ext in '' $ac_executable_extensions; do
33037  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33038    ac_cv_prog_ac_ct_OBJC="$ac_prog"
33039    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33040    break 2
33041  fi
33042done
33043  done
33044IFS=$as_save_IFS
33045
33046fi
33047fi
33048ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
33049if test -n "$ac_ct_OBJC"; then
33050  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
33051$as_echo "$ac_ct_OBJC" >&6; }
33052else
33053  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33054$as_echo "no" >&6; }
33055fi
33056
33057
33058  test -n "$ac_ct_OBJC" && break
33059done
33060
33061  if test "x$ac_ct_OBJC" = x; then
33062    OBJC="gcc"
33063  else
33064    case $cross_compiling:$ac_tool_warned in
33065yes:)
33066{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33067$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33068ac_tool_warned=yes ;;
33069esac
33070    OBJC=$ac_ct_OBJC
33071  fi
33072fi
33073
33074# Provide some information about the compiler.
33075$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
33076set X $ac_compile
33077ac_compiler=$2
33078for ac_option in --version -v -V -qversion; do
33079  { { ac_try="$ac_compiler $ac_option >&5"
33080case "(($ac_try" in
33081  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33082  *) ac_try_echo=$ac_try;;
33083esac
33084eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33085$as_echo "$ac_try_echo"; } >&5
33086  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33087  ac_status=$?
33088  if test -s conftest.err; then
33089    sed '10a\
33090... rest of stderr output deleted ...
33091         10q' conftest.err >conftest.er1
33092    cat conftest.er1 >&5
33093  fi
33094  rm -f conftest.er1 conftest.err
33095  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33096  test $ac_status = 0; }
33097done
33098
33099{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
33100$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
33101if ${ac_cv_objc_compiler_gnu+:} false; then :
33102  $as_echo_n "(cached) " >&6
33103else
33104  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33105/* end confdefs.h.  */
33106
33107int
33108main ()
33109{
33110#ifndef __GNUC__
33111       choke me
33112#endif
33113
33114  ;
33115  return 0;
33116}
33117_ACEOF
33118if ac_fn_objc_try_compile "$LINENO"; then :
33119  ac_compiler_gnu=yes
33120else
33121  ac_compiler_gnu=no
33122fi
33123rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33124ac_cv_objc_compiler_gnu=$ac_compiler_gnu
33125
33126fi
33127{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
33128$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
33129if test $ac_compiler_gnu = yes; then
33130  GOBJC=yes
33131else
33132  GOBJC=
33133fi
33134ac_test_OBJCFLAGS=${OBJCFLAGS+set}
33135ac_save_OBJCFLAGS=$OBJCFLAGS
33136{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
33137$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
33138if ${ac_cv_prog_objc_g+:} false; then :
33139  $as_echo_n "(cached) " >&6
33140else
33141  ac_save_objc_werror_flag=$ac_objc_werror_flag
33142   ac_objc_werror_flag=yes
33143   ac_cv_prog_objc_g=no
33144   OBJCFLAGS="-g"
33145   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33146/* end confdefs.h.  */
33147
33148int
33149main ()
33150{
33151
33152  ;
33153  return 0;
33154}
33155_ACEOF
33156if ac_fn_objc_try_compile "$LINENO"; then :
33157  ac_cv_prog_objc_g=yes
33158else
33159  OBJCFLAGS=""
33160      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33161/* end confdefs.h.  */
33162
33163int
33164main ()
33165{
33166
33167  ;
33168  return 0;
33169}
33170_ACEOF
33171if ac_fn_objc_try_compile "$LINENO"; then :
33172
33173else
33174  ac_objc_werror_flag=$ac_save_objc_werror_flag
33175	 OBJCFLAGS="-g"
33176	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33177/* end confdefs.h.  */
33178
33179int
33180main ()
33181{
33182
33183  ;
33184  return 0;
33185}
33186_ACEOF
33187if ac_fn_objc_try_compile "$LINENO"; then :
33188  ac_cv_prog_objc_g=yes
33189fi
33190rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33191fi
33192rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33193fi
33194rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33195   ac_objc_werror_flag=$ac_save_objc_werror_flag
33196fi
33197{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
33198$as_echo "$ac_cv_prog_objc_g" >&6; }
33199if test "$ac_test_OBJCFLAGS" = set; then
33200  OBJCFLAGS=$ac_save_OBJCFLAGS
33201elif test $ac_cv_prog_objc_g = yes; then
33202  if test "$GOBJC" = yes; then
33203    OBJCFLAGS="-g -O2"
33204  else
33205    OBJCFLAGS="-g"
33206  fi
33207else
33208  if test "$GOBJC" = yes; then
33209    OBJCFLAGS="-O2"
33210  else
33211    OBJCFLAGS=
33212  fi
33213fi
33214ac_ext=cpp
33215ac_cpp='$CXXCPP $CPPFLAGS'
33216ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33217ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33218ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
33219
33220
33221  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33222
33223  # First separate the path from the arguments. This will split at the first
33224  # space.
33225  complete="$OBJC"
33226  path="${complete%% *}"
33227  tmp="$complete EOL"
33228  arguments="${tmp#* }"
33229
33230  # Input might be given as Windows format, start by converting to
33231  # unix format.
33232  new_path=`$CYGPATH -u "$path"`
33233
33234  # Now try to locate executable using which
33235  new_path=`$WHICH "$new_path" 2> /dev/null`
33236  # bat and cmd files are not always considered executable in cygwin causing which
33237  # to not find them
33238  if test "x$new_path" = x \
33239      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33240      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33241    new_path=`$CYGPATH -u "$path"`
33242  fi
33243  if test "x$new_path" = x; then
33244    # Oops. Which didn't find the executable.
33245    # The splitting of arguments from the executable at a space might have been incorrect,
33246    # since paths with space are more likely in Windows. Give it another try with the whole
33247    # argument.
33248    path="$complete"
33249    arguments="EOL"
33250    new_path=`$CYGPATH -u "$path"`
33251    new_path=`$WHICH "$new_path" 2> /dev/null`
33252    # bat and cmd files are not always considered executable in cygwin causing which
33253    # to not find them
33254    if test "x$new_path" = x \
33255        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33256        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33257      new_path=`$CYGPATH -u "$path"`
33258    fi
33259    if test "x$new_path" = x; then
33260      # It's still not found. Now this is an unrecoverable error.
33261      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33262$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33263      has_space=`$ECHO "$complete" | $GREP " "`
33264      if test "x$has_space" != x; then
33265        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33266$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33267      fi
33268      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33269    fi
33270  fi
33271
33272  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33273  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33274  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33275  # "foo.exe" is OK but "foo" is an error.
33276  #
33277  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33278  # It is also a way to make sure we got the proper file name for the real test later on.
33279  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33280  if test "x$test_shortpath" = x; then
33281    # Short path failed, file does not exist as specified.
33282    # Try adding .exe or .cmd
33283    if test -f "${new_path}.exe"; then
33284      input_to_shortpath="${new_path}.exe"
33285    elif test -f "${new_path}.cmd"; then
33286      input_to_shortpath="${new_path}.cmd"
33287    else
33288      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
33289$as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
33290      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33291$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33292      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33293    fi
33294  else
33295    input_to_shortpath="$new_path"
33296  fi
33297
33298  # Call helper function which possibly converts this using DOS-style short mode.
33299  # If so, the updated path is stored in $new_path.
33300  new_path="$input_to_shortpath"
33301
33302  input_path="$input_to_shortpath"
33303  # Check if we need to convert this using DOS-style short mode. If the path
33304  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33305  # take no chances and rewrite it.
33306  # Note: m4 eats our [], so we need to use [ and ] instead.
33307  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33308  if test "x$has_forbidden_chars" != x; then
33309    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33310    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33311    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33312    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33313      # Going to short mode and back again did indeed matter. Since short mode is
33314      # case insensitive, let's make it lowercase to improve readability.
33315      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33316      # Now convert it back to Unix-stile (cygpath)
33317      input_path=`$CYGPATH -u "$shortmode_path"`
33318      new_path="$input_path"
33319    fi
33320  fi
33321
33322  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33323  if test "x$test_cygdrive_prefix" = x; then
33324    # As a simple fix, exclude /usr/bin since it's not a real path.
33325    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33326      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33327      # a path prefixed by /cygdrive for fixpath to work.
33328      new_path="$CYGWIN_ROOT_PATH$input_path"
33329    fi
33330  fi
33331
33332  # remove trailing .exe if any
33333  new_path="${new_path/%.exe/}"
33334
33335  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33336
33337  # First separate the path from the arguments. This will split at the first
33338  # space.
33339  complete="$OBJC"
33340  path="${complete%% *}"
33341  tmp="$complete EOL"
33342  arguments="${tmp#* }"
33343
33344  # Input might be given as Windows format, start by converting to
33345  # unix format.
33346  new_path="$path"
33347
33348  windows_path="$new_path"
33349  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33350    unix_path=`$CYGPATH -u "$windows_path"`
33351    new_path="$unix_path"
33352  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33353    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33354    new_path="$unix_path"
33355  fi
33356
33357
33358  # Now try to locate executable using which
33359  new_path=`$WHICH "$new_path" 2> /dev/null`
33360
33361  if test "x$new_path" = x; then
33362    # Oops. Which didn't find the executable.
33363    # The splitting of arguments from the executable at a space might have been incorrect,
33364    # since paths with space are more likely in Windows. Give it another try with the whole
33365    # argument.
33366    path="$complete"
33367    arguments="EOL"
33368    new_path="$path"
33369
33370  windows_path="$new_path"
33371  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33372    unix_path=`$CYGPATH -u "$windows_path"`
33373    new_path="$unix_path"
33374  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33375    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33376    new_path="$unix_path"
33377  fi
33378
33379
33380    new_path=`$WHICH "$new_path" 2> /dev/null`
33381    # bat and cmd files are not always considered executable in MSYS causing which
33382    # to not find them
33383    if test "x$new_path" = x \
33384        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33385        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33386      new_path="$path"
33387
33388  windows_path="$new_path"
33389  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33390    unix_path=`$CYGPATH -u "$windows_path"`
33391    new_path="$unix_path"
33392  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33393    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33394    new_path="$unix_path"
33395  fi
33396
33397    fi
33398
33399    if test "x$new_path" = x; then
33400      # It's still not found. Now this is an unrecoverable error.
33401      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33402$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33403      has_space=`$ECHO "$complete" | $GREP " "`
33404      if test "x$has_space" != x; then
33405        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33406$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33407      fi
33408      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33409    fi
33410  fi
33411
33412  # Now new_path has a complete unix path to the binary
33413  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33414    # Keep paths in /bin as-is, but remove trailing .exe if any
33415    new_path="${new_path/%.exe/}"
33416    # Do not save /bin paths to all_fixpath_prefixes!
33417  else
33418    # Not in mixed or Windows style, start by that.
33419    new_path=`cmd //c echo $new_path`
33420
33421  input_path="$new_path"
33422  # Check if we need to convert this using DOS-style short mode. If the path
33423  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33424  # take no chances and rewrite it.
33425  # Note: m4 eats our [], so we need to use [ and ] instead.
33426  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33427  if test "x$has_forbidden_chars" != x; then
33428    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33429    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33430  fi
33431
33432    # Output is in $new_path
33433
33434  windows_path="$new_path"
33435  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33436    unix_path=`$CYGPATH -u "$windows_path"`
33437    new_path="$unix_path"
33438  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33439    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33440    new_path="$unix_path"
33441  fi
33442
33443    # remove trailing .exe if any
33444    new_path="${new_path/%.exe/}"
33445
33446    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33447    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33448  fi
33449
33450  else
33451    # We're on a unix platform. Hooray! :)
33452    # First separate the path from the arguments. This will split at the first
33453    # space.
33454    complete="$OBJC"
33455    path="${complete%% *}"
33456    tmp="$complete EOL"
33457    arguments="${tmp#* }"
33458
33459    # Cannot rely on the command "which" here since it doesn't always work.
33460    is_absolute_path=`$ECHO "$path" | $GREP ^/`
33461    if test -z "$is_absolute_path"; then
33462      # Path to executable is not absolute. Find it.
33463      IFS_save="$IFS"
33464      IFS=:
33465      for p in $PATH; do
33466        if test -f "$p/$path" && test -x "$p/$path"; then
33467          new_path="$p/$path"
33468          break
33469        fi
33470      done
33471      IFS="$IFS_save"
33472    else
33473      # This is an absolute path, we can use it without further modifications.
33474      new_path="$path"
33475    fi
33476
33477    if test "x$new_path" = x; then
33478      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33479$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33480      has_space=`$ECHO "$complete" | $GREP " "`
33481      if test "x$has_space" != x; then
33482        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33483$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33484      fi
33485      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33486    fi
33487  fi
33488
33489  # Now join together the path and the arguments once again
33490  if test "x$arguments" != xEOL; then
33491    new_complete="$new_path ${arguments% *}"
33492  else
33493    new_complete="$new_path"
33494  fi
33495
33496  if test "x$complete" != "x$new_complete"; then
33497    OBJC="$new_complete"
33498    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
33499$as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
33500  fi
33501
33502
33503
33504  # Publish this variable in the help.
33505
33506
33507  if test "x$LIPO" = x; then
33508    # The variable is not set by user, try to locate tool using the code snippet
33509    for ac_prog in lipo
33510do
33511  # Extract the first word of "$ac_prog", so it can be a program name with args.
33512set dummy $ac_prog; ac_word=$2
33513{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33514$as_echo_n "checking for $ac_word... " >&6; }
33515if ${ac_cv_path_LIPO+:} false; then :
33516  $as_echo_n "(cached) " >&6
33517else
33518  case $LIPO in
33519  [\\/]* | ?:[\\/]*)
33520  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33521  ;;
33522  *)
33523  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33524for as_dir in $PATH
33525do
33526  IFS=$as_save_IFS
33527  test -z "$as_dir" && as_dir=.
33528    for ac_exec_ext in '' $ac_executable_extensions; do
33529  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33530    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33531    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33532    break 2
33533  fi
33534done
33535  done
33536IFS=$as_save_IFS
33537
33538  ;;
33539esac
33540fi
33541LIPO=$ac_cv_path_LIPO
33542if test -n "$LIPO"; then
33543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33544$as_echo "$LIPO" >&6; }
33545else
33546  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33547$as_echo "no" >&6; }
33548fi
33549
33550
33551  test -n "$LIPO" && break
33552done
33553
33554  else
33555    # The variable is set, but is it from the command line or the environment?
33556
33557    # Try to remove the string !LIPO! from our list.
33558    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
33559    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
33560      # If it failed, the variable was not from the command line. Ignore it,
33561      # but warn the user (except for BASH, which is always set by the calling BASH).
33562      if test "xLIPO" != xBASH; then
33563        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
33564$as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
33565      fi
33566      # Try to locate tool using the code snippet
33567      for ac_prog in lipo
33568do
33569  # Extract the first word of "$ac_prog", so it can be a program name with args.
33570set dummy $ac_prog; ac_word=$2
33571{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33572$as_echo_n "checking for $ac_word... " >&6; }
33573if ${ac_cv_path_LIPO+:} false; then :
33574  $as_echo_n "(cached) " >&6
33575else
33576  case $LIPO in
33577  [\\/]* | ?:[\\/]*)
33578  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33579  ;;
33580  *)
33581  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33582for as_dir in $PATH
33583do
33584  IFS=$as_save_IFS
33585  test -z "$as_dir" && as_dir=.
33586    for ac_exec_ext in '' $ac_executable_extensions; do
33587  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33588    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33589    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33590    break 2
33591  fi
33592done
33593  done
33594IFS=$as_save_IFS
33595
33596  ;;
33597esac
33598fi
33599LIPO=$ac_cv_path_LIPO
33600if test -n "$LIPO"; then
33601  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33602$as_echo "$LIPO" >&6; }
33603else
33604  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33605$as_echo "no" >&6; }
33606fi
33607
33608
33609  test -n "$LIPO" && break
33610done
33611
33612    else
33613      # If it succeeded, then it was overridden by the user. We will use it
33614      # for the tool.
33615
33616      # First remove it from the list of overridden variables, so we can test
33617      # for unknown variables in the end.
33618      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
33619
33620      # Check if the provided tool contains a complete path.
33621      tool_specified="$LIPO"
33622      tool_basename="${tool_specified##*/}"
33623      if test "x$tool_basename" = "x$tool_specified"; then
33624        # A command without a complete path is provided, search $PATH.
33625        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
33626$as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
33627        # Extract the first word of "$tool_basename", so it can be a program name with args.
33628set dummy $tool_basename; ac_word=$2
33629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33630$as_echo_n "checking for $ac_word... " >&6; }
33631if ${ac_cv_path_LIPO+:} false; then :
33632  $as_echo_n "(cached) " >&6
33633else
33634  case $LIPO in
33635  [\\/]* | ?:[\\/]*)
33636  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33637  ;;
33638  *)
33639  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33640for as_dir in $PATH
33641do
33642  IFS=$as_save_IFS
33643  test -z "$as_dir" && as_dir=.
33644    for ac_exec_ext in '' $ac_executable_extensions; do
33645  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33646    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33647    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33648    break 2
33649  fi
33650done
33651  done
33652IFS=$as_save_IFS
33653
33654  ;;
33655esac
33656fi
33657LIPO=$ac_cv_path_LIPO
33658if test -n "$LIPO"; then
33659  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33660$as_echo "$LIPO" >&6; }
33661else
33662  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33663$as_echo "no" >&6; }
33664fi
33665
33666
33667        if test "x$LIPO" = x; then
33668          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
33669        fi
33670      else
33671        # Otherwise we believe it is a complete path. Use it as it is.
33672        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
33673$as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
33674        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
33675$as_echo_n "checking for LIPO... " >&6; }
33676        if test ! -x "$tool_specified"; then
33677          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33678$as_echo "not found" >&6; }
33679          as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
33680        fi
33681        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
33682$as_echo "$tool_specified" >&6; }
33683      fi
33684    fi
33685  fi
33686
33687
33688
33689  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33690
33691  # First separate the path from the arguments. This will split at the first
33692  # space.
33693  complete="$LIPO"
33694  path="${complete%% *}"
33695  tmp="$complete EOL"
33696  arguments="${tmp#* }"
33697
33698  # Input might be given as Windows format, start by converting to
33699  # unix format.
33700  new_path=`$CYGPATH -u "$path"`
33701
33702  # Now try to locate executable using which
33703  new_path=`$WHICH "$new_path" 2> /dev/null`
33704  # bat and cmd files are not always considered executable in cygwin causing which
33705  # to not find them
33706  if test "x$new_path" = x \
33707      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33708      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33709    new_path=`$CYGPATH -u "$path"`
33710  fi
33711  if test "x$new_path" = x; then
33712    # Oops. Which didn't find the executable.
33713    # The splitting of arguments from the executable at a space might have been incorrect,
33714    # since paths with space are more likely in Windows. Give it another try with the whole
33715    # argument.
33716    path="$complete"
33717    arguments="EOL"
33718    new_path=`$CYGPATH -u "$path"`
33719    new_path=`$WHICH "$new_path" 2> /dev/null`
33720    # bat and cmd files are not always considered executable in cygwin causing which
33721    # to not find them
33722    if test "x$new_path" = x \
33723        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33724        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33725      new_path=`$CYGPATH -u "$path"`
33726    fi
33727    if test "x$new_path" = x; then
33728      # It's still not found. Now this is an unrecoverable error.
33729      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
33730$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
33731      has_space=`$ECHO "$complete" | $GREP " "`
33732      if test "x$has_space" != x; then
33733        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33734$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33735      fi
33736      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33737    fi
33738  fi
33739
33740  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33741  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33742  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33743  # "foo.exe" is OK but "foo" is an error.
33744  #
33745  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33746  # It is also a way to make sure we got the proper file name for the real test later on.
33747  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33748  if test "x$test_shortpath" = x; then
33749    # Short path failed, file does not exist as specified.
33750    # Try adding .exe or .cmd
33751    if test -f "${new_path}.exe"; then
33752      input_to_shortpath="${new_path}.exe"
33753    elif test -f "${new_path}.cmd"; then
33754      input_to_shortpath="${new_path}.cmd"
33755    else
33756      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
33757$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
33758      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33759$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33760      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33761    fi
33762  else
33763    input_to_shortpath="$new_path"
33764  fi
33765
33766  # Call helper function which possibly converts this using DOS-style short mode.
33767  # If so, the updated path is stored in $new_path.
33768  new_path="$input_to_shortpath"
33769
33770  input_path="$input_to_shortpath"
33771  # Check if we need to convert this using DOS-style short mode. If the path
33772  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33773  # take no chances and rewrite it.
33774  # Note: m4 eats our [], so we need to use [ and ] instead.
33775  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33776  if test "x$has_forbidden_chars" != x; then
33777    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33778    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33779    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33780    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33781      # Going to short mode and back again did indeed matter. Since short mode is
33782      # case insensitive, let's make it lowercase to improve readability.
33783      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33784      # Now convert it back to Unix-stile (cygpath)
33785      input_path=`$CYGPATH -u "$shortmode_path"`
33786      new_path="$input_path"
33787    fi
33788  fi
33789
33790  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33791  if test "x$test_cygdrive_prefix" = x; then
33792    # As a simple fix, exclude /usr/bin since it's not a real path.
33793    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33794      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33795      # a path prefixed by /cygdrive for fixpath to work.
33796      new_path="$CYGWIN_ROOT_PATH$input_path"
33797    fi
33798  fi
33799
33800  # remove trailing .exe if any
33801  new_path="${new_path/%.exe/}"
33802
33803  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33804
33805  # First separate the path from the arguments. This will split at the first
33806  # space.
33807  complete="$LIPO"
33808  path="${complete%% *}"
33809  tmp="$complete EOL"
33810  arguments="${tmp#* }"
33811
33812  # Input might be given as Windows format, start by converting to
33813  # unix format.
33814  new_path="$path"
33815
33816  windows_path="$new_path"
33817  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33818    unix_path=`$CYGPATH -u "$windows_path"`
33819    new_path="$unix_path"
33820  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33821    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33822    new_path="$unix_path"
33823  fi
33824
33825
33826  # Now try to locate executable using which
33827  new_path=`$WHICH "$new_path" 2> /dev/null`
33828
33829  if test "x$new_path" = x; then
33830    # Oops. Which didn't find the executable.
33831    # The splitting of arguments from the executable at a space might have been incorrect,
33832    # since paths with space are more likely in Windows. Give it another try with the whole
33833    # argument.
33834    path="$complete"
33835    arguments="EOL"
33836    new_path="$path"
33837
33838  windows_path="$new_path"
33839  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33840    unix_path=`$CYGPATH -u "$windows_path"`
33841    new_path="$unix_path"
33842  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33843    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33844    new_path="$unix_path"
33845  fi
33846
33847
33848    new_path=`$WHICH "$new_path" 2> /dev/null`
33849    # bat and cmd files are not always considered executable in MSYS causing which
33850    # to not find them
33851    if test "x$new_path" = x \
33852        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33853        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33854      new_path="$path"
33855
33856  windows_path="$new_path"
33857  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33858    unix_path=`$CYGPATH -u "$windows_path"`
33859    new_path="$unix_path"
33860  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33861    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33862    new_path="$unix_path"
33863  fi
33864
33865    fi
33866
33867    if test "x$new_path" = x; then
33868      # It's still not found. Now this is an unrecoverable error.
33869      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
33870$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
33871      has_space=`$ECHO "$complete" | $GREP " "`
33872      if test "x$has_space" != x; then
33873        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33874$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33875      fi
33876      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33877    fi
33878  fi
33879
33880  # Now new_path has a complete unix path to the binary
33881  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33882    # Keep paths in /bin as-is, but remove trailing .exe if any
33883    new_path="${new_path/%.exe/}"
33884    # Do not save /bin paths to all_fixpath_prefixes!
33885  else
33886    # Not in mixed or Windows style, start by that.
33887    new_path=`cmd //c echo $new_path`
33888
33889  input_path="$new_path"
33890  # Check if we need to convert this using DOS-style short mode. If the path
33891  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33892  # take no chances and rewrite it.
33893  # Note: m4 eats our [], so we need to use [ and ] instead.
33894  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33895  if test "x$has_forbidden_chars" != x; then
33896    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33897    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33898  fi
33899
33900    # Output is in $new_path
33901
33902  windows_path="$new_path"
33903  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33904    unix_path=`$CYGPATH -u "$windows_path"`
33905    new_path="$unix_path"
33906  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33907    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33908    new_path="$unix_path"
33909  fi
33910
33911    # remove trailing .exe if any
33912    new_path="${new_path/%.exe/}"
33913
33914    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33915    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33916  fi
33917
33918  else
33919    # We're on a unix platform. Hooray! :)
33920    # First separate the path from the arguments. This will split at the first
33921    # space.
33922    complete="$LIPO"
33923    path="${complete%% *}"
33924    tmp="$complete EOL"
33925    arguments="${tmp#* }"
33926
33927    # Cannot rely on the command "which" here since it doesn't always work.
33928    is_absolute_path=`$ECHO "$path" | $GREP ^/`
33929    if test -z "$is_absolute_path"; then
33930      # Path to executable is not absolute. Find it.
33931      IFS_save="$IFS"
33932      IFS=:
33933      for p in $PATH; do
33934        if test -f "$p/$path" && test -x "$p/$path"; then
33935          new_path="$p/$path"
33936          break
33937        fi
33938      done
33939      IFS="$IFS_save"
33940    else
33941      # This is an absolute path, we can use it without further modifications.
33942      new_path="$path"
33943    fi
33944
33945    if test "x$new_path" = x; then
33946      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
33947$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
33948      has_space=`$ECHO "$complete" | $GREP " "`
33949      if test "x$has_space" != x; then
33950        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33951$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33952      fi
33953      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33954    fi
33955  fi
33956
33957  # Now join together the path and the arguments once again
33958  if test "x$arguments" != xEOL; then
33959    new_complete="$new_path ${arguments% *}"
33960  else
33961    new_complete="$new_path"
33962  fi
33963
33964  if test "x$complete" != "x$new_complete"; then
33965    LIPO="$new_complete"
33966    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
33967$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
33968  fi
33969
33970  else
33971    OBJC=
33972  fi
33973
33974  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33975    # Extract the first word of "mt", so it can be a program name with args.
33976set dummy mt; ac_word=$2
33977{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33978$as_echo_n "checking for $ac_word... " >&6; }
33979if ${ac_cv_prog_MT+:} false; then :
33980  $as_echo_n "(cached) " >&6
33981else
33982  if test -n "$MT"; then
33983  ac_cv_prog_MT="$MT" # Let the user override the test.
33984else
33985  ac_prog_rejected=no
33986as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33987for as_dir in $PATH
33988do
33989  IFS=$as_save_IFS
33990  test -z "$as_dir" && as_dir=.
33991    for ac_exec_ext in '' $ac_executable_extensions; do
33992  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33993    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
33994       ac_prog_rejected=yes
33995       continue
33996     fi
33997    ac_cv_prog_MT="mt"
33998    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33999    break 2
34000  fi
34001done
34002  done
34003IFS=$as_save_IFS
34004
34005if test $ac_prog_rejected = yes; then
34006  # We found a bogon in the path, so make sure we never use it.
34007  set dummy $ac_cv_prog_MT
34008  shift
34009  if test $# != 0; then
34010    # We chose a different compiler from the bogus one.
34011    # However, it has the same basename, so the bogon will be chosen
34012    # first if we set MT to just the basename; use the full file name.
34013    shift
34014    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
34015  fi
34016fi
34017fi
34018fi
34019MT=$ac_cv_prog_MT
34020if test -n "$MT"; then
34021  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
34022$as_echo "$MT" >&6; }
34023else
34024  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34025$as_echo "no" >&6; }
34026fi
34027
34028
34029
34030  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34031
34032  # First separate the path from the arguments. This will split at the first
34033  # space.
34034  complete="$MT"
34035  path="${complete%% *}"
34036  tmp="$complete EOL"
34037  arguments="${tmp#* }"
34038
34039  # Input might be given as Windows format, start by converting to
34040  # unix format.
34041  new_path=`$CYGPATH -u "$path"`
34042
34043  # Now try to locate executable using which
34044  new_path=`$WHICH "$new_path" 2> /dev/null`
34045  # bat and cmd files are not always considered executable in cygwin causing which
34046  # to not find them
34047  if test "x$new_path" = x \
34048      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34049      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34050    new_path=`$CYGPATH -u "$path"`
34051  fi
34052  if test "x$new_path" = x; then
34053    # Oops. Which didn't find the executable.
34054    # The splitting of arguments from the executable at a space might have been incorrect,
34055    # since paths with space are more likely in Windows. Give it another try with the whole
34056    # argument.
34057    path="$complete"
34058    arguments="EOL"
34059    new_path=`$CYGPATH -u "$path"`
34060    new_path=`$WHICH "$new_path" 2> /dev/null`
34061    # bat and cmd files are not always considered executable in cygwin causing which
34062    # to not find them
34063    if test "x$new_path" = x \
34064        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34065        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34066      new_path=`$CYGPATH -u "$path"`
34067    fi
34068    if test "x$new_path" = x; then
34069      # It's still not found. Now this is an unrecoverable error.
34070      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34071$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34072      has_space=`$ECHO "$complete" | $GREP " "`
34073      if test "x$has_space" != x; then
34074        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34075$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34076      fi
34077      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34078    fi
34079  fi
34080
34081  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34082  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34083  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34084  # "foo.exe" is OK but "foo" is an error.
34085  #
34086  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34087  # It is also a way to make sure we got the proper file name for the real test later on.
34088  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34089  if test "x$test_shortpath" = x; then
34090    # Short path failed, file does not exist as specified.
34091    # Try adding .exe or .cmd
34092    if test -f "${new_path}.exe"; then
34093      input_to_shortpath="${new_path}.exe"
34094    elif test -f "${new_path}.cmd"; then
34095      input_to_shortpath="${new_path}.cmd"
34096    else
34097      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
34098$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
34099      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34100$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34101      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34102    fi
34103  else
34104    input_to_shortpath="$new_path"
34105  fi
34106
34107  # Call helper function which possibly converts this using DOS-style short mode.
34108  # If so, the updated path is stored in $new_path.
34109  new_path="$input_to_shortpath"
34110
34111  input_path="$input_to_shortpath"
34112  # Check if we need to convert this using DOS-style short mode. If the path
34113  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34114  # take no chances and rewrite it.
34115  # Note: m4 eats our [], so we need to use [ and ] instead.
34116  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34117  if test "x$has_forbidden_chars" != x; then
34118    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34119    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34120    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34121    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34122      # Going to short mode and back again did indeed matter. Since short mode is
34123      # case insensitive, let's make it lowercase to improve readability.
34124      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34125      # Now convert it back to Unix-stile (cygpath)
34126      input_path=`$CYGPATH -u "$shortmode_path"`
34127      new_path="$input_path"
34128    fi
34129  fi
34130
34131  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34132  if test "x$test_cygdrive_prefix" = x; then
34133    # As a simple fix, exclude /usr/bin since it's not a real path.
34134    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34135      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34136      # a path prefixed by /cygdrive for fixpath to work.
34137      new_path="$CYGWIN_ROOT_PATH$input_path"
34138    fi
34139  fi
34140
34141  # remove trailing .exe if any
34142  new_path="${new_path/%.exe/}"
34143
34144  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34145
34146  # First separate the path from the arguments. This will split at the first
34147  # space.
34148  complete="$MT"
34149  path="${complete%% *}"
34150  tmp="$complete EOL"
34151  arguments="${tmp#* }"
34152
34153  # Input might be given as Windows format, start by converting to
34154  # unix format.
34155  new_path="$path"
34156
34157  windows_path="$new_path"
34158  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34159    unix_path=`$CYGPATH -u "$windows_path"`
34160    new_path="$unix_path"
34161  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34162    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34163    new_path="$unix_path"
34164  fi
34165
34166
34167  # Now try to locate executable using which
34168  new_path=`$WHICH "$new_path" 2> /dev/null`
34169
34170  if test "x$new_path" = x; then
34171    # Oops. Which didn't find the executable.
34172    # The splitting of arguments from the executable at a space might have been incorrect,
34173    # since paths with space are more likely in Windows. Give it another try with the whole
34174    # argument.
34175    path="$complete"
34176    arguments="EOL"
34177    new_path="$path"
34178
34179  windows_path="$new_path"
34180  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34181    unix_path=`$CYGPATH -u "$windows_path"`
34182    new_path="$unix_path"
34183  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34184    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34185    new_path="$unix_path"
34186  fi
34187
34188
34189    new_path=`$WHICH "$new_path" 2> /dev/null`
34190    # bat and cmd files are not always considered executable in MSYS causing which
34191    # to not find them
34192    if test "x$new_path" = x \
34193        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34194        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34195      new_path="$path"
34196
34197  windows_path="$new_path"
34198  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34199    unix_path=`$CYGPATH -u "$windows_path"`
34200    new_path="$unix_path"
34201  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34202    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34203    new_path="$unix_path"
34204  fi
34205
34206    fi
34207
34208    if test "x$new_path" = x; then
34209      # It's still not found. Now this is an unrecoverable error.
34210      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34211$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34212      has_space=`$ECHO "$complete" | $GREP " "`
34213      if test "x$has_space" != x; then
34214        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34215$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34216      fi
34217      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34218    fi
34219  fi
34220
34221  # Now new_path has a complete unix path to the binary
34222  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34223    # Keep paths in /bin as-is, but remove trailing .exe if any
34224    new_path="${new_path/%.exe/}"
34225    # Do not save /bin paths to all_fixpath_prefixes!
34226  else
34227    # Not in mixed or Windows style, start by that.
34228    new_path=`cmd //c echo $new_path`
34229
34230  input_path="$new_path"
34231  # Check if we need to convert this using DOS-style short mode. If the path
34232  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34233  # take no chances and rewrite it.
34234  # Note: m4 eats our [], so we need to use [ and ] instead.
34235  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34236  if test "x$has_forbidden_chars" != x; then
34237    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34238    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34239  fi
34240
34241    # Output is in $new_path
34242
34243  windows_path="$new_path"
34244  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34245    unix_path=`$CYGPATH -u "$windows_path"`
34246    new_path="$unix_path"
34247  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34248    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34249    new_path="$unix_path"
34250  fi
34251
34252    # remove trailing .exe if any
34253    new_path="${new_path/%.exe/}"
34254
34255    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34256    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34257  fi
34258
34259  else
34260    # We're on a unix platform. Hooray! :)
34261    # First separate the path from the arguments. This will split at the first
34262    # space.
34263    complete="$MT"
34264    path="${complete%% *}"
34265    tmp="$complete EOL"
34266    arguments="${tmp#* }"
34267
34268    # Cannot rely on the command "which" here since it doesn't always work.
34269    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34270    if test -z "$is_absolute_path"; then
34271      # Path to executable is not absolute. Find it.
34272      IFS_save="$IFS"
34273      IFS=:
34274      for p in $PATH; do
34275        if test -f "$p/$path" && test -x "$p/$path"; then
34276          new_path="$p/$path"
34277          break
34278        fi
34279      done
34280      IFS="$IFS_save"
34281    else
34282      # This is an absolute path, we can use it without further modifications.
34283      new_path="$path"
34284    fi
34285
34286    if test "x$new_path" = x; then
34287      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34288$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34289      has_space=`$ECHO "$complete" | $GREP " "`
34290      if test "x$has_space" != x; then
34291        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34292$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34293      fi
34294      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34295    fi
34296  fi
34297
34298  # Now join together the path and the arguments once again
34299  if test "x$arguments" != xEOL; then
34300    new_complete="$new_path ${arguments% *}"
34301  else
34302    new_complete="$new_path"
34303  fi
34304
34305  if test "x$complete" != "x$new_complete"; then
34306    MT="$new_complete"
34307    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
34308$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
34309  fi
34310
34311    # Setup the resource compiler (RC)
34312    # Extract the first word of "rc", so it can be a program name with args.
34313set dummy rc; ac_word=$2
34314{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34315$as_echo_n "checking for $ac_word... " >&6; }
34316if ${ac_cv_prog_RC+:} false; then :
34317  $as_echo_n "(cached) " >&6
34318else
34319  if test -n "$RC"; then
34320  ac_cv_prog_RC="$RC" # Let the user override the test.
34321else
34322  ac_prog_rejected=no
34323as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34324for as_dir in $PATH
34325do
34326  IFS=$as_save_IFS
34327  test -z "$as_dir" && as_dir=.
34328    for ac_exec_ext in '' $ac_executable_extensions; do
34329  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34330    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
34331       ac_prog_rejected=yes
34332       continue
34333     fi
34334    ac_cv_prog_RC="rc"
34335    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34336    break 2
34337  fi
34338done
34339  done
34340IFS=$as_save_IFS
34341
34342if test $ac_prog_rejected = yes; then
34343  # We found a bogon in the path, so make sure we never use it.
34344  set dummy $ac_cv_prog_RC
34345  shift
34346  if test $# != 0; then
34347    # We chose a different compiler from the bogus one.
34348    # However, it has the same basename, so the bogon will be chosen
34349    # first if we set RC to just the basename; use the full file name.
34350    shift
34351    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
34352  fi
34353fi
34354fi
34355fi
34356RC=$ac_cv_prog_RC
34357if test -n "$RC"; then
34358  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
34359$as_echo "$RC" >&6; }
34360else
34361  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34362$as_echo "no" >&6; }
34363fi
34364
34365
34366
34367  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34368
34369  # First separate the path from the arguments. This will split at the first
34370  # space.
34371  complete="$RC"
34372  path="${complete%% *}"
34373  tmp="$complete EOL"
34374  arguments="${tmp#* }"
34375
34376  # Input might be given as Windows format, start by converting to
34377  # unix format.
34378  new_path=`$CYGPATH -u "$path"`
34379
34380  # Now try to locate executable using which
34381  new_path=`$WHICH "$new_path" 2> /dev/null`
34382  # bat and cmd files are not always considered executable in cygwin causing which
34383  # to not find them
34384  if test "x$new_path" = x \
34385      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34386      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34387    new_path=`$CYGPATH -u "$path"`
34388  fi
34389  if test "x$new_path" = x; then
34390    # Oops. Which didn't find the executable.
34391    # The splitting of arguments from the executable at a space might have been incorrect,
34392    # since paths with space are more likely in Windows. Give it another try with the whole
34393    # argument.
34394    path="$complete"
34395    arguments="EOL"
34396    new_path=`$CYGPATH -u "$path"`
34397    new_path=`$WHICH "$new_path" 2> /dev/null`
34398    # bat and cmd files are not always considered executable in cygwin causing which
34399    # to not find them
34400    if test "x$new_path" = x \
34401        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34402        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34403      new_path=`$CYGPATH -u "$path"`
34404    fi
34405    if test "x$new_path" = x; then
34406      # It's still not found. Now this is an unrecoverable error.
34407      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34408$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34409      has_space=`$ECHO "$complete" | $GREP " "`
34410      if test "x$has_space" != x; then
34411        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34412$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34413      fi
34414      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34415    fi
34416  fi
34417
34418  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34419  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34420  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34421  # "foo.exe" is OK but "foo" is an error.
34422  #
34423  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34424  # It is also a way to make sure we got the proper file name for the real test later on.
34425  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34426  if test "x$test_shortpath" = x; then
34427    # Short path failed, file does not exist as specified.
34428    # Try adding .exe or .cmd
34429    if test -f "${new_path}.exe"; then
34430      input_to_shortpath="${new_path}.exe"
34431    elif test -f "${new_path}.cmd"; then
34432      input_to_shortpath="${new_path}.cmd"
34433    else
34434      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
34435$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
34436      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34437$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34438      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34439    fi
34440  else
34441    input_to_shortpath="$new_path"
34442  fi
34443
34444  # Call helper function which possibly converts this using DOS-style short mode.
34445  # If so, the updated path is stored in $new_path.
34446  new_path="$input_to_shortpath"
34447
34448  input_path="$input_to_shortpath"
34449  # Check if we need to convert this using DOS-style short mode. If the path
34450  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34451  # take no chances and rewrite it.
34452  # Note: m4 eats our [], so we need to use [ and ] instead.
34453  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34454  if test "x$has_forbidden_chars" != x; then
34455    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34456    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34457    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34458    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34459      # Going to short mode and back again did indeed matter. Since short mode is
34460      # case insensitive, let's make it lowercase to improve readability.
34461      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34462      # Now convert it back to Unix-stile (cygpath)
34463      input_path=`$CYGPATH -u "$shortmode_path"`
34464      new_path="$input_path"
34465    fi
34466  fi
34467
34468  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34469  if test "x$test_cygdrive_prefix" = x; then
34470    # As a simple fix, exclude /usr/bin since it's not a real path.
34471    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34472      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34473      # a path prefixed by /cygdrive for fixpath to work.
34474      new_path="$CYGWIN_ROOT_PATH$input_path"
34475    fi
34476  fi
34477
34478  # remove trailing .exe if any
34479  new_path="${new_path/%.exe/}"
34480
34481  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34482
34483  # First separate the path from the arguments. This will split at the first
34484  # space.
34485  complete="$RC"
34486  path="${complete%% *}"
34487  tmp="$complete EOL"
34488  arguments="${tmp#* }"
34489
34490  # Input might be given as Windows format, start by converting to
34491  # unix format.
34492  new_path="$path"
34493
34494  windows_path="$new_path"
34495  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34496    unix_path=`$CYGPATH -u "$windows_path"`
34497    new_path="$unix_path"
34498  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34499    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34500    new_path="$unix_path"
34501  fi
34502
34503
34504  # Now try to locate executable using which
34505  new_path=`$WHICH "$new_path" 2> /dev/null`
34506
34507  if test "x$new_path" = x; then
34508    # Oops. Which didn't find the executable.
34509    # The splitting of arguments from the executable at a space might have been incorrect,
34510    # since paths with space are more likely in Windows. Give it another try with the whole
34511    # argument.
34512    path="$complete"
34513    arguments="EOL"
34514    new_path="$path"
34515
34516  windows_path="$new_path"
34517  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34518    unix_path=`$CYGPATH -u "$windows_path"`
34519    new_path="$unix_path"
34520  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34521    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34522    new_path="$unix_path"
34523  fi
34524
34525
34526    new_path=`$WHICH "$new_path" 2> /dev/null`
34527    # bat and cmd files are not always considered executable in MSYS causing which
34528    # to not find them
34529    if test "x$new_path" = x \
34530        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34531        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34532      new_path="$path"
34533
34534  windows_path="$new_path"
34535  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34536    unix_path=`$CYGPATH -u "$windows_path"`
34537    new_path="$unix_path"
34538  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34539    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34540    new_path="$unix_path"
34541  fi
34542
34543    fi
34544
34545    if test "x$new_path" = x; then
34546      # It's still not found. Now this is an unrecoverable error.
34547      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34548$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34549      has_space=`$ECHO "$complete" | $GREP " "`
34550      if test "x$has_space" != x; then
34551        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34552$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34553      fi
34554      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34555    fi
34556  fi
34557
34558  # Now new_path has a complete unix path to the binary
34559  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34560    # Keep paths in /bin as-is, but remove trailing .exe if any
34561    new_path="${new_path/%.exe/}"
34562    # Do not save /bin paths to all_fixpath_prefixes!
34563  else
34564    # Not in mixed or Windows style, start by that.
34565    new_path=`cmd //c echo $new_path`
34566
34567  input_path="$new_path"
34568  # Check if we need to convert this using DOS-style short mode. If the path
34569  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34570  # take no chances and rewrite it.
34571  # Note: m4 eats our [], so we need to use [ and ] instead.
34572  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34573  if test "x$has_forbidden_chars" != x; then
34574    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34575    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34576  fi
34577
34578    # Output is in $new_path
34579
34580  windows_path="$new_path"
34581  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34582    unix_path=`$CYGPATH -u "$windows_path"`
34583    new_path="$unix_path"
34584  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34585    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34586    new_path="$unix_path"
34587  fi
34588
34589    # remove trailing .exe if any
34590    new_path="${new_path/%.exe/}"
34591
34592    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34593    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34594  fi
34595
34596  else
34597    # We're on a unix platform. Hooray! :)
34598    # First separate the path from the arguments. This will split at the first
34599    # space.
34600    complete="$RC"
34601    path="${complete%% *}"
34602    tmp="$complete EOL"
34603    arguments="${tmp#* }"
34604
34605    # Cannot rely on the command "which" here since it doesn't always work.
34606    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34607    if test -z "$is_absolute_path"; then
34608      # Path to executable is not absolute. Find it.
34609      IFS_save="$IFS"
34610      IFS=:
34611      for p in $PATH; do
34612        if test -f "$p/$path" && test -x "$p/$path"; then
34613          new_path="$p/$path"
34614          break
34615        fi
34616      done
34617      IFS="$IFS_save"
34618    else
34619      # This is an absolute path, we can use it without further modifications.
34620      new_path="$path"
34621    fi
34622
34623    if test "x$new_path" = x; then
34624      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34625$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34626      has_space=`$ECHO "$complete" | $GREP " "`
34627      if test "x$has_space" != x; then
34628        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34629$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34630      fi
34631      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34632    fi
34633  fi
34634
34635  # Now join together the path and the arguments once again
34636  if test "x$arguments" != xEOL; then
34637    new_complete="$new_path ${arguments% *}"
34638  else
34639    new_complete="$new_path"
34640  fi
34641
34642  if test "x$complete" != "x$new_complete"; then
34643    RC="$new_complete"
34644    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
34645$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
34646  fi
34647
34648    # Extract the first word of "dumpbin", so it can be a program name with args.
34649set dummy dumpbin; ac_word=$2
34650{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34651$as_echo_n "checking for $ac_word... " >&6; }
34652if ${ac_cv_prog_DUMPBIN+:} false; then :
34653  $as_echo_n "(cached) " >&6
34654else
34655  if test -n "$DUMPBIN"; then
34656  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
34657else
34658as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34659for as_dir in $PATH
34660do
34661  IFS=$as_save_IFS
34662  test -z "$as_dir" && as_dir=.
34663    for ac_exec_ext in '' $ac_executable_extensions; do
34664  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34665    ac_cv_prog_DUMPBIN="dumpbin"
34666    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34667    break 2
34668  fi
34669done
34670  done
34671IFS=$as_save_IFS
34672
34673fi
34674fi
34675DUMPBIN=$ac_cv_prog_DUMPBIN
34676if test -n "$DUMPBIN"; then
34677  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
34678$as_echo "$DUMPBIN" >&6; }
34679else
34680  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34681$as_echo "no" >&6; }
34682fi
34683
34684
34685
34686  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34687
34688  # First separate the path from the arguments. This will split at the first
34689  # space.
34690  complete="$DUMPBIN"
34691  path="${complete%% *}"
34692  tmp="$complete EOL"
34693  arguments="${tmp#* }"
34694
34695  # Input might be given as Windows format, start by converting to
34696  # unix format.
34697  new_path=`$CYGPATH -u "$path"`
34698
34699  # Now try to locate executable using which
34700  new_path=`$WHICH "$new_path" 2> /dev/null`
34701  # bat and cmd files are not always considered executable in cygwin causing which
34702  # to not find them
34703  if test "x$new_path" = x \
34704      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34705      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34706    new_path=`$CYGPATH -u "$path"`
34707  fi
34708  if test "x$new_path" = x; then
34709    # Oops. Which didn't find the executable.
34710    # The splitting of arguments from the executable at a space might have been incorrect,
34711    # since paths with space are more likely in Windows. Give it another try with the whole
34712    # argument.
34713    path="$complete"
34714    arguments="EOL"
34715    new_path=`$CYGPATH -u "$path"`
34716    new_path=`$WHICH "$new_path" 2> /dev/null`
34717    # bat and cmd files are not always considered executable in cygwin causing which
34718    # to not find them
34719    if test "x$new_path" = x \
34720        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34721        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34722      new_path=`$CYGPATH -u "$path"`
34723    fi
34724    if test "x$new_path" = x; then
34725      # It's still not found. Now this is an unrecoverable error.
34726      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
34727$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
34728      has_space=`$ECHO "$complete" | $GREP " "`
34729      if test "x$has_space" != x; then
34730        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34731$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34732      fi
34733      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34734    fi
34735  fi
34736
34737  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34738  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34739  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34740  # "foo.exe" is OK but "foo" is an error.
34741  #
34742  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34743  # It is also a way to make sure we got the proper file name for the real test later on.
34744  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34745  if test "x$test_shortpath" = x; then
34746    # Short path failed, file does not exist as specified.
34747    # Try adding .exe or .cmd
34748    if test -f "${new_path}.exe"; then
34749      input_to_shortpath="${new_path}.exe"
34750    elif test -f "${new_path}.cmd"; then
34751      input_to_shortpath="${new_path}.cmd"
34752    else
34753      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
34754$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
34755      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34756$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34757      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34758    fi
34759  else
34760    input_to_shortpath="$new_path"
34761  fi
34762
34763  # Call helper function which possibly converts this using DOS-style short mode.
34764  # If so, the updated path is stored in $new_path.
34765  new_path="$input_to_shortpath"
34766
34767  input_path="$input_to_shortpath"
34768  # Check if we need to convert this using DOS-style short mode. If the path
34769  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34770  # take no chances and rewrite it.
34771  # Note: m4 eats our [], so we need to use [ and ] instead.
34772  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34773  if test "x$has_forbidden_chars" != x; then
34774    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34775    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34776    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34777    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34778      # Going to short mode and back again did indeed matter. Since short mode is
34779      # case insensitive, let's make it lowercase to improve readability.
34780      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34781      # Now convert it back to Unix-stile (cygpath)
34782      input_path=`$CYGPATH -u "$shortmode_path"`
34783      new_path="$input_path"
34784    fi
34785  fi
34786
34787  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34788  if test "x$test_cygdrive_prefix" = x; then
34789    # As a simple fix, exclude /usr/bin since it's not a real path.
34790    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34791      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34792      # a path prefixed by /cygdrive for fixpath to work.
34793      new_path="$CYGWIN_ROOT_PATH$input_path"
34794    fi
34795  fi
34796
34797  # remove trailing .exe if any
34798  new_path="${new_path/%.exe/}"
34799
34800  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34801
34802  # First separate the path from the arguments. This will split at the first
34803  # space.
34804  complete="$DUMPBIN"
34805  path="${complete%% *}"
34806  tmp="$complete EOL"
34807  arguments="${tmp#* }"
34808
34809  # Input might be given as Windows format, start by converting to
34810  # unix format.
34811  new_path="$path"
34812
34813  windows_path="$new_path"
34814  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34815    unix_path=`$CYGPATH -u "$windows_path"`
34816    new_path="$unix_path"
34817  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34818    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34819    new_path="$unix_path"
34820  fi
34821
34822
34823  # Now try to locate executable using which
34824  new_path=`$WHICH "$new_path" 2> /dev/null`
34825
34826  if test "x$new_path" = x; then
34827    # Oops. Which didn't find the executable.
34828    # The splitting of arguments from the executable at a space might have been incorrect,
34829    # since paths with space are more likely in Windows. Give it another try with the whole
34830    # argument.
34831    path="$complete"
34832    arguments="EOL"
34833    new_path="$path"
34834
34835  windows_path="$new_path"
34836  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34837    unix_path=`$CYGPATH -u "$windows_path"`
34838    new_path="$unix_path"
34839  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34840    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34841    new_path="$unix_path"
34842  fi
34843
34844
34845    new_path=`$WHICH "$new_path" 2> /dev/null`
34846    # bat and cmd files are not always considered executable in MSYS causing which
34847    # to not find them
34848    if test "x$new_path" = x \
34849        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34850        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34851      new_path="$path"
34852
34853  windows_path="$new_path"
34854  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34855    unix_path=`$CYGPATH -u "$windows_path"`
34856    new_path="$unix_path"
34857  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34858    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34859    new_path="$unix_path"
34860  fi
34861
34862    fi
34863
34864    if test "x$new_path" = x; then
34865      # It's still not found. Now this is an unrecoverable error.
34866      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
34867$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
34868      has_space=`$ECHO "$complete" | $GREP " "`
34869      if test "x$has_space" != x; then
34870        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34871$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34872      fi
34873      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34874    fi
34875  fi
34876
34877  # Now new_path has a complete unix path to the binary
34878  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34879    # Keep paths in /bin as-is, but remove trailing .exe if any
34880    new_path="${new_path/%.exe/}"
34881    # Do not save /bin paths to all_fixpath_prefixes!
34882  else
34883    # Not in mixed or Windows style, start by that.
34884    new_path=`cmd //c echo $new_path`
34885
34886  input_path="$new_path"
34887  # Check if we need to convert this using DOS-style short mode. If the path
34888  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34889  # take no chances and rewrite it.
34890  # Note: m4 eats our [], so we need to use [ and ] instead.
34891  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34892  if test "x$has_forbidden_chars" != x; then
34893    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34894    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34895  fi
34896
34897    # Output is in $new_path
34898
34899  windows_path="$new_path"
34900  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34901    unix_path=`$CYGPATH -u "$windows_path"`
34902    new_path="$unix_path"
34903  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34904    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34905    new_path="$unix_path"
34906  fi
34907
34908    # remove trailing .exe if any
34909    new_path="${new_path/%.exe/}"
34910
34911    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34912    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34913  fi
34914
34915  else
34916    # We're on a unix platform. Hooray! :)
34917    # First separate the path from the arguments. This will split at the first
34918    # space.
34919    complete="$DUMPBIN"
34920    path="${complete%% *}"
34921    tmp="$complete EOL"
34922    arguments="${tmp#* }"
34923
34924    # Cannot rely on the command "which" here since it doesn't always work.
34925    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34926    if test -z "$is_absolute_path"; then
34927      # Path to executable is not absolute. Find it.
34928      IFS_save="$IFS"
34929      IFS=:
34930      for p in $PATH; do
34931        if test -f "$p/$path" && test -x "$p/$path"; then
34932          new_path="$p/$path"
34933          break
34934        fi
34935      done
34936      IFS="$IFS_save"
34937    else
34938      # This is an absolute path, we can use it without further modifications.
34939      new_path="$path"
34940    fi
34941
34942    if test "x$new_path" = x; then
34943      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
34944$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
34945      has_space=`$ECHO "$complete" | $GREP " "`
34946      if test "x$has_space" != x; then
34947        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34948$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34949      fi
34950      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34951    fi
34952  fi
34953
34954  # Now join together the path and the arguments once again
34955  if test "x$arguments" != xEOL; then
34956    new_complete="$new_path ${arguments% *}"
34957  else
34958    new_complete="$new_path"
34959  fi
34960
34961  if test "x$complete" != "x$new_complete"; then
34962    DUMPBIN="$new_complete"
34963    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
34964$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
34965  fi
34966
34967    # We need to check for 'msbuild.exe' because at the place where we expect to
34968    # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
34969    # won't find the 'msbuild.exe' executable in that case (and the
34970    # 'ac_executable_extensions' is unusable due to performance reasons).
34971    # Notice that we intentionally don't fix up the path to MSBUILD because we
34972    # will call it in a DOS shell during freetype detection on Windows (see
34973    # 'LIB_SETUP_FREETYPE' in "libraries.m4"
34974    # Extract the first word of "msbuild.exe", so it can be a program name with args.
34975set dummy msbuild.exe; ac_word=$2
34976{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34977$as_echo_n "checking for $ac_word... " >&6; }
34978if ${ac_cv_prog_MSBUILD+:} false; then :
34979  $as_echo_n "(cached) " >&6
34980else
34981  if test -n "$MSBUILD"; then
34982  ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
34983else
34984as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34985for as_dir in $PATH
34986do
34987  IFS=$as_save_IFS
34988  test -z "$as_dir" && as_dir=.
34989    for ac_exec_ext in '' $ac_executable_extensions; do
34990  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34991    ac_cv_prog_MSBUILD="msbuild.exe"
34992    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34993    break 2
34994  fi
34995done
34996  done
34997IFS=$as_save_IFS
34998
34999fi
35000fi
35001MSBUILD=$ac_cv_prog_MSBUILD
35002if test -n "$MSBUILD"; then
35003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
35004$as_echo "$MSBUILD" >&6; }
35005else
35006  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35007$as_echo "no" >&6; }
35008fi
35009
35010
35011  fi
35012
35013  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
35014
35015
35016  # Publish this variable in the help.
35017
35018
35019  if test "x$STRIP" = x; then
35020    # The variable is not set by user, try to locate tool using the code snippet
35021    for ac_prog in strip
35022do
35023  # Extract the first word of "$ac_prog", so it can be a program name with args.
35024set dummy $ac_prog; ac_word=$2
35025{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35026$as_echo_n "checking for $ac_word... " >&6; }
35027if ${ac_cv_path_STRIP+:} false; then :
35028  $as_echo_n "(cached) " >&6
35029else
35030  case $STRIP in
35031  [\\/]* | ?:[\\/]*)
35032  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35033  ;;
35034  *)
35035  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35036for as_dir in $PATH
35037do
35038  IFS=$as_save_IFS
35039  test -z "$as_dir" && as_dir=.
35040    for ac_exec_ext in '' $ac_executable_extensions; do
35041  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35042    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35043    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35044    break 2
35045  fi
35046done
35047  done
35048IFS=$as_save_IFS
35049
35050  ;;
35051esac
35052fi
35053STRIP=$ac_cv_path_STRIP
35054if test -n "$STRIP"; then
35055  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35056$as_echo "$STRIP" >&6; }
35057else
35058  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35059$as_echo "no" >&6; }
35060fi
35061
35062
35063  test -n "$STRIP" && break
35064done
35065
35066  else
35067    # The variable is set, but is it from the command line or the environment?
35068
35069    # Try to remove the string !STRIP! from our list.
35070    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
35071    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35072      # If it failed, the variable was not from the command line. Ignore it,
35073      # but warn the user (except for BASH, which is always set by the calling BASH).
35074      if test "xSTRIP" != xBASH; then
35075        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
35076$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
35077      fi
35078      # Try to locate tool using the code snippet
35079      for ac_prog in strip
35080do
35081  # Extract the first word of "$ac_prog", so it can be a program name with args.
35082set dummy $ac_prog; ac_word=$2
35083{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35084$as_echo_n "checking for $ac_word... " >&6; }
35085if ${ac_cv_path_STRIP+:} false; then :
35086  $as_echo_n "(cached) " >&6
35087else
35088  case $STRIP in
35089  [\\/]* | ?:[\\/]*)
35090  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35091  ;;
35092  *)
35093  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35094for as_dir in $PATH
35095do
35096  IFS=$as_save_IFS
35097  test -z "$as_dir" && as_dir=.
35098    for ac_exec_ext in '' $ac_executable_extensions; do
35099  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35100    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35101    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35102    break 2
35103  fi
35104done
35105  done
35106IFS=$as_save_IFS
35107
35108  ;;
35109esac
35110fi
35111STRIP=$ac_cv_path_STRIP
35112if test -n "$STRIP"; then
35113  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35114$as_echo "$STRIP" >&6; }
35115else
35116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35117$as_echo "no" >&6; }
35118fi
35119
35120
35121  test -n "$STRIP" && break
35122done
35123
35124    else
35125      # If it succeeded, then it was overridden by the user. We will use it
35126      # for the tool.
35127
35128      # First remove it from the list of overridden variables, so we can test
35129      # for unknown variables in the end.
35130      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35131
35132      # Check if the provided tool contains a complete path.
35133      tool_specified="$STRIP"
35134      tool_basename="${tool_specified##*/}"
35135      if test "x$tool_basename" = "x$tool_specified"; then
35136        # A command without a complete path is provided, search $PATH.
35137        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
35138$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
35139        # Extract the first word of "$tool_basename", so it can be a program name with args.
35140set dummy $tool_basename; ac_word=$2
35141{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35142$as_echo_n "checking for $ac_word... " >&6; }
35143if ${ac_cv_path_STRIP+:} false; then :
35144  $as_echo_n "(cached) " >&6
35145else
35146  case $STRIP in
35147  [\\/]* | ?:[\\/]*)
35148  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35149  ;;
35150  *)
35151  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35152for as_dir in $PATH
35153do
35154  IFS=$as_save_IFS
35155  test -z "$as_dir" && as_dir=.
35156    for ac_exec_ext in '' $ac_executable_extensions; do
35157  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35158    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35159    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35160    break 2
35161  fi
35162done
35163  done
35164IFS=$as_save_IFS
35165
35166  ;;
35167esac
35168fi
35169STRIP=$ac_cv_path_STRIP
35170if test -n "$STRIP"; then
35171  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35172$as_echo "$STRIP" >&6; }
35173else
35174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35175$as_echo "no" >&6; }
35176fi
35177
35178
35179        if test "x$STRIP" = x; then
35180          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35181        fi
35182      else
35183        # Otherwise we believe it is a complete path. Use it as it is.
35184        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
35185$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
35186        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
35187$as_echo_n "checking for STRIP... " >&6; }
35188        if test ! -x "$tool_specified"; then
35189          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35190$as_echo "not found" >&6; }
35191          as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
35192        fi
35193        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35194$as_echo "$tool_specified" >&6; }
35195      fi
35196    fi
35197  fi
35198
35199
35200
35201  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35202
35203  # First separate the path from the arguments. This will split at the first
35204  # space.
35205  complete="$STRIP"
35206  path="${complete%% *}"
35207  tmp="$complete EOL"
35208  arguments="${tmp#* }"
35209
35210  # Input might be given as Windows format, start by converting to
35211  # unix format.
35212  new_path=`$CYGPATH -u "$path"`
35213
35214  # Now try to locate executable using which
35215  new_path=`$WHICH "$new_path" 2> /dev/null`
35216  # bat and cmd files are not always considered executable in cygwin causing which
35217  # to not find them
35218  if test "x$new_path" = x \
35219      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35220      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35221    new_path=`$CYGPATH -u "$path"`
35222  fi
35223  if test "x$new_path" = x; then
35224    # Oops. Which didn't find the executable.
35225    # The splitting of arguments from the executable at a space might have been incorrect,
35226    # since paths with space are more likely in Windows. Give it another try with the whole
35227    # argument.
35228    path="$complete"
35229    arguments="EOL"
35230    new_path=`$CYGPATH -u "$path"`
35231    new_path=`$WHICH "$new_path" 2> /dev/null`
35232    # bat and cmd files are not always considered executable in cygwin causing which
35233    # to not find them
35234    if test "x$new_path" = x \
35235        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35236        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35237      new_path=`$CYGPATH -u "$path"`
35238    fi
35239    if test "x$new_path" = x; then
35240      # It's still not found. Now this is an unrecoverable error.
35241      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35242$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35243      has_space=`$ECHO "$complete" | $GREP " "`
35244      if test "x$has_space" != x; then
35245        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35246$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35247      fi
35248      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35249    fi
35250  fi
35251
35252  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35253  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35254  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35255  # "foo.exe" is OK but "foo" is an error.
35256  #
35257  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35258  # It is also a way to make sure we got the proper file name for the real test later on.
35259  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35260  if test "x$test_shortpath" = x; then
35261    # Short path failed, file does not exist as specified.
35262    # Try adding .exe or .cmd
35263    if test -f "${new_path}.exe"; then
35264      input_to_shortpath="${new_path}.exe"
35265    elif test -f "${new_path}.cmd"; then
35266      input_to_shortpath="${new_path}.cmd"
35267    else
35268      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
35269$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
35270      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35271$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35272      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35273    fi
35274  else
35275    input_to_shortpath="$new_path"
35276  fi
35277
35278  # Call helper function which possibly converts this using DOS-style short mode.
35279  # If so, the updated path is stored in $new_path.
35280  new_path="$input_to_shortpath"
35281
35282  input_path="$input_to_shortpath"
35283  # Check if we need to convert this using DOS-style short mode. If the path
35284  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35285  # take no chances and rewrite it.
35286  # Note: m4 eats our [], so we need to use [ and ] instead.
35287  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35288  if test "x$has_forbidden_chars" != x; then
35289    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35290    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35291    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35292    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35293      # Going to short mode and back again did indeed matter. Since short mode is
35294      # case insensitive, let's make it lowercase to improve readability.
35295      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35296      # Now convert it back to Unix-stile (cygpath)
35297      input_path=`$CYGPATH -u "$shortmode_path"`
35298      new_path="$input_path"
35299    fi
35300  fi
35301
35302  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35303  if test "x$test_cygdrive_prefix" = x; then
35304    # As a simple fix, exclude /usr/bin since it's not a real path.
35305    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35306      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35307      # a path prefixed by /cygdrive for fixpath to work.
35308      new_path="$CYGWIN_ROOT_PATH$input_path"
35309    fi
35310  fi
35311
35312  # remove trailing .exe if any
35313  new_path="${new_path/%.exe/}"
35314
35315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35316
35317  # First separate the path from the arguments. This will split at the first
35318  # space.
35319  complete="$STRIP"
35320  path="${complete%% *}"
35321  tmp="$complete EOL"
35322  arguments="${tmp#* }"
35323
35324  # Input might be given as Windows format, start by converting to
35325  # unix format.
35326  new_path="$path"
35327
35328  windows_path="$new_path"
35329  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35330    unix_path=`$CYGPATH -u "$windows_path"`
35331    new_path="$unix_path"
35332  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35333    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35334    new_path="$unix_path"
35335  fi
35336
35337
35338  # Now try to locate executable using which
35339  new_path=`$WHICH "$new_path" 2> /dev/null`
35340
35341  if test "x$new_path" = x; then
35342    # Oops. Which didn't find the executable.
35343    # The splitting of arguments from the executable at a space might have been incorrect,
35344    # since paths with space are more likely in Windows. Give it another try with the whole
35345    # argument.
35346    path="$complete"
35347    arguments="EOL"
35348    new_path="$path"
35349
35350  windows_path="$new_path"
35351  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35352    unix_path=`$CYGPATH -u "$windows_path"`
35353    new_path="$unix_path"
35354  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35355    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35356    new_path="$unix_path"
35357  fi
35358
35359
35360    new_path=`$WHICH "$new_path" 2> /dev/null`
35361    # bat and cmd files are not always considered executable in MSYS causing which
35362    # to not find them
35363    if test "x$new_path" = x \
35364        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35365        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35366      new_path="$path"
35367
35368  windows_path="$new_path"
35369  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35370    unix_path=`$CYGPATH -u "$windows_path"`
35371    new_path="$unix_path"
35372  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35373    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35374    new_path="$unix_path"
35375  fi
35376
35377    fi
35378
35379    if test "x$new_path" = x; then
35380      # It's still not found. Now this is an unrecoverable error.
35381      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35382$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35383      has_space=`$ECHO "$complete" | $GREP " "`
35384      if test "x$has_space" != x; then
35385        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35386$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35387      fi
35388      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35389    fi
35390  fi
35391
35392  # Now new_path has a complete unix path to the binary
35393  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35394    # Keep paths in /bin as-is, but remove trailing .exe if any
35395    new_path="${new_path/%.exe/}"
35396    # Do not save /bin paths to all_fixpath_prefixes!
35397  else
35398    # Not in mixed or Windows style, start by that.
35399    new_path=`cmd //c echo $new_path`
35400
35401  input_path="$new_path"
35402  # Check if we need to convert this using DOS-style short mode. If the path
35403  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35404  # take no chances and rewrite it.
35405  # Note: m4 eats our [], so we need to use [ and ] instead.
35406  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35407  if test "x$has_forbidden_chars" != x; then
35408    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35409    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35410  fi
35411
35412    # Output is in $new_path
35413
35414  windows_path="$new_path"
35415  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35416    unix_path=`$CYGPATH -u "$windows_path"`
35417    new_path="$unix_path"
35418  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35419    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35420    new_path="$unix_path"
35421  fi
35422
35423    # remove trailing .exe if any
35424    new_path="${new_path/%.exe/}"
35425
35426    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35427    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35428  fi
35429
35430  else
35431    # We're on a unix platform. Hooray! :)
35432    # First separate the path from the arguments. This will split at the first
35433    # space.
35434    complete="$STRIP"
35435    path="${complete%% *}"
35436    tmp="$complete EOL"
35437    arguments="${tmp#* }"
35438
35439    # Cannot rely on the command "which" here since it doesn't always work.
35440    is_absolute_path=`$ECHO "$path" | $GREP ^/`
35441    if test -z "$is_absolute_path"; then
35442      # Path to executable is not absolute. Find it.
35443      IFS_save="$IFS"
35444      IFS=:
35445      for p in $PATH; do
35446        if test -f "$p/$path" && test -x "$p/$path"; then
35447          new_path="$p/$path"
35448          break
35449        fi
35450      done
35451      IFS="$IFS_save"
35452    else
35453      # This is an absolute path, we can use it without further modifications.
35454      new_path="$path"
35455    fi
35456
35457    if test "x$new_path" = x; then
35458      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35459$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35460      has_space=`$ECHO "$complete" | $GREP " "`
35461      if test "x$has_space" != x; then
35462        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35463$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35464      fi
35465      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35466    fi
35467  fi
35468
35469  # Now join together the path and the arguments once again
35470  if test "x$arguments" != xEOL; then
35471    new_complete="$new_path ${arguments% *}"
35472  else
35473    new_complete="$new_path"
35474  fi
35475
35476  if test "x$complete" != "x$new_complete"; then
35477    STRIP="$new_complete"
35478    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
35479$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
35480  fi
35481
35482
35483
35484  # Publish this variable in the help.
35485
35486
35487  if test "x$NM" = x; then
35488    # The variable is not set by user, try to locate tool using the code snippet
35489    for ac_prog in nm
35490do
35491  # Extract the first word of "$ac_prog", so it can be a program name with args.
35492set dummy $ac_prog; ac_word=$2
35493{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35494$as_echo_n "checking for $ac_word... " >&6; }
35495if ${ac_cv_path_NM+:} false; then :
35496  $as_echo_n "(cached) " >&6
35497else
35498  case $NM in
35499  [\\/]* | ?:[\\/]*)
35500  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35501  ;;
35502  *)
35503  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35504for as_dir in $PATH
35505do
35506  IFS=$as_save_IFS
35507  test -z "$as_dir" && as_dir=.
35508    for ac_exec_ext in '' $ac_executable_extensions; do
35509  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35510    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35511    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35512    break 2
35513  fi
35514done
35515  done
35516IFS=$as_save_IFS
35517
35518  ;;
35519esac
35520fi
35521NM=$ac_cv_path_NM
35522if test -n "$NM"; then
35523  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35524$as_echo "$NM" >&6; }
35525else
35526  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35527$as_echo "no" >&6; }
35528fi
35529
35530
35531  test -n "$NM" && break
35532done
35533
35534  else
35535    # The variable is set, but is it from the command line or the environment?
35536
35537    # Try to remove the string !NM! from our list.
35538    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
35539    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35540      # If it failed, the variable was not from the command line. Ignore it,
35541      # but warn the user (except for BASH, which is always set by the calling BASH).
35542      if test "xNM" != xBASH; then
35543        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
35544$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
35545      fi
35546      # Try to locate tool using the code snippet
35547      for ac_prog in nm
35548do
35549  # Extract the first word of "$ac_prog", so it can be a program name with args.
35550set dummy $ac_prog; ac_word=$2
35551{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35552$as_echo_n "checking for $ac_word... " >&6; }
35553if ${ac_cv_path_NM+:} false; then :
35554  $as_echo_n "(cached) " >&6
35555else
35556  case $NM in
35557  [\\/]* | ?:[\\/]*)
35558  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35559  ;;
35560  *)
35561  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35562for as_dir in $PATH
35563do
35564  IFS=$as_save_IFS
35565  test -z "$as_dir" && as_dir=.
35566    for ac_exec_ext in '' $ac_executable_extensions; do
35567  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35568    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35569    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35570    break 2
35571  fi
35572done
35573  done
35574IFS=$as_save_IFS
35575
35576  ;;
35577esac
35578fi
35579NM=$ac_cv_path_NM
35580if test -n "$NM"; then
35581  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35582$as_echo "$NM" >&6; }
35583else
35584  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35585$as_echo "no" >&6; }
35586fi
35587
35588
35589  test -n "$NM" && break
35590done
35591
35592    else
35593      # If it succeeded, then it was overridden by the user. We will use it
35594      # for the tool.
35595
35596      # First remove it from the list of overridden variables, so we can test
35597      # for unknown variables in the end.
35598      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35599
35600      # Check if the provided tool contains a complete path.
35601      tool_specified="$NM"
35602      tool_basename="${tool_specified##*/}"
35603      if test "x$tool_basename" = "x$tool_specified"; then
35604        # A command without a complete path is provided, search $PATH.
35605        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
35606$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
35607        # Extract the first word of "$tool_basename", so it can be a program name with args.
35608set dummy $tool_basename; ac_word=$2
35609{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35610$as_echo_n "checking for $ac_word... " >&6; }
35611if ${ac_cv_path_NM+:} false; then :
35612  $as_echo_n "(cached) " >&6
35613else
35614  case $NM in
35615  [\\/]* | ?:[\\/]*)
35616  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35617  ;;
35618  *)
35619  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35620for as_dir in $PATH
35621do
35622  IFS=$as_save_IFS
35623  test -z "$as_dir" && as_dir=.
35624    for ac_exec_ext in '' $ac_executable_extensions; do
35625  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35626    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35627    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35628    break 2
35629  fi
35630done
35631  done
35632IFS=$as_save_IFS
35633
35634  ;;
35635esac
35636fi
35637NM=$ac_cv_path_NM
35638if test -n "$NM"; then
35639  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35640$as_echo "$NM" >&6; }
35641else
35642  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35643$as_echo "no" >&6; }
35644fi
35645
35646
35647        if test "x$NM" = x; then
35648          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35649        fi
35650      else
35651        # Otherwise we believe it is a complete path. Use it as it is.
35652        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
35653$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
35654        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
35655$as_echo_n "checking for NM... " >&6; }
35656        if test ! -x "$tool_specified"; then
35657          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35658$as_echo "not found" >&6; }
35659          as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
35660        fi
35661        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35662$as_echo "$tool_specified" >&6; }
35663      fi
35664    fi
35665  fi
35666
35667
35668
35669  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35670
35671  # First separate the path from the arguments. This will split at the first
35672  # space.
35673  complete="$NM"
35674  path="${complete%% *}"
35675  tmp="$complete EOL"
35676  arguments="${tmp#* }"
35677
35678  # Input might be given as Windows format, start by converting to
35679  # unix format.
35680  new_path=`$CYGPATH -u "$path"`
35681
35682  # Now try to locate executable using which
35683  new_path=`$WHICH "$new_path" 2> /dev/null`
35684  # bat and cmd files are not always considered executable in cygwin causing which
35685  # to not find them
35686  if test "x$new_path" = x \
35687      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35688      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35689    new_path=`$CYGPATH -u "$path"`
35690  fi
35691  if test "x$new_path" = x; then
35692    # Oops. Which didn't find the executable.
35693    # The splitting of arguments from the executable at a space might have been incorrect,
35694    # since paths with space are more likely in Windows. Give it another try with the whole
35695    # argument.
35696    path="$complete"
35697    arguments="EOL"
35698    new_path=`$CYGPATH -u "$path"`
35699    new_path=`$WHICH "$new_path" 2> /dev/null`
35700    # bat and cmd files are not always considered executable in cygwin causing which
35701    # to not find them
35702    if test "x$new_path" = x \
35703        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35704        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35705      new_path=`$CYGPATH -u "$path"`
35706    fi
35707    if test "x$new_path" = x; then
35708      # It's still not found. Now this is an unrecoverable error.
35709      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
35710$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
35711      has_space=`$ECHO "$complete" | $GREP " "`
35712      if test "x$has_space" != x; then
35713        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35714$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35715      fi
35716      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35717    fi
35718  fi
35719
35720  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35721  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35722  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35723  # "foo.exe" is OK but "foo" is an error.
35724  #
35725  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35726  # It is also a way to make sure we got the proper file name for the real test later on.
35727  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35728  if test "x$test_shortpath" = x; then
35729    # Short path failed, file does not exist as specified.
35730    # Try adding .exe or .cmd
35731    if test -f "${new_path}.exe"; then
35732      input_to_shortpath="${new_path}.exe"
35733    elif test -f "${new_path}.cmd"; then
35734      input_to_shortpath="${new_path}.cmd"
35735    else
35736      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
35737$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
35738      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35739$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35740      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35741    fi
35742  else
35743    input_to_shortpath="$new_path"
35744  fi
35745
35746  # Call helper function which possibly converts this using DOS-style short mode.
35747  # If so, the updated path is stored in $new_path.
35748  new_path="$input_to_shortpath"
35749
35750  input_path="$input_to_shortpath"
35751  # Check if we need to convert this using DOS-style short mode. If the path
35752  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35753  # take no chances and rewrite it.
35754  # Note: m4 eats our [], so we need to use [ and ] instead.
35755  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35756  if test "x$has_forbidden_chars" != x; then
35757    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35758    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35759    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35760    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35761      # Going to short mode and back again did indeed matter. Since short mode is
35762      # case insensitive, let's make it lowercase to improve readability.
35763      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35764      # Now convert it back to Unix-stile (cygpath)
35765      input_path=`$CYGPATH -u "$shortmode_path"`
35766      new_path="$input_path"
35767    fi
35768  fi
35769
35770  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35771  if test "x$test_cygdrive_prefix" = x; then
35772    # As a simple fix, exclude /usr/bin since it's not a real path.
35773    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35774      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35775      # a path prefixed by /cygdrive for fixpath to work.
35776      new_path="$CYGWIN_ROOT_PATH$input_path"
35777    fi
35778  fi
35779
35780  # remove trailing .exe if any
35781  new_path="${new_path/%.exe/}"
35782
35783  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35784
35785  # First separate the path from the arguments. This will split at the first
35786  # space.
35787  complete="$NM"
35788  path="${complete%% *}"
35789  tmp="$complete EOL"
35790  arguments="${tmp#* }"
35791
35792  # Input might be given as Windows format, start by converting to
35793  # unix format.
35794  new_path="$path"
35795
35796  windows_path="$new_path"
35797  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35798    unix_path=`$CYGPATH -u "$windows_path"`
35799    new_path="$unix_path"
35800  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35801    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35802    new_path="$unix_path"
35803  fi
35804
35805
35806  # Now try to locate executable using which
35807  new_path=`$WHICH "$new_path" 2> /dev/null`
35808
35809  if test "x$new_path" = x; then
35810    # Oops. Which didn't find the executable.
35811    # The splitting of arguments from the executable at a space might have been incorrect,
35812    # since paths with space are more likely in Windows. Give it another try with the whole
35813    # argument.
35814    path="$complete"
35815    arguments="EOL"
35816    new_path="$path"
35817
35818  windows_path="$new_path"
35819  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35820    unix_path=`$CYGPATH -u "$windows_path"`
35821    new_path="$unix_path"
35822  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35823    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35824    new_path="$unix_path"
35825  fi
35826
35827
35828    new_path=`$WHICH "$new_path" 2> /dev/null`
35829    # bat and cmd files are not always considered executable in MSYS causing which
35830    # to not find them
35831    if test "x$new_path" = x \
35832        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35833        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35834      new_path="$path"
35835
35836  windows_path="$new_path"
35837  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35838    unix_path=`$CYGPATH -u "$windows_path"`
35839    new_path="$unix_path"
35840  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35841    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35842    new_path="$unix_path"
35843  fi
35844
35845    fi
35846
35847    if test "x$new_path" = x; then
35848      # It's still not found. Now this is an unrecoverable error.
35849      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
35850$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
35851      has_space=`$ECHO "$complete" | $GREP " "`
35852      if test "x$has_space" != x; then
35853        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35854$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35855      fi
35856      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35857    fi
35858  fi
35859
35860  # Now new_path has a complete unix path to the binary
35861  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35862    # Keep paths in /bin as-is, but remove trailing .exe if any
35863    new_path="${new_path/%.exe/}"
35864    # Do not save /bin paths to all_fixpath_prefixes!
35865  else
35866    # Not in mixed or Windows style, start by that.
35867    new_path=`cmd //c echo $new_path`
35868
35869  input_path="$new_path"
35870  # Check if we need to convert this using DOS-style short mode. If the path
35871  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35872  # take no chances and rewrite it.
35873  # Note: m4 eats our [], so we need to use [ and ] instead.
35874  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35875  if test "x$has_forbidden_chars" != x; then
35876    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35877    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35878  fi
35879
35880    # Output is in $new_path
35881
35882  windows_path="$new_path"
35883  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35884    unix_path=`$CYGPATH -u "$windows_path"`
35885    new_path="$unix_path"
35886  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35887    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35888    new_path="$unix_path"
35889  fi
35890
35891    # remove trailing .exe if any
35892    new_path="${new_path/%.exe/}"
35893
35894    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35895    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35896  fi
35897
35898  else
35899    # We're on a unix platform. Hooray! :)
35900    # First separate the path from the arguments. This will split at the first
35901    # space.
35902    complete="$NM"
35903    path="${complete%% *}"
35904    tmp="$complete EOL"
35905    arguments="${tmp#* }"
35906
35907    # Cannot rely on the command "which" here since it doesn't always work.
35908    is_absolute_path=`$ECHO "$path" | $GREP ^/`
35909    if test -z "$is_absolute_path"; then
35910      # Path to executable is not absolute. Find it.
35911      IFS_save="$IFS"
35912      IFS=:
35913      for p in $PATH; do
35914        if test -f "$p/$path" && test -x "$p/$path"; then
35915          new_path="$p/$path"
35916          break
35917        fi
35918      done
35919      IFS="$IFS_save"
35920    else
35921      # This is an absolute path, we can use it without further modifications.
35922      new_path="$path"
35923    fi
35924
35925    if test "x$new_path" = x; then
35926      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
35927$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
35928      has_space=`$ECHO "$complete" | $GREP " "`
35929      if test "x$has_space" != x; then
35930        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35931$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35932      fi
35933      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35934    fi
35935  fi
35936
35937  # Now join together the path and the arguments once again
35938  if test "x$arguments" != xEOL; then
35939    new_complete="$new_path ${arguments% *}"
35940  else
35941    new_complete="$new_path"
35942  fi
35943
35944  if test "x$complete" != "x$new_complete"; then
35945    NM="$new_complete"
35946    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
35947$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
35948  fi
35949
35950
35951
35952  # Publish this variable in the help.
35953
35954
35955  if test "x$GNM" = x; then
35956    # The variable is not set by user, try to locate tool using the code snippet
35957    for ac_prog in gnm
35958do
35959  # Extract the first word of "$ac_prog", so it can be a program name with args.
35960set dummy $ac_prog; ac_word=$2
35961{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35962$as_echo_n "checking for $ac_word... " >&6; }
35963if ${ac_cv_path_GNM+:} false; then :
35964  $as_echo_n "(cached) " >&6
35965else
35966  case $GNM in
35967  [\\/]* | ?:[\\/]*)
35968  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
35969  ;;
35970  *)
35971  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35972for as_dir in $PATH
35973do
35974  IFS=$as_save_IFS
35975  test -z "$as_dir" && as_dir=.
35976    for ac_exec_ext in '' $ac_executable_extensions; do
35977  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35978    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
35979    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35980    break 2
35981  fi
35982done
35983  done
35984IFS=$as_save_IFS
35985
35986  ;;
35987esac
35988fi
35989GNM=$ac_cv_path_GNM
35990if test -n "$GNM"; then
35991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
35992$as_echo "$GNM" >&6; }
35993else
35994  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35995$as_echo "no" >&6; }
35996fi
35997
35998
35999  test -n "$GNM" && break
36000done
36001
36002  else
36003    # The variable is set, but is it from the command line or the environment?
36004
36005    # Try to remove the string !GNM! from our list.
36006    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
36007    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36008      # If it failed, the variable was not from the command line. Ignore it,
36009      # but warn the user (except for BASH, which is always set by the calling BASH).
36010      if test "xGNM" != xBASH; then
36011        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
36012$as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
36013      fi
36014      # Try to locate tool using the code snippet
36015      for ac_prog in gnm
36016do
36017  # Extract the first word of "$ac_prog", so it can be a program name with args.
36018set dummy $ac_prog; ac_word=$2
36019{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36020$as_echo_n "checking for $ac_word... " >&6; }
36021if ${ac_cv_path_GNM+:} false; then :
36022  $as_echo_n "(cached) " >&6
36023else
36024  case $GNM in
36025  [\\/]* | ?:[\\/]*)
36026  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36027  ;;
36028  *)
36029  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36030for as_dir in $PATH
36031do
36032  IFS=$as_save_IFS
36033  test -z "$as_dir" && as_dir=.
36034    for ac_exec_ext in '' $ac_executable_extensions; do
36035  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36036    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36037    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36038    break 2
36039  fi
36040done
36041  done
36042IFS=$as_save_IFS
36043
36044  ;;
36045esac
36046fi
36047GNM=$ac_cv_path_GNM
36048if test -n "$GNM"; then
36049  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36050$as_echo "$GNM" >&6; }
36051else
36052  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36053$as_echo "no" >&6; }
36054fi
36055
36056
36057  test -n "$GNM" && break
36058done
36059
36060    else
36061      # If it succeeded, then it was overridden by the user. We will use it
36062      # for the tool.
36063
36064      # First remove it from the list of overridden variables, so we can test
36065      # for unknown variables in the end.
36066      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36067
36068      # Check if the provided tool contains a complete path.
36069      tool_specified="$GNM"
36070      tool_basename="${tool_specified##*/}"
36071      if test "x$tool_basename" = "x$tool_specified"; then
36072        # A command without a complete path is provided, search $PATH.
36073        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
36074$as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
36075        # Extract the first word of "$tool_basename", so it can be a program name with args.
36076set dummy $tool_basename; ac_word=$2
36077{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36078$as_echo_n "checking for $ac_word... " >&6; }
36079if ${ac_cv_path_GNM+:} false; then :
36080  $as_echo_n "(cached) " >&6
36081else
36082  case $GNM in
36083  [\\/]* | ?:[\\/]*)
36084  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36085  ;;
36086  *)
36087  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36088for as_dir in $PATH
36089do
36090  IFS=$as_save_IFS
36091  test -z "$as_dir" && as_dir=.
36092    for ac_exec_ext in '' $ac_executable_extensions; do
36093  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36094    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36095    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36096    break 2
36097  fi
36098done
36099  done
36100IFS=$as_save_IFS
36101
36102  ;;
36103esac
36104fi
36105GNM=$ac_cv_path_GNM
36106if test -n "$GNM"; then
36107  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36108$as_echo "$GNM" >&6; }
36109else
36110  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36111$as_echo "no" >&6; }
36112fi
36113
36114
36115        if test "x$GNM" = x; then
36116          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36117        fi
36118      else
36119        # Otherwise we believe it is a complete path. Use it as it is.
36120        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
36121$as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
36122        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
36123$as_echo_n "checking for GNM... " >&6; }
36124        if test ! -x "$tool_specified"; then
36125          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36126$as_echo "not found" >&6; }
36127          as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
36128        fi
36129        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36130$as_echo "$tool_specified" >&6; }
36131      fi
36132    fi
36133  fi
36134
36135
36136
36137  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36138
36139  # First separate the path from the arguments. This will split at the first
36140  # space.
36141  complete="$GNM"
36142  path="${complete%% *}"
36143  tmp="$complete EOL"
36144  arguments="${tmp#* }"
36145
36146  # Input might be given as Windows format, start by converting to
36147  # unix format.
36148  new_path=`$CYGPATH -u "$path"`
36149
36150  # Now try to locate executable using which
36151  new_path=`$WHICH "$new_path" 2> /dev/null`
36152  # bat and cmd files are not always considered executable in cygwin causing which
36153  # to not find them
36154  if test "x$new_path" = x \
36155      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36156      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36157    new_path=`$CYGPATH -u "$path"`
36158  fi
36159  if test "x$new_path" = x; then
36160    # Oops. Which didn't find the executable.
36161    # The splitting of arguments from the executable at a space might have been incorrect,
36162    # since paths with space are more likely in Windows. Give it another try with the whole
36163    # argument.
36164    path="$complete"
36165    arguments="EOL"
36166    new_path=`$CYGPATH -u "$path"`
36167    new_path=`$WHICH "$new_path" 2> /dev/null`
36168    # bat and cmd files are not always considered executable in cygwin causing which
36169    # to not find them
36170    if test "x$new_path" = x \
36171        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36172        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36173      new_path=`$CYGPATH -u "$path"`
36174    fi
36175    if test "x$new_path" = x; then
36176      # It's still not found. Now this is an unrecoverable error.
36177      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36178$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36179      has_space=`$ECHO "$complete" | $GREP " "`
36180      if test "x$has_space" != x; then
36181        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36182$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36183      fi
36184      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36185    fi
36186  fi
36187
36188  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36189  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36190  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36191  # "foo.exe" is OK but "foo" is an error.
36192  #
36193  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36194  # It is also a way to make sure we got the proper file name for the real test later on.
36195  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36196  if test "x$test_shortpath" = x; then
36197    # Short path failed, file does not exist as specified.
36198    # Try adding .exe or .cmd
36199    if test -f "${new_path}.exe"; then
36200      input_to_shortpath="${new_path}.exe"
36201    elif test -f "${new_path}.cmd"; then
36202      input_to_shortpath="${new_path}.cmd"
36203    else
36204      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
36205$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
36206      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36207$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36208      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36209    fi
36210  else
36211    input_to_shortpath="$new_path"
36212  fi
36213
36214  # Call helper function which possibly converts this using DOS-style short mode.
36215  # If so, the updated path is stored in $new_path.
36216  new_path="$input_to_shortpath"
36217
36218  input_path="$input_to_shortpath"
36219  # Check if we need to convert this using DOS-style short mode. If the path
36220  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36221  # take no chances and rewrite it.
36222  # Note: m4 eats our [], so we need to use [ and ] instead.
36223  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36224  if test "x$has_forbidden_chars" != x; then
36225    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36226    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36227    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36228    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36229      # Going to short mode and back again did indeed matter. Since short mode is
36230      # case insensitive, let's make it lowercase to improve readability.
36231      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36232      # Now convert it back to Unix-stile (cygpath)
36233      input_path=`$CYGPATH -u "$shortmode_path"`
36234      new_path="$input_path"
36235    fi
36236  fi
36237
36238  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36239  if test "x$test_cygdrive_prefix" = x; then
36240    # As a simple fix, exclude /usr/bin since it's not a real path.
36241    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36242      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36243      # a path prefixed by /cygdrive for fixpath to work.
36244      new_path="$CYGWIN_ROOT_PATH$input_path"
36245    fi
36246  fi
36247
36248  # remove trailing .exe if any
36249  new_path="${new_path/%.exe/}"
36250
36251  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36252
36253  # First separate the path from the arguments. This will split at the first
36254  # space.
36255  complete="$GNM"
36256  path="${complete%% *}"
36257  tmp="$complete EOL"
36258  arguments="${tmp#* }"
36259
36260  # Input might be given as Windows format, start by converting to
36261  # unix format.
36262  new_path="$path"
36263
36264  windows_path="$new_path"
36265  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36266    unix_path=`$CYGPATH -u "$windows_path"`
36267    new_path="$unix_path"
36268  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36269    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36270    new_path="$unix_path"
36271  fi
36272
36273
36274  # Now try to locate executable using which
36275  new_path=`$WHICH "$new_path" 2> /dev/null`
36276
36277  if test "x$new_path" = x; then
36278    # Oops. Which didn't find the executable.
36279    # The splitting of arguments from the executable at a space might have been incorrect,
36280    # since paths with space are more likely in Windows. Give it another try with the whole
36281    # argument.
36282    path="$complete"
36283    arguments="EOL"
36284    new_path="$path"
36285
36286  windows_path="$new_path"
36287  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36288    unix_path=`$CYGPATH -u "$windows_path"`
36289    new_path="$unix_path"
36290  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36291    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36292    new_path="$unix_path"
36293  fi
36294
36295
36296    new_path=`$WHICH "$new_path" 2> /dev/null`
36297    # bat and cmd files are not always considered executable in MSYS causing which
36298    # to not find them
36299    if test "x$new_path" = x \
36300        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36301        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36302      new_path="$path"
36303
36304  windows_path="$new_path"
36305  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36306    unix_path=`$CYGPATH -u "$windows_path"`
36307    new_path="$unix_path"
36308  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36309    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36310    new_path="$unix_path"
36311  fi
36312
36313    fi
36314
36315    if test "x$new_path" = x; then
36316      # It's still not found. Now this is an unrecoverable error.
36317      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36318$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36319      has_space=`$ECHO "$complete" | $GREP " "`
36320      if test "x$has_space" != x; then
36321        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36322$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36323      fi
36324      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36325    fi
36326  fi
36327
36328  # Now new_path has a complete unix path to the binary
36329  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36330    # Keep paths in /bin as-is, but remove trailing .exe if any
36331    new_path="${new_path/%.exe/}"
36332    # Do not save /bin paths to all_fixpath_prefixes!
36333  else
36334    # Not in mixed or Windows style, start by that.
36335    new_path=`cmd //c echo $new_path`
36336
36337  input_path="$new_path"
36338  # Check if we need to convert this using DOS-style short mode. If the path
36339  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36340  # take no chances and rewrite it.
36341  # Note: m4 eats our [], so we need to use [ and ] instead.
36342  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36343  if test "x$has_forbidden_chars" != x; then
36344    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36345    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36346  fi
36347
36348    # Output is in $new_path
36349
36350  windows_path="$new_path"
36351  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36352    unix_path=`$CYGPATH -u "$windows_path"`
36353    new_path="$unix_path"
36354  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36355    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36356    new_path="$unix_path"
36357  fi
36358
36359    # remove trailing .exe if any
36360    new_path="${new_path/%.exe/}"
36361
36362    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36363    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36364  fi
36365
36366  else
36367    # We're on a unix platform. Hooray! :)
36368    # First separate the path from the arguments. This will split at the first
36369    # space.
36370    complete="$GNM"
36371    path="${complete%% *}"
36372    tmp="$complete EOL"
36373    arguments="${tmp#* }"
36374
36375    # Cannot rely on the command "which" here since it doesn't always work.
36376    is_absolute_path=`$ECHO "$path" | $GREP ^/`
36377    if test -z "$is_absolute_path"; then
36378      # Path to executable is not absolute. Find it.
36379      IFS_save="$IFS"
36380      IFS=:
36381      for p in $PATH; do
36382        if test -f "$p/$path" && test -x "$p/$path"; then
36383          new_path="$p/$path"
36384          break
36385        fi
36386      done
36387      IFS="$IFS_save"
36388    else
36389      # This is an absolute path, we can use it without further modifications.
36390      new_path="$path"
36391    fi
36392
36393    if test "x$new_path" = x; then
36394      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36395$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36396      has_space=`$ECHO "$complete" | $GREP " "`
36397      if test "x$has_space" != x; then
36398        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36399$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36400      fi
36401      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36402    fi
36403  fi
36404
36405  # Now join together the path and the arguments once again
36406  if test "x$arguments" != xEOL; then
36407    new_complete="$new_path ${arguments% *}"
36408  else
36409    new_complete="$new_path"
36410  fi
36411
36412  if test "x$complete" != "x$new_complete"; then
36413    GNM="$new_complete"
36414    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
36415$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
36416  fi
36417
36418
36419
36420
36421  # Publish this variable in the help.
36422
36423
36424  if test "x$MCS" = x; then
36425    # The variable is not set by user, try to locate tool using the code snippet
36426    for ac_prog in mcs
36427do
36428  # Extract the first word of "$ac_prog", so it can be a program name with args.
36429set dummy $ac_prog; ac_word=$2
36430{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36431$as_echo_n "checking for $ac_word... " >&6; }
36432if ${ac_cv_path_MCS+:} false; then :
36433  $as_echo_n "(cached) " >&6
36434else
36435  case $MCS in
36436  [\\/]* | ?:[\\/]*)
36437  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36438  ;;
36439  *)
36440  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36441for as_dir in $PATH
36442do
36443  IFS=$as_save_IFS
36444  test -z "$as_dir" && as_dir=.
36445    for ac_exec_ext in '' $ac_executable_extensions; do
36446  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36447    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36448    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36449    break 2
36450  fi
36451done
36452  done
36453IFS=$as_save_IFS
36454
36455  ;;
36456esac
36457fi
36458MCS=$ac_cv_path_MCS
36459if test -n "$MCS"; then
36460  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36461$as_echo "$MCS" >&6; }
36462else
36463  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36464$as_echo "no" >&6; }
36465fi
36466
36467
36468  test -n "$MCS" && break
36469done
36470
36471  else
36472    # The variable is set, but is it from the command line or the environment?
36473
36474    # Try to remove the string !MCS! from our list.
36475    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MCS!/}
36476    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36477      # If it failed, the variable was not from the command line. Ignore it,
36478      # but warn the user (except for BASH, which is always set by the calling BASH).
36479      if test "xMCS" != xBASH; then
36480        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MCS from the environment. Use command line variables instead." >&5
36481$as_echo "$as_me: WARNING: Ignoring value of MCS from the environment. Use command line variables instead." >&2;}
36482      fi
36483      # Try to locate tool using the code snippet
36484      for ac_prog in mcs
36485do
36486  # Extract the first word of "$ac_prog", so it can be a program name with args.
36487set dummy $ac_prog; ac_word=$2
36488{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36489$as_echo_n "checking for $ac_word... " >&6; }
36490if ${ac_cv_path_MCS+:} false; then :
36491  $as_echo_n "(cached) " >&6
36492else
36493  case $MCS in
36494  [\\/]* | ?:[\\/]*)
36495  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36496  ;;
36497  *)
36498  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36499for as_dir in $PATH
36500do
36501  IFS=$as_save_IFS
36502  test -z "$as_dir" && as_dir=.
36503    for ac_exec_ext in '' $ac_executable_extensions; do
36504  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36505    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36506    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36507    break 2
36508  fi
36509done
36510  done
36511IFS=$as_save_IFS
36512
36513  ;;
36514esac
36515fi
36516MCS=$ac_cv_path_MCS
36517if test -n "$MCS"; then
36518  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36519$as_echo "$MCS" >&6; }
36520else
36521  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36522$as_echo "no" >&6; }
36523fi
36524
36525
36526  test -n "$MCS" && break
36527done
36528
36529    else
36530      # If it succeeded, then it was overridden by the user. We will use it
36531      # for the tool.
36532
36533      # First remove it from the list of overridden variables, so we can test
36534      # for unknown variables in the end.
36535      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36536
36537      # Check if the provided tool contains a complete path.
36538      tool_specified="$MCS"
36539      tool_basename="${tool_specified##*/}"
36540      if test "x$tool_basename" = "x$tool_specified"; then
36541        # A command without a complete path is provided, search $PATH.
36542        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MCS=$tool_basename" >&5
36543$as_echo "$as_me: Will search for user supplied tool MCS=$tool_basename" >&6;}
36544        # Extract the first word of "$tool_basename", so it can be a program name with args.
36545set dummy $tool_basename; ac_word=$2
36546{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36547$as_echo_n "checking for $ac_word... " >&6; }
36548if ${ac_cv_path_MCS+:} false; then :
36549  $as_echo_n "(cached) " >&6
36550else
36551  case $MCS in
36552  [\\/]* | ?:[\\/]*)
36553  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36554  ;;
36555  *)
36556  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36557for as_dir in $PATH
36558do
36559  IFS=$as_save_IFS
36560  test -z "$as_dir" && as_dir=.
36561    for ac_exec_ext in '' $ac_executable_extensions; do
36562  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36563    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36564    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36565    break 2
36566  fi
36567done
36568  done
36569IFS=$as_save_IFS
36570
36571  ;;
36572esac
36573fi
36574MCS=$ac_cv_path_MCS
36575if test -n "$MCS"; then
36576  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36577$as_echo "$MCS" >&6; }
36578else
36579  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36580$as_echo "no" >&6; }
36581fi
36582
36583
36584        if test "x$MCS" = x; then
36585          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36586        fi
36587      else
36588        # Otherwise we believe it is a complete path. Use it as it is.
36589        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MCS=$tool_specified" >&5
36590$as_echo "$as_me: Will use user supplied tool MCS=$tool_specified" >&6;}
36591        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MCS" >&5
36592$as_echo_n "checking for MCS... " >&6; }
36593        if test ! -x "$tool_specified"; then
36594          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36595$as_echo "not found" >&6; }
36596          as_fn_error $? "User supplied tool MCS=$tool_specified does not exist or is not executable" "$LINENO" 5
36597        fi
36598        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36599$as_echo "$tool_specified" >&6; }
36600      fi
36601    fi
36602  fi
36603
36604
36605
36606  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36607
36608  # First separate the path from the arguments. This will split at the first
36609  # space.
36610  complete="$MCS"
36611  path="${complete%% *}"
36612  tmp="$complete EOL"
36613  arguments="${tmp#* }"
36614
36615  # Input might be given as Windows format, start by converting to
36616  # unix format.
36617  new_path=`$CYGPATH -u "$path"`
36618
36619  # Now try to locate executable using which
36620  new_path=`$WHICH "$new_path" 2> /dev/null`
36621  # bat and cmd files are not always considered executable in cygwin causing which
36622  # to not find them
36623  if test "x$new_path" = x \
36624      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36625      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36626    new_path=`$CYGPATH -u "$path"`
36627  fi
36628  if test "x$new_path" = x; then
36629    # Oops. Which didn't find the executable.
36630    # The splitting of arguments from the executable at a space might have been incorrect,
36631    # since paths with space are more likely in Windows. Give it another try with the whole
36632    # argument.
36633    path="$complete"
36634    arguments="EOL"
36635    new_path=`$CYGPATH -u "$path"`
36636    new_path=`$WHICH "$new_path" 2> /dev/null`
36637    # bat and cmd files are not always considered executable in cygwin causing which
36638    # to not find them
36639    if test "x$new_path" = x \
36640        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36641        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36642      new_path=`$CYGPATH -u "$path"`
36643    fi
36644    if test "x$new_path" = x; then
36645      # It's still not found. Now this is an unrecoverable error.
36646      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36647$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36648      has_space=`$ECHO "$complete" | $GREP " "`
36649      if test "x$has_space" != x; then
36650        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36651$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36652      fi
36653      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36654    fi
36655  fi
36656
36657  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36658  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36659  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36660  # "foo.exe" is OK but "foo" is an error.
36661  #
36662  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36663  # It is also a way to make sure we got the proper file name for the real test later on.
36664  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36665  if test "x$test_shortpath" = x; then
36666    # Short path failed, file does not exist as specified.
36667    # Try adding .exe or .cmd
36668    if test -f "${new_path}.exe"; then
36669      input_to_shortpath="${new_path}.exe"
36670    elif test -f "${new_path}.cmd"; then
36671      input_to_shortpath="${new_path}.cmd"
36672    else
36673      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
36674$as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
36675      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36676$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36677      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36678    fi
36679  else
36680    input_to_shortpath="$new_path"
36681  fi
36682
36683  # Call helper function which possibly converts this using DOS-style short mode.
36684  # If so, the updated path is stored in $new_path.
36685  new_path="$input_to_shortpath"
36686
36687  input_path="$input_to_shortpath"
36688  # Check if we need to convert this using DOS-style short mode. If the path
36689  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36690  # take no chances and rewrite it.
36691  # Note: m4 eats our [], so we need to use [ and ] instead.
36692  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36693  if test "x$has_forbidden_chars" != x; then
36694    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36695    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36696    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36697    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36698      # Going to short mode and back again did indeed matter. Since short mode is
36699      # case insensitive, let's make it lowercase to improve readability.
36700      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36701      # Now convert it back to Unix-stile (cygpath)
36702      input_path=`$CYGPATH -u "$shortmode_path"`
36703      new_path="$input_path"
36704    fi
36705  fi
36706
36707  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36708  if test "x$test_cygdrive_prefix" = x; then
36709    # As a simple fix, exclude /usr/bin since it's not a real path.
36710    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36711      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36712      # a path prefixed by /cygdrive for fixpath to work.
36713      new_path="$CYGWIN_ROOT_PATH$input_path"
36714    fi
36715  fi
36716
36717  # remove trailing .exe if any
36718  new_path="${new_path/%.exe/}"
36719
36720  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36721
36722  # First separate the path from the arguments. This will split at the first
36723  # space.
36724  complete="$MCS"
36725  path="${complete%% *}"
36726  tmp="$complete EOL"
36727  arguments="${tmp#* }"
36728
36729  # Input might be given as Windows format, start by converting to
36730  # unix format.
36731  new_path="$path"
36732
36733  windows_path="$new_path"
36734  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36735    unix_path=`$CYGPATH -u "$windows_path"`
36736    new_path="$unix_path"
36737  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36738    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36739    new_path="$unix_path"
36740  fi
36741
36742
36743  # Now try to locate executable using which
36744  new_path=`$WHICH "$new_path" 2> /dev/null`
36745
36746  if test "x$new_path" = x; then
36747    # Oops. Which didn't find the executable.
36748    # The splitting of arguments from the executable at a space might have been incorrect,
36749    # since paths with space are more likely in Windows. Give it another try with the whole
36750    # argument.
36751    path="$complete"
36752    arguments="EOL"
36753    new_path="$path"
36754
36755  windows_path="$new_path"
36756  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36757    unix_path=`$CYGPATH -u "$windows_path"`
36758    new_path="$unix_path"
36759  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36760    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36761    new_path="$unix_path"
36762  fi
36763
36764
36765    new_path=`$WHICH "$new_path" 2> /dev/null`
36766    # bat and cmd files are not always considered executable in MSYS causing which
36767    # to not find them
36768    if test "x$new_path" = x \
36769        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36770        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36771      new_path="$path"
36772
36773  windows_path="$new_path"
36774  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36775    unix_path=`$CYGPATH -u "$windows_path"`
36776    new_path="$unix_path"
36777  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36778    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36779    new_path="$unix_path"
36780  fi
36781
36782    fi
36783
36784    if test "x$new_path" = x; then
36785      # It's still not found. Now this is an unrecoverable error.
36786      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36787$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36788      has_space=`$ECHO "$complete" | $GREP " "`
36789      if test "x$has_space" != x; then
36790        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36791$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36792      fi
36793      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36794    fi
36795  fi
36796
36797  # Now new_path has a complete unix path to the binary
36798  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36799    # Keep paths in /bin as-is, but remove trailing .exe if any
36800    new_path="${new_path/%.exe/}"
36801    # Do not save /bin paths to all_fixpath_prefixes!
36802  else
36803    # Not in mixed or Windows style, start by that.
36804    new_path=`cmd //c echo $new_path`
36805
36806  input_path="$new_path"
36807  # Check if we need to convert this using DOS-style short mode. If the path
36808  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36809  # take no chances and rewrite it.
36810  # Note: m4 eats our [], so we need to use [ and ] instead.
36811  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36812  if test "x$has_forbidden_chars" != x; then
36813    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36814    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36815  fi
36816
36817    # Output is in $new_path
36818
36819  windows_path="$new_path"
36820  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36821    unix_path=`$CYGPATH -u "$windows_path"`
36822    new_path="$unix_path"
36823  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36824    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36825    new_path="$unix_path"
36826  fi
36827
36828    # remove trailing .exe if any
36829    new_path="${new_path/%.exe/}"
36830
36831    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36832    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36833  fi
36834
36835  else
36836    # We're on a unix platform. Hooray! :)
36837    # First separate the path from the arguments. This will split at the first
36838    # space.
36839    complete="$MCS"
36840    path="${complete%% *}"
36841    tmp="$complete EOL"
36842    arguments="${tmp#* }"
36843
36844    # Cannot rely on the command "which" here since it doesn't always work.
36845    is_absolute_path=`$ECHO "$path" | $GREP ^/`
36846    if test -z "$is_absolute_path"; then
36847      # Path to executable is not absolute. Find it.
36848      IFS_save="$IFS"
36849      IFS=:
36850      for p in $PATH; do
36851        if test -f "$p/$path" && test -x "$p/$path"; then
36852          new_path="$p/$path"
36853          break
36854        fi
36855      done
36856      IFS="$IFS_save"
36857    else
36858      # This is an absolute path, we can use it without further modifications.
36859      new_path="$path"
36860    fi
36861
36862    if test "x$new_path" = x; then
36863      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36864$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36865      has_space=`$ECHO "$complete" | $GREP " "`
36866      if test "x$has_space" != x; then
36867        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36868$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36869      fi
36870      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36871    fi
36872  fi
36873
36874  # Now join together the path and the arguments once again
36875  if test "x$arguments" != xEOL; then
36876    new_complete="$new_path ${arguments% *}"
36877  else
36878    new_complete="$new_path"
36879  fi
36880
36881  if test "x$complete" != "x$new_complete"; then
36882    MCS="$new_complete"
36883    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
36884$as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
36885  fi
36886
36887  elif test "x$OPENJDK_TARGET_OS" != xwindows; then
36888    # FIXME: we should unify this with the solaris case above.
36889
36890
36891  # Publish this variable in the help.
36892
36893
36894  if test "x$STRIP" = x; then
36895    # The variable is not set by user, try to locate tool using the code snippet
36896    if test -n "$ac_tool_prefix"; then
36897  for ac_prog in strip
36898  do
36899    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
36900set dummy $ac_tool_prefix$ac_prog; ac_word=$2
36901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36902$as_echo_n "checking for $ac_word... " >&6; }
36903if ${ac_cv_prog_STRIP+:} false; then :
36904  $as_echo_n "(cached) " >&6
36905else
36906  if test -n "$STRIP"; then
36907  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
36908else
36909as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36910for as_dir in $PATH
36911do
36912  IFS=$as_save_IFS
36913  test -z "$as_dir" && as_dir=.
36914    for ac_exec_ext in '' $ac_executable_extensions; do
36915  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36916    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
36917    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36918    break 2
36919  fi
36920done
36921  done
36922IFS=$as_save_IFS
36923
36924fi
36925fi
36926STRIP=$ac_cv_prog_STRIP
36927if test -n "$STRIP"; then
36928  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
36929$as_echo "$STRIP" >&6; }
36930else
36931  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36932$as_echo "no" >&6; }
36933fi
36934
36935
36936    test -n "$STRIP" && break
36937  done
36938fi
36939if test -z "$STRIP"; then
36940  ac_ct_STRIP=$STRIP
36941  for ac_prog in strip
36942do
36943  # Extract the first word of "$ac_prog", so it can be a program name with args.
36944set dummy $ac_prog; ac_word=$2
36945{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36946$as_echo_n "checking for $ac_word... " >&6; }
36947if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
36948  $as_echo_n "(cached) " >&6
36949else
36950  if test -n "$ac_ct_STRIP"; then
36951  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
36952else
36953as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36954for as_dir in $PATH
36955do
36956  IFS=$as_save_IFS
36957  test -z "$as_dir" && as_dir=.
36958    for ac_exec_ext in '' $ac_executable_extensions; do
36959  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36960    ac_cv_prog_ac_ct_STRIP="$ac_prog"
36961    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36962    break 2
36963  fi
36964done
36965  done
36966IFS=$as_save_IFS
36967
36968fi
36969fi
36970ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
36971if test -n "$ac_ct_STRIP"; then
36972  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
36973$as_echo "$ac_ct_STRIP" >&6; }
36974else
36975  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36976$as_echo "no" >&6; }
36977fi
36978
36979
36980  test -n "$ac_ct_STRIP" && break
36981done
36982
36983  if test "x$ac_ct_STRIP" = x; then
36984    STRIP=""
36985  else
36986    case $cross_compiling:$ac_tool_warned in
36987yes:)
36988{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
36989$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
36990ac_tool_warned=yes ;;
36991esac
36992    STRIP=$ac_ct_STRIP
36993  fi
36994fi
36995
36996  else
36997    # The variable is set, but is it from the command line or the environment?
36998
36999    # Try to remove the string !STRIP! from our list.
37000    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
37001    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37002      # If it failed, the variable was not from the command line. Ignore it,
37003      # but warn the user (except for BASH, which is always set by the calling BASH).
37004      if test "xSTRIP" != xBASH; then
37005        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
37006$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
37007      fi
37008      # Try to locate tool using the code snippet
37009      if test -n "$ac_tool_prefix"; then
37010  for ac_prog in strip
37011  do
37012    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37013set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37014{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37015$as_echo_n "checking for $ac_word... " >&6; }
37016if ${ac_cv_prog_STRIP+:} false; then :
37017  $as_echo_n "(cached) " >&6
37018else
37019  if test -n "$STRIP"; then
37020  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37021else
37022as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37023for as_dir in $PATH
37024do
37025  IFS=$as_save_IFS
37026  test -z "$as_dir" && as_dir=.
37027    for ac_exec_ext in '' $ac_executable_extensions; do
37028  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37029    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37030    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37031    break 2
37032  fi
37033done
37034  done
37035IFS=$as_save_IFS
37036
37037fi
37038fi
37039STRIP=$ac_cv_prog_STRIP
37040if test -n "$STRIP"; then
37041  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37042$as_echo "$STRIP" >&6; }
37043else
37044  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37045$as_echo "no" >&6; }
37046fi
37047
37048
37049    test -n "$STRIP" && break
37050  done
37051fi
37052if test -z "$STRIP"; then
37053  ac_ct_STRIP=$STRIP
37054  for ac_prog in strip
37055do
37056  # Extract the first word of "$ac_prog", so it can be a program name with args.
37057set dummy $ac_prog; ac_word=$2
37058{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37059$as_echo_n "checking for $ac_word... " >&6; }
37060if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37061  $as_echo_n "(cached) " >&6
37062else
37063  if test -n "$ac_ct_STRIP"; then
37064  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37065else
37066as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37067for as_dir in $PATH
37068do
37069  IFS=$as_save_IFS
37070  test -z "$as_dir" && as_dir=.
37071    for ac_exec_ext in '' $ac_executable_extensions; do
37072  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37073    ac_cv_prog_ac_ct_STRIP="$ac_prog"
37074    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37075    break 2
37076  fi
37077done
37078  done
37079IFS=$as_save_IFS
37080
37081fi
37082fi
37083ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37084if test -n "$ac_ct_STRIP"; then
37085  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37086$as_echo "$ac_ct_STRIP" >&6; }
37087else
37088  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37089$as_echo "no" >&6; }
37090fi
37091
37092
37093  test -n "$ac_ct_STRIP" && break
37094done
37095
37096  if test "x$ac_ct_STRIP" = x; then
37097    STRIP=""
37098  else
37099    case $cross_compiling:$ac_tool_warned in
37100yes:)
37101{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37102$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37103ac_tool_warned=yes ;;
37104esac
37105    STRIP=$ac_ct_STRIP
37106  fi
37107fi
37108
37109    else
37110      # If it succeeded, then it was overridden by the user. We will use it
37111      # for the tool.
37112
37113      # First remove it from the list of overridden variables, so we can test
37114      # for unknown variables in the end.
37115      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37116
37117      # Check if the provided tool contains a complete path.
37118      tool_specified="$STRIP"
37119      tool_basename="${tool_specified##*/}"
37120      if test "x$tool_basename" = "x$tool_specified"; then
37121        # A command without a complete path is provided, search $PATH.
37122        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
37123$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
37124        # Extract the first word of "$tool_basename", so it can be a program name with args.
37125set dummy $tool_basename; ac_word=$2
37126{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37127$as_echo_n "checking for $ac_word... " >&6; }
37128if ${ac_cv_path_STRIP+:} false; then :
37129  $as_echo_n "(cached) " >&6
37130else
37131  case $STRIP in
37132  [\\/]* | ?:[\\/]*)
37133  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
37134  ;;
37135  *)
37136  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37137for as_dir in $PATH
37138do
37139  IFS=$as_save_IFS
37140  test -z "$as_dir" && as_dir=.
37141    for ac_exec_ext in '' $ac_executable_extensions; do
37142  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37143    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
37144    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37145    break 2
37146  fi
37147done
37148  done
37149IFS=$as_save_IFS
37150
37151  ;;
37152esac
37153fi
37154STRIP=$ac_cv_path_STRIP
37155if test -n "$STRIP"; then
37156  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37157$as_echo "$STRIP" >&6; }
37158else
37159  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37160$as_echo "no" >&6; }
37161fi
37162
37163
37164        if test "x$STRIP" = x; then
37165          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37166        fi
37167      else
37168        # Otherwise we believe it is a complete path. Use it as it is.
37169        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
37170$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
37171        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
37172$as_echo_n "checking for STRIP... " >&6; }
37173        if test ! -x "$tool_specified"; then
37174          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37175$as_echo "not found" >&6; }
37176          as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
37177        fi
37178        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37179$as_echo "$tool_specified" >&6; }
37180      fi
37181    fi
37182  fi
37183
37184
37185
37186  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37187
37188  # First separate the path from the arguments. This will split at the first
37189  # space.
37190  complete="$STRIP"
37191  path="${complete%% *}"
37192  tmp="$complete EOL"
37193  arguments="${tmp#* }"
37194
37195  # Input might be given as Windows format, start by converting to
37196  # unix format.
37197  new_path=`$CYGPATH -u "$path"`
37198
37199  # Now try to locate executable using which
37200  new_path=`$WHICH "$new_path" 2> /dev/null`
37201  # bat and cmd files are not always considered executable in cygwin causing which
37202  # to not find them
37203  if test "x$new_path" = x \
37204      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37205      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37206    new_path=`$CYGPATH -u "$path"`
37207  fi
37208  if test "x$new_path" = x; then
37209    # Oops. Which didn't find the executable.
37210    # The splitting of arguments from the executable at a space might have been incorrect,
37211    # since paths with space are more likely in Windows. Give it another try with the whole
37212    # argument.
37213    path="$complete"
37214    arguments="EOL"
37215    new_path=`$CYGPATH -u "$path"`
37216    new_path=`$WHICH "$new_path" 2> /dev/null`
37217    # bat and cmd files are not always considered executable in cygwin causing which
37218    # to not find them
37219    if test "x$new_path" = x \
37220        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37221        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37222      new_path=`$CYGPATH -u "$path"`
37223    fi
37224    if test "x$new_path" = x; then
37225      # It's still not found. Now this is an unrecoverable error.
37226      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37227$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37228      has_space=`$ECHO "$complete" | $GREP " "`
37229      if test "x$has_space" != x; then
37230        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37231$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37232      fi
37233      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37234    fi
37235  fi
37236
37237  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37238  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37239  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37240  # "foo.exe" is OK but "foo" is an error.
37241  #
37242  # This test is therefore slightly more accurate than "test -f" to check for file presence.
37243  # It is also a way to make sure we got the proper file name for the real test later on.
37244  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37245  if test "x$test_shortpath" = x; then
37246    # Short path failed, file does not exist as specified.
37247    # Try adding .exe or .cmd
37248    if test -f "${new_path}.exe"; then
37249      input_to_shortpath="${new_path}.exe"
37250    elif test -f "${new_path}.cmd"; then
37251      input_to_shortpath="${new_path}.cmd"
37252    else
37253      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
37254$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
37255      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37256$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37257      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37258    fi
37259  else
37260    input_to_shortpath="$new_path"
37261  fi
37262
37263  # Call helper function which possibly converts this using DOS-style short mode.
37264  # If so, the updated path is stored in $new_path.
37265  new_path="$input_to_shortpath"
37266
37267  input_path="$input_to_shortpath"
37268  # Check if we need to convert this using DOS-style short mode. If the path
37269  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37270  # take no chances and rewrite it.
37271  # Note: m4 eats our [], so we need to use [ and ] instead.
37272  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37273  if test "x$has_forbidden_chars" != x; then
37274    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37275    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37276    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37277    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37278      # Going to short mode and back again did indeed matter. Since short mode is
37279      # case insensitive, let's make it lowercase to improve readability.
37280      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37281      # Now convert it back to Unix-stile (cygpath)
37282      input_path=`$CYGPATH -u "$shortmode_path"`
37283      new_path="$input_path"
37284    fi
37285  fi
37286
37287  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37288  if test "x$test_cygdrive_prefix" = x; then
37289    # As a simple fix, exclude /usr/bin since it's not a real path.
37290    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37291      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37292      # a path prefixed by /cygdrive for fixpath to work.
37293      new_path="$CYGWIN_ROOT_PATH$input_path"
37294    fi
37295  fi
37296
37297  # remove trailing .exe if any
37298  new_path="${new_path/%.exe/}"
37299
37300  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37301
37302  # First separate the path from the arguments. This will split at the first
37303  # space.
37304  complete="$STRIP"
37305  path="${complete%% *}"
37306  tmp="$complete EOL"
37307  arguments="${tmp#* }"
37308
37309  # Input might be given as Windows format, start by converting to
37310  # unix format.
37311  new_path="$path"
37312
37313  windows_path="$new_path"
37314  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37315    unix_path=`$CYGPATH -u "$windows_path"`
37316    new_path="$unix_path"
37317  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37318    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37319    new_path="$unix_path"
37320  fi
37321
37322
37323  # Now try to locate executable using which
37324  new_path=`$WHICH "$new_path" 2> /dev/null`
37325
37326  if test "x$new_path" = x; then
37327    # Oops. Which didn't find the executable.
37328    # The splitting of arguments from the executable at a space might have been incorrect,
37329    # since paths with space are more likely in Windows. Give it another try with the whole
37330    # argument.
37331    path="$complete"
37332    arguments="EOL"
37333    new_path="$path"
37334
37335  windows_path="$new_path"
37336  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37337    unix_path=`$CYGPATH -u "$windows_path"`
37338    new_path="$unix_path"
37339  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37340    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37341    new_path="$unix_path"
37342  fi
37343
37344
37345    new_path=`$WHICH "$new_path" 2> /dev/null`
37346    # bat and cmd files are not always considered executable in MSYS causing which
37347    # to not find them
37348    if test "x$new_path" = x \
37349        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37350        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37351      new_path="$path"
37352
37353  windows_path="$new_path"
37354  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37355    unix_path=`$CYGPATH -u "$windows_path"`
37356    new_path="$unix_path"
37357  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37358    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37359    new_path="$unix_path"
37360  fi
37361
37362    fi
37363
37364    if test "x$new_path" = x; then
37365      # It's still not found. Now this is an unrecoverable error.
37366      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37367$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37368      has_space=`$ECHO "$complete" | $GREP " "`
37369      if test "x$has_space" != x; then
37370        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37371$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37372      fi
37373      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37374    fi
37375  fi
37376
37377  # Now new_path has a complete unix path to the binary
37378  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37379    # Keep paths in /bin as-is, but remove trailing .exe if any
37380    new_path="${new_path/%.exe/}"
37381    # Do not save /bin paths to all_fixpath_prefixes!
37382  else
37383    # Not in mixed or Windows style, start by that.
37384    new_path=`cmd //c echo $new_path`
37385
37386  input_path="$new_path"
37387  # Check if we need to convert this using DOS-style short mode. If the path
37388  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37389  # take no chances and rewrite it.
37390  # Note: m4 eats our [], so we need to use [ and ] instead.
37391  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37392  if test "x$has_forbidden_chars" != x; then
37393    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37394    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37395  fi
37396
37397    # Output is in $new_path
37398
37399  windows_path="$new_path"
37400  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37401    unix_path=`$CYGPATH -u "$windows_path"`
37402    new_path="$unix_path"
37403  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37404    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37405    new_path="$unix_path"
37406  fi
37407
37408    # remove trailing .exe if any
37409    new_path="${new_path/%.exe/}"
37410
37411    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37412    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37413  fi
37414
37415  else
37416    # We're on a unix platform. Hooray! :)
37417    # First separate the path from the arguments. This will split at the first
37418    # space.
37419    complete="$STRIP"
37420    path="${complete%% *}"
37421    tmp="$complete EOL"
37422    arguments="${tmp#* }"
37423
37424    # Cannot rely on the command "which" here since it doesn't always work.
37425    is_absolute_path=`$ECHO "$path" | $GREP ^/`
37426    if test -z "$is_absolute_path"; then
37427      # Path to executable is not absolute. Find it.
37428      IFS_save="$IFS"
37429      IFS=:
37430      for p in $PATH; do
37431        if test -f "$p/$path" && test -x "$p/$path"; then
37432          new_path="$p/$path"
37433          break
37434        fi
37435      done
37436      IFS="$IFS_save"
37437    else
37438      # This is an absolute path, we can use it without further modifications.
37439      new_path="$path"
37440    fi
37441
37442    if test "x$new_path" = x; then
37443      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37444$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37445      has_space=`$ECHO "$complete" | $GREP " "`
37446      if test "x$has_space" != x; then
37447        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37448$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37449      fi
37450      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37451    fi
37452  fi
37453
37454  # Now join together the path and the arguments once again
37455  if test "x$arguments" != xEOL; then
37456    new_complete="$new_path ${arguments% *}"
37457  else
37458    new_complete="$new_path"
37459  fi
37460
37461  if test "x$complete" != "x$new_complete"; then
37462    STRIP="$new_complete"
37463    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
37464$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
37465  fi
37466
37467
37468
37469  # Publish this variable in the help.
37470
37471
37472  if test "x$NM" = x; then
37473    # The variable is not set by user, try to locate tool using the code snippet
37474    if test -n "$ac_tool_prefix"; then
37475  for ac_prog in nm
37476  do
37477    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37478set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37479{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37480$as_echo_n "checking for $ac_word... " >&6; }
37481if ${ac_cv_prog_NM+:} false; then :
37482  $as_echo_n "(cached) " >&6
37483else
37484  if test -n "$NM"; then
37485  ac_cv_prog_NM="$NM" # Let the user override the test.
37486else
37487as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37488for as_dir in $PATH
37489do
37490  IFS=$as_save_IFS
37491  test -z "$as_dir" && as_dir=.
37492    for ac_exec_ext in '' $ac_executable_extensions; do
37493  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37494    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37495    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37496    break 2
37497  fi
37498done
37499  done
37500IFS=$as_save_IFS
37501
37502fi
37503fi
37504NM=$ac_cv_prog_NM
37505if test -n "$NM"; then
37506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37507$as_echo "$NM" >&6; }
37508else
37509  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37510$as_echo "no" >&6; }
37511fi
37512
37513
37514    test -n "$NM" && break
37515  done
37516fi
37517if test -z "$NM"; then
37518  ac_ct_NM=$NM
37519  for ac_prog in nm
37520do
37521  # Extract the first word of "$ac_prog", so it can be a program name with args.
37522set dummy $ac_prog; ac_word=$2
37523{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37524$as_echo_n "checking for $ac_word... " >&6; }
37525if ${ac_cv_prog_ac_ct_NM+:} false; then :
37526  $as_echo_n "(cached) " >&6
37527else
37528  if test -n "$ac_ct_NM"; then
37529  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37530else
37531as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37532for as_dir in $PATH
37533do
37534  IFS=$as_save_IFS
37535  test -z "$as_dir" && as_dir=.
37536    for ac_exec_ext in '' $ac_executable_extensions; do
37537  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37538    ac_cv_prog_ac_ct_NM="$ac_prog"
37539    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37540    break 2
37541  fi
37542done
37543  done
37544IFS=$as_save_IFS
37545
37546fi
37547fi
37548ac_ct_NM=$ac_cv_prog_ac_ct_NM
37549if test -n "$ac_ct_NM"; then
37550  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37551$as_echo "$ac_ct_NM" >&6; }
37552else
37553  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37554$as_echo "no" >&6; }
37555fi
37556
37557
37558  test -n "$ac_ct_NM" && break
37559done
37560
37561  if test "x$ac_ct_NM" = x; then
37562    NM=""
37563  else
37564    case $cross_compiling:$ac_tool_warned in
37565yes:)
37566{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37567$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37568ac_tool_warned=yes ;;
37569esac
37570    NM=$ac_ct_NM
37571  fi
37572fi
37573
37574  else
37575    # The variable is set, but is it from the command line or the environment?
37576
37577    # Try to remove the string !NM! from our list.
37578    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
37579    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37580      # If it failed, the variable was not from the command line. Ignore it,
37581      # but warn the user (except for BASH, which is always set by the calling BASH).
37582      if test "xNM" != xBASH; then
37583        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
37584$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
37585      fi
37586      # Try to locate tool using the code snippet
37587      if test -n "$ac_tool_prefix"; then
37588  for ac_prog in nm
37589  do
37590    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37591set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37592{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37593$as_echo_n "checking for $ac_word... " >&6; }
37594if ${ac_cv_prog_NM+:} false; then :
37595  $as_echo_n "(cached) " >&6
37596else
37597  if test -n "$NM"; then
37598  ac_cv_prog_NM="$NM" # Let the user override the test.
37599else
37600as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37601for as_dir in $PATH
37602do
37603  IFS=$as_save_IFS
37604  test -z "$as_dir" && as_dir=.
37605    for ac_exec_ext in '' $ac_executable_extensions; do
37606  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37607    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37608    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37609    break 2
37610  fi
37611done
37612  done
37613IFS=$as_save_IFS
37614
37615fi
37616fi
37617NM=$ac_cv_prog_NM
37618if test -n "$NM"; then
37619  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37620$as_echo "$NM" >&6; }
37621else
37622  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37623$as_echo "no" >&6; }
37624fi
37625
37626
37627    test -n "$NM" && break
37628  done
37629fi
37630if test -z "$NM"; then
37631  ac_ct_NM=$NM
37632  for ac_prog in nm
37633do
37634  # Extract the first word of "$ac_prog", so it can be a program name with args.
37635set dummy $ac_prog; ac_word=$2
37636{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37637$as_echo_n "checking for $ac_word... " >&6; }
37638if ${ac_cv_prog_ac_ct_NM+:} false; then :
37639  $as_echo_n "(cached) " >&6
37640else
37641  if test -n "$ac_ct_NM"; then
37642  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37643else
37644as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37645for as_dir in $PATH
37646do
37647  IFS=$as_save_IFS
37648  test -z "$as_dir" && as_dir=.
37649    for ac_exec_ext in '' $ac_executable_extensions; do
37650  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37651    ac_cv_prog_ac_ct_NM="$ac_prog"
37652    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37653    break 2
37654  fi
37655done
37656  done
37657IFS=$as_save_IFS
37658
37659fi
37660fi
37661ac_ct_NM=$ac_cv_prog_ac_ct_NM
37662if test -n "$ac_ct_NM"; then
37663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37664$as_echo "$ac_ct_NM" >&6; }
37665else
37666  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37667$as_echo "no" >&6; }
37668fi
37669
37670
37671  test -n "$ac_ct_NM" && break
37672done
37673
37674  if test "x$ac_ct_NM" = x; then
37675    NM=""
37676  else
37677    case $cross_compiling:$ac_tool_warned in
37678yes:)
37679{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37680$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37681ac_tool_warned=yes ;;
37682esac
37683    NM=$ac_ct_NM
37684  fi
37685fi
37686
37687    else
37688      # If it succeeded, then it was overridden by the user. We will use it
37689      # for the tool.
37690
37691      # First remove it from the list of overridden variables, so we can test
37692      # for unknown variables in the end.
37693      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37694
37695      # Check if the provided tool contains a complete path.
37696      tool_specified="$NM"
37697      tool_basename="${tool_specified##*/}"
37698      if test "x$tool_basename" = "x$tool_specified"; then
37699        # A command without a complete path is provided, search $PATH.
37700        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
37701$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
37702        # Extract the first word of "$tool_basename", so it can be a program name with args.
37703set dummy $tool_basename; ac_word=$2
37704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37705$as_echo_n "checking for $ac_word... " >&6; }
37706if ${ac_cv_path_NM+:} false; then :
37707  $as_echo_n "(cached) " >&6
37708else
37709  case $NM in
37710  [\\/]* | ?:[\\/]*)
37711  ac_cv_path_NM="$NM" # Let the user override the test with a path.
37712  ;;
37713  *)
37714  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37715for as_dir in $PATH
37716do
37717  IFS=$as_save_IFS
37718  test -z "$as_dir" && as_dir=.
37719    for ac_exec_ext in '' $ac_executable_extensions; do
37720  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37721    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
37722    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37723    break 2
37724  fi
37725done
37726  done
37727IFS=$as_save_IFS
37728
37729  ;;
37730esac
37731fi
37732NM=$ac_cv_path_NM
37733if test -n "$NM"; then
37734  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37735$as_echo "$NM" >&6; }
37736else
37737  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37738$as_echo "no" >&6; }
37739fi
37740
37741
37742        if test "x$NM" = x; then
37743          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37744        fi
37745      else
37746        # Otherwise we believe it is a complete path. Use it as it is.
37747        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
37748$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
37749        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
37750$as_echo_n "checking for NM... " >&6; }
37751        if test ! -x "$tool_specified"; then
37752          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37753$as_echo "not found" >&6; }
37754          as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
37755        fi
37756        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37757$as_echo "$tool_specified" >&6; }
37758      fi
37759    fi
37760  fi
37761
37762
37763
37764  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37765
37766  # First separate the path from the arguments. This will split at the first
37767  # space.
37768  complete="$NM"
37769  path="${complete%% *}"
37770  tmp="$complete EOL"
37771  arguments="${tmp#* }"
37772
37773  # Input might be given as Windows format, start by converting to
37774  # unix format.
37775  new_path=`$CYGPATH -u "$path"`
37776
37777  # Now try to locate executable using which
37778  new_path=`$WHICH "$new_path" 2> /dev/null`
37779  # bat and cmd files are not always considered executable in cygwin causing which
37780  # to not find them
37781  if test "x$new_path" = x \
37782      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37783      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37784    new_path=`$CYGPATH -u "$path"`
37785  fi
37786  if test "x$new_path" = x; then
37787    # Oops. Which didn't find the executable.
37788    # The splitting of arguments from the executable at a space might have been incorrect,
37789    # since paths with space are more likely in Windows. Give it another try with the whole
37790    # argument.
37791    path="$complete"
37792    arguments="EOL"
37793    new_path=`$CYGPATH -u "$path"`
37794    new_path=`$WHICH "$new_path" 2> /dev/null`
37795    # bat and cmd files are not always considered executable in cygwin causing which
37796    # to not find them
37797    if test "x$new_path" = x \
37798        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37799        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37800      new_path=`$CYGPATH -u "$path"`
37801    fi
37802    if test "x$new_path" = x; then
37803      # It's still not found. Now this is an unrecoverable error.
37804      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
37805$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
37806      has_space=`$ECHO "$complete" | $GREP " "`
37807      if test "x$has_space" != x; then
37808        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37809$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37810      fi
37811      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
37812    fi
37813  fi
37814
37815  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37816  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37817  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37818  # "foo.exe" is OK but "foo" is an error.
37819  #
37820  # This test is therefore slightly more accurate than "test -f" to check for file presence.
37821  # It is also a way to make sure we got the proper file name for the real test later on.
37822  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37823  if test "x$test_shortpath" = x; then
37824    # Short path failed, file does not exist as specified.
37825    # Try adding .exe or .cmd
37826    if test -f "${new_path}.exe"; then
37827      input_to_shortpath="${new_path}.exe"
37828    elif test -f "${new_path}.cmd"; then
37829      input_to_shortpath="${new_path}.cmd"
37830    else
37831      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
37832$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
37833      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37834$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37835      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
37836    fi
37837  else
37838    input_to_shortpath="$new_path"
37839  fi
37840
37841  # Call helper function which possibly converts this using DOS-style short mode.
37842  # If so, the updated path is stored in $new_path.
37843  new_path="$input_to_shortpath"
37844
37845  input_path="$input_to_shortpath"
37846  # Check if we need to convert this using DOS-style short mode. If the path
37847  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37848  # take no chances and rewrite it.
37849  # Note: m4 eats our [], so we need to use [ and ] instead.
37850  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37851  if test "x$has_forbidden_chars" != x; then
37852    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37853    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37854    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37855    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37856      # Going to short mode and back again did indeed matter. Since short mode is
37857      # case insensitive, let's make it lowercase to improve readability.
37858      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37859      # Now convert it back to Unix-stile (cygpath)
37860      input_path=`$CYGPATH -u "$shortmode_path"`
37861      new_path="$input_path"
37862    fi
37863  fi
37864
37865  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37866  if test "x$test_cygdrive_prefix" = x; then
37867    # As a simple fix, exclude /usr/bin since it's not a real path.
37868    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37869      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37870      # a path prefixed by /cygdrive for fixpath to work.
37871      new_path="$CYGWIN_ROOT_PATH$input_path"
37872    fi
37873  fi
37874
37875  # remove trailing .exe if any
37876  new_path="${new_path/%.exe/}"
37877
37878  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37879
37880  # First separate the path from the arguments. This will split at the first
37881  # space.
37882  complete="$NM"
37883  path="${complete%% *}"
37884  tmp="$complete EOL"
37885  arguments="${tmp#* }"
37886
37887  # Input might be given as Windows format, start by converting to
37888  # unix format.
37889  new_path="$path"
37890
37891  windows_path="$new_path"
37892  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37893    unix_path=`$CYGPATH -u "$windows_path"`
37894    new_path="$unix_path"
37895  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37896    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37897    new_path="$unix_path"
37898  fi
37899
37900
37901  # Now try to locate executable using which
37902  new_path=`$WHICH "$new_path" 2> /dev/null`
37903
37904  if test "x$new_path" = x; then
37905    # Oops. Which didn't find the executable.
37906    # The splitting of arguments from the executable at a space might have been incorrect,
37907    # since paths with space are more likely in Windows. Give it another try with the whole
37908    # argument.
37909    path="$complete"
37910    arguments="EOL"
37911    new_path="$path"
37912
37913  windows_path="$new_path"
37914  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37915    unix_path=`$CYGPATH -u "$windows_path"`
37916    new_path="$unix_path"
37917  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37918    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37919    new_path="$unix_path"
37920  fi
37921
37922
37923    new_path=`$WHICH "$new_path" 2> /dev/null`
37924    # bat and cmd files are not always considered executable in MSYS causing which
37925    # to not find them
37926    if test "x$new_path" = x \
37927        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37928        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37929      new_path="$path"
37930
37931  windows_path="$new_path"
37932  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37933    unix_path=`$CYGPATH -u "$windows_path"`
37934    new_path="$unix_path"
37935  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37936    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37937    new_path="$unix_path"
37938  fi
37939
37940    fi
37941
37942    if test "x$new_path" = x; then
37943      # It's still not found. Now this is an unrecoverable error.
37944      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
37945$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
37946      has_space=`$ECHO "$complete" | $GREP " "`
37947      if test "x$has_space" != x; then
37948        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37949$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37950      fi
37951      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
37952    fi
37953  fi
37954
37955  # Now new_path has a complete unix path to the binary
37956  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37957    # Keep paths in /bin as-is, but remove trailing .exe if any
37958    new_path="${new_path/%.exe/}"
37959    # Do not save /bin paths to all_fixpath_prefixes!
37960  else
37961    # Not in mixed or Windows style, start by that.
37962    new_path=`cmd //c echo $new_path`
37963
37964  input_path="$new_path"
37965  # Check if we need to convert this using DOS-style short mode. If the path
37966  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37967  # take no chances and rewrite it.
37968  # Note: m4 eats our [], so we need to use [ and ] instead.
37969  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37970  if test "x$has_forbidden_chars" != x; then
37971    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37972    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37973  fi
37974
37975    # Output is in $new_path
37976
37977  windows_path="$new_path"
37978  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37979    unix_path=`$CYGPATH -u "$windows_path"`
37980    new_path="$unix_path"
37981  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37982    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37983    new_path="$unix_path"
37984  fi
37985
37986    # remove trailing .exe if any
37987    new_path="${new_path/%.exe/}"
37988
37989    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37990    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37991  fi
37992
37993  else
37994    # We're on a unix platform. Hooray! :)
37995    # First separate the path from the arguments. This will split at the first
37996    # space.
37997    complete="$NM"
37998    path="${complete%% *}"
37999    tmp="$complete EOL"
38000    arguments="${tmp#* }"
38001
38002    # Cannot rely on the command "which" here since it doesn't always work.
38003    is_absolute_path=`$ECHO "$path" | $GREP ^/`
38004    if test -z "$is_absolute_path"; then
38005      # Path to executable is not absolute. Find it.
38006      IFS_save="$IFS"
38007      IFS=:
38008      for p in $PATH; do
38009        if test -f "$p/$path" && test -x "$p/$path"; then
38010          new_path="$p/$path"
38011          break
38012        fi
38013      done
38014      IFS="$IFS_save"
38015    else
38016      # This is an absolute path, we can use it without further modifications.
38017      new_path="$path"
38018    fi
38019
38020    if test "x$new_path" = x; then
38021      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38022$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38023      has_space=`$ECHO "$complete" | $GREP " "`
38024      if test "x$has_space" != x; then
38025        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38026$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38027      fi
38028      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38029    fi
38030  fi
38031
38032  # Now join together the path and the arguments once again
38033  if test "x$arguments" != xEOL; then
38034    new_complete="$new_path ${arguments% *}"
38035  else
38036    new_complete="$new_path"
38037  fi
38038
38039  if test "x$complete" != "x$new_complete"; then
38040    NM="$new_complete"
38041    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
38042$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
38043  fi
38044
38045    GNM="$NM"
38046
38047  fi
38048
38049  # objcopy is used for moving debug symbols to separate files when
38050  # full debug symbols are enabled.
38051  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
38052
38053
38054  # Publish this variable in the help.
38055
38056
38057  if test "x$OBJCOPY" = x; then
38058    # The variable is not set by user, try to locate tool using the code snippet
38059    if test -n "$ac_tool_prefix"; then
38060  for ac_prog in gobjcopy objcopy
38061  do
38062    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38063set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38064{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38065$as_echo_n "checking for $ac_word... " >&6; }
38066if ${ac_cv_prog_OBJCOPY+:} false; then :
38067  $as_echo_n "(cached) " >&6
38068else
38069  if test -n "$OBJCOPY"; then
38070  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38071else
38072as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38073for as_dir in $PATH
38074do
38075  IFS=$as_save_IFS
38076  test -z "$as_dir" && as_dir=.
38077    for ac_exec_ext in '' $ac_executable_extensions; do
38078  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38079    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38080    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38081    break 2
38082  fi
38083done
38084  done
38085IFS=$as_save_IFS
38086
38087fi
38088fi
38089OBJCOPY=$ac_cv_prog_OBJCOPY
38090if test -n "$OBJCOPY"; then
38091  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38092$as_echo "$OBJCOPY" >&6; }
38093else
38094  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38095$as_echo "no" >&6; }
38096fi
38097
38098
38099    test -n "$OBJCOPY" && break
38100  done
38101fi
38102if test -z "$OBJCOPY"; then
38103  ac_ct_OBJCOPY=$OBJCOPY
38104  for ac_prog in gobjcopy objcopy
38105do
38106  # Extract the first word of "$ac_prog", so it can be a program name with args.
38107set dummy $ac_prog; ac_word=$2
38108{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38109$as_echo_n "checking for $ac_word... " >&6; }
38110if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38111  $as_echo_n "(cached) " >&6
38112else
38113  if test -n "$ac_ct_OBJCOPY"; then
38114  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38115else
38116as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38117for as_dir in $PATH
38118do
38119  IFS=$as_save_IFS
38120  test -z "$as_dir" && as_dir=.
38121    for ac_exec_ext in '' $ac_executable_extensions; do
38122  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38123    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38124    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38125    break 2
38126  fi
38127done
38128  done
38129IFS=$as_save_IFS
38130
38131fi
38132fi
38133ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38134if test -n "$ac_ct_OBJCOPY"; then
38135  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38136$as_echo "$ac_ct_OBJCOPY" >&6; }
38137else
38138  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38139$as_echo "no" >&6; }
38140fi
38141
38142
38143  test -n "$ac_ct_OBJCOPY" && break
38144done
38145
38146  if test "x$ac_ct_OBJCOPY" = x; then
38147    OBJCOPY=""
38148  else
38149    case $cross_compiling:$ac_tool_warned in
38150yes:)
38151{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38152$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38153ac_tool_warned=yes ;;
38154esac
38155    OBJCOPY=$ac_ct_OBJCOPY
38156  fi
38157fi
38158
38159  else
38160    # The variable is set, but is it from the command line or the environment?
38161
38162    # Try to remove the string !OBJCOPY! from our list.
38163    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
38164    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38165      # If it failed, the variable was not from the command line. Ignore it,
38166      # but warn the user (except for BASH, which is always set by the calling BASH).
38167      if test "xOBJCOPY" != xBASH; then
38168        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
38169$as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
38170      fi
38171      # Try to locate tool using the code snippet
38172      if test -n "$ac_tool_prefix"; then
38173  for ac_prog in gobjcopy objcopy
38174  do
38175    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38176set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38177{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38178$as_echo_n "checking for $ac_word... " >&6; }
38179if ${ac_cv_prog_OBJCOPY+:} false; then :
38180  $as_echo_n "(cached) " >&6
38181else
38182  if test -n "$OBJCOPY"; then
38183  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38184else
38185as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38186for as_dir in $PATH
38187do
38188  IFS=$as_save_IFS
38189  test -z "$as_dir" && as_dir=.
38190    for ac_exec_ext in '' $ac_executable_extensions; do
38191  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38192    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38193    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38194    break 2
38195  fi
38196done
38197  done
38198IFS=$as_save_IFS
38199
38200fi
38201fi
38202OBJCOPY=$ac_cv_prog_OBJCOPY
38203if test -n "$OBJCOPY"; then
38204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38205$as_echo "$OBJCOPY" >&6; }
38206else
38207  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38208$as_echo "no" >&6; }
38209fi
38210
38211
38212    test -n "$OBJCOPY" && break
38213  done
38214fi
38215if test -z "$OBJCOPY"; then
38216  ac_ct_OBJCOPY=$OBJCOPY
38217  for ac_prog in gobjcopy objcopy
38218do
38219  # Extract the first word of "$ac_prog", so it can be a program name with args.
38220set dummy $ac_prog; ac_word=$2
38221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38222$as_echo_n "checking for $ac_word... " >&6; }
38223if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38224  $as_echo_n "(cached) " >&6
38225else
38226  if test -n "$ac_ct_OBJCOPY"; then
38227  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38228else
38229as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38230for as_dir in $PATH
38231do
38232  IFS=$as_save_IFS
38233  test -z "$as_dir" && as_dir=.
38234    for ac_exec_ext in '' $ac_executable_extensions; do
38235  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38236    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38237    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38238    break 2
38239  fi
38240done
38241  done
38242IFS=$as_save_IFS
38243
38244fi
38245fi
38246ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38247if test -n "$ac_ct_OBJCOPY"; then
38248  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38249$as_echo "$ac_ct_OBJCOPY" >&6; }
38250else
38251  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38252$as_echo "no" >&6; }
38253fi
38254
38255
38256  test -n "$ac_ct_OBJCOPY" && break
38257done
38258
38259  if test "x$ac_ct_OBJCOPY" = x; then
38260    OBJCOPY=""
38261  else
38262    case $cross_compiling:$ac_tool_warned in
38263yes:)
38264{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38265$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38266ac_tool_warned=yes ;;
38267esac
38268    OBJCOPY=$ac_ct_OBJCOPY
38269  fi
38270fi
38271
38272    else
38273      # If it succeeded, then it was overridden by the user. We will use it
38274      # for the tool.
38275
38276      # First remove it from the list of overridden variables, so we can test
38277      # for unknown variables in the end.
38278      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38279
38280      # Check if the provided tool contains a complete path.
38281      tool_specified="$OBJCOPY"
38282      tool_basename="${tool_specified##*/}"
38283      if test "x$tool_basename" = "x$tool_specified"; then
38284        # A command without a complete path is provided, search $PATH.
38285        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
38286$as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
38287        # Extract the first word of "$tool_basename", so it can be a program name with args.
38288set dummy $tool_basename; ac_word=$2
38289{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38290$as_echo_n "checking for $ac_word... " >&6; }
38291if ${ac_cv_path_OBJCOPY+:} false; then :
38292  $as_echo_n "(cached) " >&6
38293else
38294  case $OBJCOPY in
38295  [\\/]* | ?:[\\/]*)
38296  ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
38297  ;;
38298  *)
38299  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38300for as_dir in $PATH
38301do
38302  IFS=$as_save_IFS
38303  test -z "$as_dir" && as_dir=.
38304    for ac_exec_ext in '' $ac_executable_extensions; do
38305  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38306    ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
38307    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38308    break 2
38309  fi
38310done
38311  done
38312IFS=$as_save_IFS
38313
38314  ;;
38315esac
38316fi
38317OBJCOPY=$ac_cv_path_OBJCOPY
38318if test -n "$OBJCOPY"; then
38319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38320$as_echo "$OBJCOPY" >&6; }
38321else
38322  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38323$as_echo "no" >&6; }
38324fi
38325
38326
38327        if test "x$OBJCOPY" = x; then
38328          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38329        fi
38330      else
38331        # Otherwise we believe it is a complete path. Use it as it is.
38332        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
38333$as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
38334        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
38335$as_echo_n "checking for OBJCOPY... " >&6; }
38336        if test ! -x "$tool_specified"; then
38337          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38338$as_echo "not found" >&6; }
38339          as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
38340        fi
38341        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38342$as_echo "$tool_specified" >&6; }
38343      fi
38344    fi
38345  fi
38346
38347
38348    # Only call fixup if objcopy was found.
38349    if test -n "$OBJCOPY"; then
38350
38351  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38352
38353  # First separate the path from the arguments. This will split at the first
38354  # space.
38355  complete="$OBJCOPY"
38356  path="${complete%% *}"
38357  tmp="$complete EOL"
38358  arguments="${tmp#* }"
38359
38360  # Input might be given as Windows format, start by converting to
38361  # unix format.
38362  new_path=`$CYGPATH -u "$path"`
38363
38364  # Now try to locate executable using which
38365  new_path=`$WHICH "$new_path" 2> /dev/null`
38366  # bat and cmd files are not always considered executable in cygwin causing which
38367  # to not find them
38368  if test "x$new_path" = x \
38369      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38370      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38371    new_path=`$CYGPATH -u "$path"`
38372  fi
38373  if test "x$new_path" = x; then
38374    # Oops. Which didn't find the executable.
38375    # The splitting of arguments from the executable at a space might have been incorrect,
38376    # since paths with space are more likely in Windows. Give it another try with the whole
38377    # argument.
38378    path="$complete"
38379    arguments="EOL"
38380    new_path=`$CYGPATH -u "$path"`
38381    new_path=`$WHICH "$new_path" 2> /dev/null`
38382    # bat and cmd files are not always considered executable in cygwin causing which
38383    # to not find them
38384    if test "x$new_path" = x \
38385        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38386        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38387      new_path=`$CYGPATH -u "$path"`
38388    fi
38389    if test "x$new_path" = x; then
38390      # It's still not found. Now this is an unrecoverable error.
38391      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38392$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38393      has_space=`$ECHO "$complete" | $GREP " "`
38394      if test "x$has_space" != x; then
38395        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38396$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38397      fi
38398      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38399    fi
38400  fi
38401
38402  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38403  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38404  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38405  # "foo.exe" is OK but "foo" is an error.
38406  #
38407  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38408  # It is also a way to make sure we got the proper file name for the real test later on.
38409  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38410  if test "x$test_shortpath" = x; then
38411    # Short path failed, file does not exist as specified.
38412    # Try adding .exe or .cmd
38413    if test -f "${new_path}.exe"; then
38414      input_to_shortpath="${new_path}.exe"
38415    elif test -f "${new_path}.cmd"; then
38416      input_to_shortpath="${new_path}.cmd"
38417    else
38418      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
38419$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
38420      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38421$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38422      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38423    fi
38424  else
38425    input_to_shortpath="$new_path"
38426  fi
38427
38428  # Call helper function which possibly converts this using DOS-style short mode.
38429  # If so, the updated path is stored in $new_path.
38430  new_path="$input_to_shortpath"
38431
38432  input_path="$input_to_shortpath"
38433  # Check if we need to convert this using DOS-style short mode. If the path
38434  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38435  # take no chances and rewrite it.
38436  # Note: m4 eats our [], so we need to use [ and ] instead.
38437  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38438  if test "x$has_forbidden_chars" != x; then
38439    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38440    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38441    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38442    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38443      # Going to short mode and back again did indeed matter. Since short mode is
38444      # case insensitive, let's make it lowercase to improve readability.
38445      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38446      # Now convert it back to Unix-stile (cygpath)
38447      input_path=`$CYGPATH -u "$shortmode_path"`
38448      new_path="$input_path"
38449    fi
38450  fi
38451
38452  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38453  if test "x$test_cygdrive_prefix" = x; then
38454    # As a simple fix, exclude /usr/bin since it's not a real path.
38455    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38456      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38457      # a path prefixed by /cygdrive for fixpath to work.
38458      new_path="$CYGWIN_ROOT_PATH$input_path"
38459    fi
38460  fi
38461
38462  # remove trailing .exe if any
38463  new_path="${new_path/%.exe/}"
38464
38465  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38466
38467  # First separate the path from the arguments. This will split at the first
38468  # space.
38469  complete="$OBJCOPY"
38470  path="${complete%% *}"
38471  tmp="$complete EOL"
38472  arguments="${tmp#* }"
38473
38474  # Input might be given as Windows format, start by converting to
38475  # unix format.
38476  new_path="$path"
38477
38478  windows_path="$new_path"
38479  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38480    unix_path=`$CYGPATH -u "$windows_path"`
38481    new_path="$unix_path"
38482  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38483    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38484    new_path="$unix_path"
38485  fi
38486
38487
38488  # Now try to locate executable using which
38489  new_path=`$WHICH "$new_path" 2> /dev/null`
38490
38491  if test "x$new_path" = x; then
38492    # Oops. Which didn't find the executable.
38493    # The splitting of arguments from the executable at a space might have been incorrect,
38494    # since paths with space are more likely in Windows. Give it another try with the whole
38495    # argument.
38496    path="$complete"
38497    arguments="EOL"
38498    new_path="$path"
38499
38500  windows_path="$new_path"
38501  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38502    unix_path=`$CYGPATH -u "$windows_path"`
38503    new_path="$unix_path"
38504  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38505    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38506    new_path="$unix_path"
38507  fi
38508
38509
38510    new_path=`$WHICH "$new_path" 2> /dev/null`
38511    # bat and cmd files are not always considered executable in MSYS causing which
38512    # to not find them
38513    if test "x$new_path" = x \
38514        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38515        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38516      new_path="$path"
38517
38518  windows_path="$new_path"
38519  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38520    unix_path=`$CYGPATH -u "$windows_path"`
38521    new_path="$unix_path"
38522  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38523    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38524    new_path="$unix_path"
38525  fi
38526
38527    fi
38528
38529    if test "x$new_path" = x; then
38530      # It's still not found. Now this is an unrecoverable error.
38531      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38532$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38533      has_space=`$ECHO "$complete" | $GREP " "`
38534      if test "x$has_space" != x; then
38535        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38536$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38537      fi
38538      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38539    fi
38540  fi
38541
38542  # Now new_path has a complete unix path to the binary
38543  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38544    # Keep paths in /bin as-is, but remove trailing .exe if any
38545    new_path="${new_path/%.exe/}"
38546    # Do not save /bin paths to all_fixpath_prefixes!
38547  else
38548    # Not in mixed or Windows style, start by that.
38549    new_path=`cmd //c echo $new_path`
38550
38551  input_path="$new_path"
38552  # Check if we need to convert this using DOS-style short mode. If the path
38553  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38554  # take no chances and rewrite it.
38555  # Note: m4 eats our [], so we need to use [ and ] instead.
38556  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38557  if test "x$has_forbidden_chars" != x; then
38558    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38559    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38560  fi
38561
38562    # Output is in $new_path
38563
38564  windows_path="$new_path"
38565  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38566    unix_path=`$CYGPATH -u "$windows_path"`
38567    new_path="$unix_path"
38568  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38569    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38570    new_path="$unix_path"
38571  fi
38572
38573    # remove trailing .exe if any
38574    new_path="${new_path/%.exe/}"
38575
38576    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38577    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38578  fi
38579
38580  else
38581    # We're on a unix platform. Hooray! :)
38582    # First separate the path from the arguments. This will split at the first
38583    # space.
38584    complete="$OBJCOPY"
38585    path="${complete%% *}"
38586    tmp="$complete EOL"
38587    arguments="${tmp#* }"
38588
38589    # Cannot rely on the command "which" here since it doesn't always work.
38590    is_absolute_path=`$ECHO "$path" | $GREP ^/`
38591    if test -z "$is_absolute_path"; then
38592      # Path to executable is not absolute. Find it.
38593      IFS_save="$IFS"
38594      IFS=:
38595      for p in $PATH; do
38596        if test -f "$p/$path" && test -x "$p/$path"; then
38597          new_path="$p/$path"
38598          break
38599        fi
38600      done
38601      IFS="$IFS_save"
38602    else
38603      # This is an absolute path, we can use it without further modifications.
38604      new_path="$path"
38605    fi
38606
38607    if test "x$new_path" = x; then
38608      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38609$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38610      has_space=`$ECHO "$complete" | $GREP " "`
38611      if test "x$has_space" != x; then
38612        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38613$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38614      fi
38615      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38616    fi
38617  fi
38618
38619  # Now join together the path and the arguments once again
38620  if test "x$arguments" != xEOL; then
38621    new_complete="$new_path ${arguments% *}"
38622  else
38623    new_complete="$new_path"
38624  fi
38625
38626  if test "x$complete" != "x$new_complete"; then
38627    OBJCOPY="$new_complete"
38628    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
38629$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
38630  fi
38631
38632    fi
38633  fi
38634
38635
38636
38637  # Publish this variable in the help.
38638
38639
38640  if test "x$OBJDUMP" = x; then
38641    # The variable is not set by user, try to locate tool using the code snippet
38642    if test -n "$ac_tool_prefix"; then
38643  for ac_prog in gobjdump objdump
38644  do
38645    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38646set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38647{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38648$as_echo_n "checking for $ac_word... " >&6; }
38649if ${ac_cv_prog_OBJDUMP+:} false; then :
38650  $as_echo_n "(cached) " >&6
38651else
38652  if test -n "$OBJDUMP"; then
38653  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38654else
38655as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38656for as_dir in $PATH
38657do
38658  IFS=$as_save_IFS
38659  test -z "$as_dir" && as_dir=.
38660    for ac_exec_ext in '' $ac_executable_extensions; do
38661  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38662    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38663    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38664    break 2
38665  fi
38666done
38667  done
38668IFS=$as_save_IFS
38669
38670fi
38671fi
38672OBJDUMP=$ac_cv_prog_OBJDUMP
38673if test -n "$OBJDUMP"; then
38674  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38675$as_echo "$OBJDUMP" >&6; }
38676else
38677  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38678$as_echo "no" >&6; }
38679fi
38680
38681
38682    test -n "$OBJDUMP" && break
38683  done
38684fi
38685if test -z "$OBJDUMP"; then
38686  ac_ct_OBJDUMP=$OBJDUMP
38687  for ac_prog in gobjdump objdump
38688do
38689  # Extract the first word of "$ac_prog", so it can be a program name with args.
38690set dummy $ac_prog; ac_word=$2
38691{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38692$as_echo_n "checking for $ac_word... " >&6; }
38693if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
38694  $as_echo_n "(cached) " >&6
38695else
38696  if test -n "$ac_ct_OBJDUMP"; then
38697  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
38698else
38699as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38700for as_dir in $PATH
38701do
38702  IFS=$as_save_IFS
38703  test -z "$as_dir" && as_dir=.
38704    for ac_exec_ext in '' $ac_executable_extensions; do
38705  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38706    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
38707    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38708    break 2
38709  fi
38710done
38711  done
38712IFS=$as_save_IFS
38713
38714fi
38715fi
38716ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
38717if test -n "$ac_ct_OBJDUMP"; then
38718  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
38719$as_echo "$ac_ct_OBJDUMP" >&6; }
38720else
38721  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38722$as_echo "no" >&6; }
38723fi
38724
38725
38726  test -n "$ac_ct_OBJDUMP" && break
38727done
38728
38729  if test "x$ac_ct_OBJDUMP" = x; then
38730    OBJDUMP=""
38731  else
38732    case $cross_compiling:$ac_tool_warned in
38733yes:)
38734{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38735$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38736ac_tool_warned=yes ;;
38737esac
38738    OBJDUMP=$ac_ct_OBJDUMP
38739  fi
38740fi
38741
38742  else
38743    # The variable is set, but is it from the command line or the environment?
38744
38745    # Try to remove the string !OBJDUMP! from our list.
38746    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
38747    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38748      # If it failed, the variable was not from the command line. Ignore it,
38749      # but warn the user (except for BASH, which is always set by the calling BASH).
38750      if test "xOBJDUMP" != xBASH; then
38751        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
38752$as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
38753      fi
38754      # Try to locate tool using the code snippet
38755      if test -n "$ac_tool_prefix"; then
38756  for ac_prog in gobjdump objdump
38757  do
38758    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38759set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38761$as_echo_n "checking for $ac_word... " >&6; }
38762if ${ac_cv_prog_OBJDUMP+:} false; then :
38763  $as_echo_n "(cached) " >&6
38764else
38765  if test -n "$OBJDUMP"; then
38766  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38767else
38768as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38769for as_dir in $PATH
38770do
38771  IFS=$as_save_IFS
38772  test -z "$as_dir" && as_dir=.
38773    for ac_exec_ext in '' $ac_executable_extensions; do
38774  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38775    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38776    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38777    break 2
38778  fi
38779done
38780  done
38781IFS=$as_save_IFS
38782
38783fi
38784fi
38785OBJDUMP=$ac_cv_prog_OBJDUMP
38786if test -n "$OBJDUMP"; then
38787  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38788$as_echo "$OBJDUMP" >&6; }
38789else
38790  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38791$as_echo "no" >&6; }
38792fi
38793
38794
38795    test -n "$OBJDUMP" && break
38796  done
38797fi
38798if test -z "$OBJDUMP"; then
38799  ac_ct_OBJDUMP=$OBJDUMP
38800  for ac_prog in gobjdump objdump
38801do
38802  # Extract the first word of "$ac_prog", so it can be a program name with args.
38803set dummy $ac_prog; ac_word=$2
38804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38805$as_echo_n "checking for $ac_word... " >&6; }
38806if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
38807  $as_echo_n "(cached) " >&6
38808else
38809  if test -n "$ac_ct_OBJDUMP"; then
38810  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
38811else
38812as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38813for as_dir in $PATH
38814do
38815  IFS=$as_save_IFS
38816  test -z "$as_dir" && as_dir=.
38817    for ac_exec_ext in '' $ac_executable_extensions; do
38818  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38819    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
38820    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38821    break 2
38822  fi
38823done
38824  done
38825IFS=$as_save_IFS
38826
38827fi
38828fi
38829ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
38830if test -n "$ac_ct_OBJDUMP"; then
38831  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
38832$as_echo "$ac_ct_OBJDUMP" >&6; }
38833else
38834  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38835$as_echo "no" >&6; }
38836fi
38837
38838
38839  test -n "$ac_ct_OBJDUMP" && break
38840done
38841
38842  if test "x$ac_ct_OBJDUMP" = x; then
38843    OBJDUMP=""
38844  else
38845    case $cross_compiling:$ac_tool_warned in
38846yes:)
38847{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38848$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38849ac_tool_warned=yes ;;
38850esac
38851    OBJDUMP=$ac_ct_OBJDUMP
38852  fi
38853fi
38854
38855    else
38856      # If it succeeded, then it was overridden by the user. We will use it
38857      # for the tool.
38858
38859      # First remove it from the list of overridden variables, so we can test
38860      # for unknown variables in the end.
38861      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38862
38863      # Check if the provided tool contains a complete path.
38864      tool_specified="$OBJDUMP"
38865      tool_basename="${tool_specified##*/}"
38866      if test "x$tool_basename" = "x$tool_specified"; then
38867        # A command without a complete path is provided, search $PATH.
38868        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
38869$as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
38870        # Extract the first word of "$tool_basename", so it can be a program name with args.
38871set dummy $tool_basename; ac_word=$2
38872{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38873$as_echo_n "checking for $ac_word... " >&6; }
38874if ${ac_cv_path_OBJDUMP+:} false; then :
38875  $as_echo_n "(cached) " >&6
38876else
38877  case $OBJDUMP in
38878  [\\/]* | ?:[\\/]*)
38879  ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
38880  ;;
38881  *)
38882  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38883for as_dir in $PATH
38884do
38885  IFS=$as_save_IFS
38886  test -z "$as_dir" && as_dir=.
38887    for ac_exec_ext in '' $ac_executable_extensions; do
38888  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38889    ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
38890    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38891    break 2
38892  fi
38893done
38894  done
38895IFS=$as_save_IFS
38896
38897  ;;
38898esac
38899fi
38900OBJDUMP=$ac_cv_path_OBJDUMP
38901if test -n "$OBJDUMP"; then
38902  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38903$as_echo "$OBJDUMP" >&6; }
38904else
38905  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38906$as_echo "no" >&6; }
38907fi
38908
38909
38910        if test "x$OBJDUMP" = x; then
38911          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38912        fi
38913      else
38914        # Otherwise we believe it is a complete path. Use it as it is.
38915        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
38916$as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
38917        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
38918$as_echo_n "checking for OBJDUMP... " >&6; }
38919        if test ! -x "$tool_specified"; then
38920          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38921$as_echo "not found" >&6; }
38922          as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
38923        fi
38924        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38925$as_echo "$tool_specified" >&6; }
38926      fi
38927    fi
38928  fi
38929
38930
38931  if test "x$OBJDUMP" != x; then
38932    # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
38933    # bails if argument is missing.
38934
38935  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38936
38937  # First separate the path from the arguments. This will split at the first
38938  # space.
38939  complete="$OBJDUMP"
38940  path="${complete%% *}"
38941  tmp="$complete EOL"
38942  arguments="${tmp#* }"
38943
38944  # Input might be given as Windows format, start by converting to
38945  # unix format.
38946  new_path=`$CYGPATH -u "$path"`
38947
38948  # Now try to locate executable using which
38949  new_path=`$WHICH "$new_path" 2> /dev/null`
38950  # bat and cmd files are not always considered executable in cygwin causing which
38951  # to not find them
38952  if test "x$new_path" = x \
38953      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38954      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38955    new_path=`$CYGPATH -u "$path"`
38956  fi
38957  if test "x$new_path" = x; then
38958    # Oops. Which didn't find the executable.
38959    # The splitting of arguments from the executable at a space might have been incorrect,
38960    # since paths with space are more likely in Windows. Give it another try with the whole
38961    # argument.
38962    path="$complete"
38963    arguments="EOL"
38964    new_path=`$CYGPATH -u "$path"`
38965    new_path=`$WHICH "$new_path" 2> /dev/null`
38966    # bat and cmd files are not always considered executable in cygwin causing which
38967    # to not find them
38968    if test "x$new_path" = x \
38969        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38970        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38971      new_path=`$CYGPATH -u "$path"`
38972    fi
38973    if test "x$new_path" = x; then
38974      # It's still not found. Now this is an unrecoverable error.
38975      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
38976$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
38977      has_space=`$ECHO "$complete" | $GREP " "`
38978      if test "x$has_space" != x; then
38979        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38980$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38981      fi
38982      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
38983    fi
38984  fi
38985
38986  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38987  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38988  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38989  # "foo.exe" is OK but "foo" is an error.
38990  #
38991  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38992  # It is also a way to make sure we got the proper file name for the real test later on.
38993  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38994  if test "x$test_shortpath" = x; then
38995    # Short path failed, file does not exist as specified.
38996    # Try adding .exe or .cmd
38997    if test -f "${new_path}.exe"; then
38998      input_to_shortpath="${new_path}.exe"
38999    elif test -f "${new_path}.cmd"; then
39000      input_to_shortpath="${new_path}.cmd"
39001    else
39002      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
39003$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
39004      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39005$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39006      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39007    fi
39008  else
39009    input_to_shortpath="$new_path"
39010  fi
39011
39012  # Call helper function which possibly converts this using DOS-style short mode.
39013  # If so, the updated path is stored in $new_path.
39014  new_path="$input_to_shortpath"
39015
39016  input_path="$input_to_shortpath"
39017  # Check if we need to convert this using DOS-style short mode. If the path
39018  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39019  # take no chances and rewrite it.
39020  # Note: m4 eats our [], so we need to use [ and ] instead.
39021  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39022  if test "x$has_forbidden_chars" != x; then
39023    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39024    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39025    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39026    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39027      # Going to short mode and back again did indeed matter. Since short mode is
39028      # case insensitive, let's make it lowercase to improve readability.
39029      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39030      # Now convert it back to Unix-stile (cygpath)
39031      input_path=`$CYGPATH -u "$shortmode_path"`
39032      new_path="$input_path"
39033    fi
39034  fi
39035
39036  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39037  if test "x$test_cygdrive_prefix" = x; then
39038    # As a simple fix, exclude /usr/bin since it's not a real path.
39039    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39040      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39041      # a path prefixed by /cygdrive for fixpath to work.
39042      new_path="$CYGWIN_ROOT_PATH$input_path"
39043    fi
39044  fi
39045
39046  # remove trailing .exe if any
39047  new_path="${new_path/%.exe/}"
39048
39049  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39050
39051  # First separate the path from the arguments. This will split at the first
39052  # space.
39053  complete="$OBJDUMP"
39054  path="${complete%% *}"
39055  tmp="$complete EOL"
39056  arguments="${tmp#* }"
39057
39058  # Input might be given as Windows format, start by converting to
39059  # unix format.
39060  new_path="$path"
39061
39062  windows_path="$new_path"
39063  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39064    unix_path=`$CYGPATH -u "$windows_path"`
39065    new_path="$unix_path"
39066  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39067    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39068    new_path="$unix_path"
39069  fi
39070
39071
39072  # Now try to locate executable using which
39073  new_path=`$WHICH "$new_path" 2> /dev/null`
39074
39075  if test "x$new_path" = x; then
39076    # Oops. Which didn't find the executable.
39077    # The splitting of arguments from the executable at a space might have been incorrect,
39078    # since paths with space are more likely in Windows. Give it another try with the whole
39079    # argument.
39080    path="$complete"
39081    arguments="EOL"
39082    new_path="$path"
39083
39084  windows_path="$new_path"
39085  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39086    unix_path=`$CYGPATH -u "$windows_path"`
39087    new_path="$unix_path"
39088  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39089    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39090    new_path="$unix_path"
39091  fi
39092
39093
39094    new_path=`$WHICH "$new_path" 2> /dev/null`
39095    # bat and cmd files are not always considered executable in MSYS causing which
39096    # to not find them
39097    if test "x$new_path" = x \
39098        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39099        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39100      new_path="$path"
39101
39102  windows_path="$new_path"
39103  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39104    unix_path=`$CYGPATH -u "$windows_path"`
39105    new_path="$unix_path"
39106  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39107    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39108    new_path="$unix_path"
39109  fi
39110
39111    fi
39112
39113    if test "x$new_path" = x; then
39114      # It's still not found. Now this is an unrecoverable error.
39115      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39116$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39117      has_space=`$ECHO "$complete" | $GREP " "`
39118      if test "x$has_space" != x; then
39119        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39120$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39121      fi
39122      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39123    fi
39124  fi
39125
39126  # Now new_path has a complete unix path to the binary
39127  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39128    # Keep paths in /bin as-is, but remove trailing .exe if any
39129    new_path="${new_path/%.exe/}"
39130    # Do not save /bin paths to all_fixpath_prefixes!
39131  else
39132    # Not in mixed or Windows style, start by that.
39133    new_path=`cmd //c echo $new_path`
39134
39135  input_path="$new_path"
39136  # Check if we need to convert this using DOS-style short mode. If the path
39137  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39138  # take no chances and rewrite it.
39139  # Note: m4 eats our [], so we need to use [ and ] instead.
39140  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39141  if test "x$has_forbidden_chars" != x; then
39142    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39143    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39144  fi
39145
39146    # Output is in $new_path
39147
39148  windows_path="$new_path"
39149  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39150    unix_path=`$CYGPATH -u "$windows_path"`
39151    new_path="$unix_path"
39152  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39153    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39154    new_path="$unix_path"
39155  fi
39156
39157    # remove trailing .exe if any
39158    new_path="${new_path/%.exe/}"
39159
39160    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39161    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39162  fi
39163
39164  else
39165    # We're on a unix platform. Hooray! :)
39166    # First separate the path from the arguments. This will split at the first
39167    # space.
39168    complete="$OBJDUMP"
39169    path="${complete%% *}"
39170    tmp="$complete EOL"
39171    arguments="${tmp#* }"
39172
39173    # Cannot rely on the command "which" here since it doesn't always work.
39174    is_absolute_path=`$ECHO "$path" | $GREP ^/`
39175    if test -z "$is_absolute_path"; then
39176      # Path to executable is not absolute. Find it.
39177      IFS_save="$IFS"
39178      IFS=:
39179      for p in $PATH; do
39180        if test -f "$p/$path" && test -x "$p/$path"; then
39181          new_path="$p/$path"
39182          break
39183        fi
39184      done
39185      IFS="$IFS_save"
39186    else
39187      # This is an absolute path, we can use it without further modifications.
39188      new_path="$path"
39189    fi
39190
39191    if test "x$new_path" = x; then
39192      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39193$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39194      has_space=`$ECHO "$complete" | $GREP " "`
39195      if test "x$has_space" != x; then
39196        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39197$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39198      fi
39199      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39200    fi
39201  fi
39202
39203  # Now join together the path and the arguments once again
39204  if test "x$arguments" != xEOL; then
39205    new_complete="$new_path ${arguments% *}"
39206  else
39207    new_complete="$new_path"
39208  fi
39209
39210  if test "x$complete" != "x$new_complete"; then
39211    OBJDUMP="$new_complete"
39212    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
39213$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
39214  fi
39215
39216  fi
39217
39218
39219  # Restore old path.
39220  PATH="$OLD_PATH"
39221
39222  # Restore the flags to the user specified values.
39223  # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
39224  CFLAGS="$ORG_CFLAGS"
39225  CXXFLAGS="$ORG_CXXFLAGS"
39226  OBJCFLAGS="$ORG_OBJCFLAGS"
39227
39228
39229# Finally do some processing after the detection phase
39230
39231  if test "x$COMPILE_TYPE" = "xcross"; then
39232    # Now we need to find a C/C++ compiler that can build executables for the
39233    # build platform. We can't use the AC_PROG_CC macro, since it can only be
39234    # used once. Also, we need to do this without adding a tools dir to the
39235    # path, otherwise we might pick up cross-compilers which don't use standard
39236    # naming.
39237
39238    # FIXME: we should list the discovered compilers as an exclude pattern!
39239    # If we do that, we can do this detection before POST_DETECTION, and still
39240    # find the build compilers in the tools dir, if needed.
39241
39242
39243  # Publish this variable in the help.
39244
39245
39246  if test "x$BUILD_CC" = x; then
39247    # The variable is not set by user, try to locate tool using the code snippet
39248    for ac_prog in cl cc gcc
39249do
39250  # Extract the first word of "$ac_prog", so it can be a program name with args.
39251set dummy $ac_prog; ac_word=$2
39252{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39253$as_echo_n "checking for $ac_word... " >&6; }
39254if ${ac_cv_path_BUILD_CC+:} false; then :
39255  $as_echo_n "(cached) " >&6
39256else
39257  case $BUILD_CC in
39258  [\\/]* | ?:[\\/]*)
39259  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39260  ;;
39261  *)
39262  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39263for as_dir in $PATH
39264do
39265  IFS=$as_save_IFS
39266  test -z "$as_dir" && as_dir=.
39267    for ac_exec_ext in '' $ac_executable_extensions; do
39268  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39269    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39270    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39271    break 2
39272  fi
39273done
39274  done
39275IFS=$as_save_IFS
39276
39277  ;;
39278esac
39279fi
39280BUILD_CC=$ac_cv_path_BUILD_CC
39281if test -n "$BUILD_CC"; then
39282  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39283$as_echo "$BUILD_CC" >&6; }
39284else
39285  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39286$as_echo "no" >&6; }
39287fi
39288
39289
39290  test -n "$BUILD_CC" && break
39291done
39292
39293  else
39294    # The variable is set, but is it from the command line or the environment?
39295
39296    # Try to remove the string !BUILD_CC! from our list.
39297    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
39298    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39299      # If it failed, the variable was not from the command line. Ignore it,
39300      # but warn the user (except for BASH, which is always set by the calling BASH).
39301      if test "xBUILD_CC" != xBASH; then
39302        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
39303$as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
39304      fi
39305      # Try to locate tool using the code snippet
39306      for ac_prog in cl cc gcc
39307do
39308  # Extract the first word of "$ac_prog", so it can be a program name with args.
39309set dummy $ac_prog; ac_word=$2
39310{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39311$as_echo_n "checking for $ac_word... " >&6; }
39312if ${ac_cv_path_BUILD_CC+:} false; then :
39313  $as_echo_n "(cached) " >&6
39314else
39315  case $BUILD_CC in
39316  [\\/]* | ?:[\\/]*)
39317  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39318  ;;
39319  *)
39320  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39321for as_dir in $PATH
39322do
39323  IFS=$as_save_IFS
39324  test -z "$as_dir" && as_dir=.
39325    for ac_exec_ext in '' $ac_executable_extensions; do
39326  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39327    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39328    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39329    break 2
39330  fi
39331done
39332  done
39333IFS=$as_save_IFS
39334
39335  ;;
39336esac
39337fi
39338BUILD_CC=$ac_cv_path_BUILD_CC
39339if test -n "$BUILD_CC"; then
39340  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39341$as_echo "$BUILD_CC" >&6; }
39342else
39343  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39344$as_echo "no" >&6; }
39345fi
39346
39347
39348  test -n "$BUILD_CC" && break
39349done
39350
39351    else
39352      # If it succeeded, then it was overridden by the user. We will use it
39353      # for the tool.
39354
39355      # First remove it from the list of overridden variables, so we can test
39356      # for unknown variables in the end.
39357      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39358
39359      # Check if the provided tool contains a complete path.
39360      tool_specified="$BUILD_CC"
39361      tool_basename="${tool_specified##*/}"
39362      if test "x$tool_basename" = "x$tool_specified"; then
39363        # A command without a complete path is provided, search $PATH.
39364        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
39365$as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
39366        # Extract the first word of "$tool_basename", so it can be a program name with args.
39367set dummy $tool_basename; ac_word=$2
39368{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39369$as_echo_n "checking for $ac_word... " >&6; }
39370if ${ac_cv_path_BUILD_CC+:} false; then :
39371  $as_echo_n "(cached) " >&6
39372else
39373  case $BUILD_CC in
39374  [\\/]* | ?:[\\/]*)
39375  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39376  ;;
39377  *)
39378  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39379for as_dir in $PATH
39380do
39381  IFS=$as_save_IFS
39382  test -z "$as_dir" && as_dir=.
39383    for ac_exec_ext in '' $ac_executable_extensions; do
39384  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39385    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39386    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39387    break 2
39388  fi
39389done
39390  done
39391IFS=$as_save_IFS
39392
39393  ;;
39394esac
39395fi
39396BUILD_CC=$ac_cv_path_BUILD_CC
39397if test -n "$BUILD_CC"; then
39398  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39399$as_echo "$BUILD_CC" >&6; }
39400else
39401  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39402$as_echo "no" >&6; }
39403fi
39404
39405
39406        if test "x$BUILD_CC" = x; then
39407          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39408        fi
39409      else
39410        # Otherwise we believe it is a complete path. Use it as it is.
39411        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
39412$as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
39413        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
39414$as_echo_n "checking for BUILD_CC... " >&6; }
39415        if test ! -x "$tool_specified"; then
39416          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39417$as_echo "not found" >&6; }
39418          as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
39419        fi
39420        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39421$as_echo "$tool_specified" >&6; }
39422      fi
39423    fi
39424  fi
39425
39426
39427
39428  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39429
39430  # First separate the path from the arguments. This will split at the first
39431  # space.
39432  complete="$BUILD_CC"
39433  path="${complete%% *}"
39434  tmp="$complete EOL"
39435  arguments="${tmp#* }"
39436
39437  # Input might be given as Windows format, start by converting to
39438  # unix format.
39439  new_path=`$CYGPATH -u "$path"`
39440
39441  # Now try to locate executable using which
39442  new_path=`$WHICH "$new_path" 2> /dev/null`
39443  # bat and cmd files are not always considered executable in cygwin causing which
39444  # to not find them
39445  if test "x$new_path" = x \
39446      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39447      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39448    new_path=`$CYGPATH -u "$path"`
39449  fi
39450  if test "x$new_path" = x; then
39451    # Oops. Which didn't find the executable.
39452    # The splitting of arguments from the executable at a space might have been incorrect,
39453    # since paths with space are more likely in Windows. Give it another try with the whole
39454    # argument.
39455    path="$complete"
39456    arguments="EOL"
39457    new_path=`$CYGPATH -u "$path"`
39458    new_path=`$WHICH "$new_path" 2> /dev/null`
39459    # bat and cmd files are not always considered executable in cygwin causing which
39460    # to not find them
39461    if test "x$new_path" = x \
39462        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39463        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39464      new_path=`$CYGPATH -u "$path"`
39465    fi
39466    if test "x$new_path" = x; then
39467      # It's still not found. Now this is an unrecoverable error.
39468      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39469$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39470      has_space=`$ECHO "$complete" | $GREP " "`
39471      if test "x$has_space" != x; then
39472        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39473$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39474      fi
39475      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39476    fi
39477  fi
39478
39479  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39480  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39481  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39482  # "foo.exe" is OK but "foo" is an error.
39483  #
39484  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39485  # It is also a way to make sure we got the proper file name for the real test later on.
39486  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39487  if test "x$test_shortpath" = x; then
39488    # Short path failed, file does not exist as specified.
39489    # Try adding .exe or .cmd
39490    if test -f "${new_path}.exe"; then
39491      input_to_shortpath="${new_path}.exe"
39492    elif test -f "${new_path}.cmd"; then
39493      input_to_shortpath="${new_path}.cmd"
39494    else
39495      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
39496$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
39497      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39498$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39499      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39500    fi
39501  else
39502    input_to_shortpath="$new_path"
39503  fi
39504
39505  # Call helper function which possibly converts this using DOS-style short mode.
39506  # If so, the updated path is stored in $new_path.
39507  new_path="$input_to_shortpath"
39508
39509  input_path="$input_to_shortpath"
39510  # Check if we need to convert this using DOS-style short mode. If the path
39511  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39512  # take no chances and rewrite it.
39513  # Note: m4 eats our [], so we need to use [ and ] instead.
39514  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39515  if test "x$has_forbidden_chars" != x; then
39516    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39517    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39518    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39519    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39520      # Going to short mode and back again did indeed matter. Since short mode is
39521      # case insensitive, let's make it lowercase to improve readability.
39522      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39523      # Now convert it back to Unix-stile (cygpath)
39524      input_path=`$CYGPATH -u "$shortmode_path"`
39525      new_path="$input_path"
39526    fi
39527  fi
39528
39529  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39530  if test "x$test_cygdrive_prefix" = x; then
39531    # As a simple fix, exclude /usr/bin since it's not a real path.
39532    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39533      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39534      # a path prefixed by /cygdrive for fixpath to work.
39535      new_path="$CYGWIN_ROOT_PATH$input_path"
39536    fi
39537  fi
39538
39539  # remove trailing .exe if any
39540  new_path="${new_path/%.exe/}"
39541
39542  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39543
39544  # First separate the path from the arguments. This will split at the first
39545  # space.
39546  complete="$BUILD_CC"
39547  path="${complete%% *}"
39548  tmp="$complete EOL"
39549  arguments="${tmp#* }"
39550
39551  # Input might be given as Windows format, start by converting to
39552  # unix format.
39553  new_path="$path"
39554
39555  windows_path="$new_path"
39556  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39557    unix_path=`$CYGPATH -u "$windows_path"`
39558    new_path="$unix_path"
39559  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39560    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39561    new_path="$unix_path"
39562  fi
39563
39564
39565  # Now try to locate executable using which
39566  new_path=`$WHICH "$new_path" 2> /dev/null`
39567
39568  if test "x$new_path" = x; then
39569    # Oops. Which didn't find the executable.
39570    # The splitting of arguments from the executable at a space might have been incorrect,
39571    # since paths with space are more likely in Windows. Give it another try with the whole
39572    # argument.
39573    path="$complete"
39574    arguments="EOL"
39575    new_path="$path"
39576
39577  windows_path="$new_path"
39578  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39579    unix_path=`$CYGPATH -u "$windows_path"`
39580    new_path="$unix_path"
39581  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39582    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39583    new_path="$unix_path"
39584  fi
39585
39586
39587    new_path=`$WHICH "$new_path" 2> /dev/null`
39588    # bat and cmd files are not always considered executable in MSYS causing which
39589    # to not find them
39590    if test "x$new_path" = x \
39591        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39592        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39593      new_path="$path"
39594
39595  windows_path="$new_path"
39596  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39597    unix_path=`$CYGPATH -u "$windows_path"`
39598    new_path="$unix_path"
39599  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39600    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39601    new_path="$unix_path"
39602  fi
39603
39604    fi
39605
39606    if test "x$new_path" = x; then
39607      # It's still not found. Now this is an unrecoverable error.
39608      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39609$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39610      has_space=`$ECHO "$complete" | $GREP " "`
39611      if test "x$has_space" != x; then
39612        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39613$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39614      fi
39615      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39616    fi
39617  fi
39618
39619  # Now new_path has a complete unix path to the binary
39620  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39621    # Keep paths in /bin as-is, but remove trailing .exe if any
39622    new_path="${new_path/%.exe/}"
39623    # Do not save /bin paths to all_fixpath_prefixes!
39624  else
39625    # Not in mixed or Windows style, start by that.
39626    new_path=`cmd //c echo $new_path`
39627
39628  input_path="$new_path"
39629  # Check if we need to convert this using DOS-style short mode. If the path
39630  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39631  # take no chances and rewrite it.
39632  # Note: m4 eats our [], so we need to use [ and ] instead.
39633  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39634  if test "x$has_forbidden_chars" != x; then
39635    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39636    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39637  fi
39638
39639    # Output is in $new_path
39640
39641  windows_path="$new_path"
39642  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39643    unix_path=`$CYGPATH -u "$windows_path"`
39644    new_path="$unix_path"
39645  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39646    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39647    new_path="$unix_path"
39648  fi
39649
39650    # remove trailing .exe if any
39651    new_path="${new_path/%.exe/}"
39652
39653    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39654    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39655  fi
39656
39657  else
39658    # We're on a unix platform. Hooray! :)
39659    # First separate the path from the arguments. This will split at the first
39660    # space.
39661    complete="$BUILD_CC"
39662    path="${complete%% *}"
39663    tmp="$complete EOL"
39664    arguments="${tmp#* }"
39665
39666    # Cannot rely on the command "which" here since it doesn't always work.
39667    is_absolute_path=`$ECHO "$path" | $GREP ^/`
39668    if test -z "$is_absolute_path"; then
39669      # Path to executable is not absolute. Find it.
39670      IFS_save="$IFS"
39671      IFS=:
39672      for p in $PATH; do
39673        if test -f "$p/$path" && test -x "$p/$path"; then
39674          new_path="$p/$path"
39675          break
39676        fi
39677      done
39678      IFS="$IFS_save"
39679    else
39680      # This is an absolute path, we can use it without further modifications.
39681      new_path="$path"
39682    fi
39683
39684    if test "x$new_path" = x; then
39685      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39686$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39687      has_space=`$ECHO "$complete" | $GREP " "`
39688      if test "x$has_space" != x; then
39689        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39690$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39691      fi
39692      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39693    fi
39694  fi
39695
39696  # Now join together the path and the arguments once again
39697  if test "x$arguments" != xEOL; then
39698    new_complete="$new_path ${arguments% *}"
39699  else
39700    new_complete="$new_path"
39701  fi
39702
39703  if test "x$complete" != "x$new_complete"; then
39704    BUILD_CC="$new_complete"
39705    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
39706$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
39707  fi
39708
39709
39710
39711  # Publish this variable in the help.
39712
39713
39714  if test "x$BUILD_CXX" = x; then
39715    # The variable is not set by user, try to locate tool using the code snippet
39716    for ac_prog in cl CC g++
39717do
39718  # Extract the first word of "$ac_prog", so it can be a program name with args.
39719set dummy $ac_prog; ac_word=$2
39720{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39721$as_echo_n "checking for $ac_word... " >&6; }
39722if ${ac_cv_path_BUILD_CXX+:} false; then :
39723  $as_echo_n "(cached) " >&6
39724else
39725  case $BUILD_CXX in
39726  [\\/]* | ?:[\\/]*)
39727  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39728  ;;
39729  *)
39730  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39731for as_dir in $PATH
39732do
39733  IFS=$as_save_IFS
39734  test -z "$as_dir" && as_dir=.
39735    for ac_exec_ext in '' $ac_executable_extensions; do
39736  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39737    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39738    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39739    break 2
39740  fi
39741done
39742  done
39743IFS=$as_save_IFS
39744
39745  ;;
39746esac
39747fi
39748BUILD_CXX=$ac_cv_path_BUILD_CXX
39749if test -n "$BUILD_CXX"; then
39750  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39751$as_echo "$BUILD_CXX" >&6; }
39752else
39753  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39754$as_echo "no" >&6; }
39755fi
39756
39757
39758  test -n "$BUILD_CXX" && break
39759done
39760
39761  else
39762    # The variable is set, but is it from the command line or the environment?
39763
39764    # Try to remove the string !BUILD_CXX! from our list.
39765    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
39766    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39767      # If it failed, the variable was not from the command line. Ignore it,
39768      # but warn the user (except for BASH, which is always set by the calling BASH).
39769      if test "xBUILD_CXX" != xBASH; then
39770        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
39771$as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
39772      fi
39773      # Try to locate tool using the code snippet
39774      for ac_prog in cl CC g++
39775do
39776  # Extract the first word of "$ac_prog", so it can be a program name with args.
39777set dummy $ac_prog; ac_word=$2
39778{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39779$as_echo_n "checking for $ac_word... " >&6; }
39780if ${ac_cv_path_BUILD_CXX+:} false; then :
39781  $as_echo_n "(cached) " >&6
39782else
39783  case $BUILD_CXX in
39784  [\\/]* | ?:[\\/]*)
39785  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39786  ;;
39787  *)
39788  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39789for as_dir in $PATH
39790do
39791  IFS=$as_save_IFS
39792  test -z "$as_dir" && as_dir=.
39793    for ac_exec_ext in '' $ac_executable_extensions; do
39794  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39795    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39796    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39797    break 2
39798  fi
39799done
39800  done
39801IFS=$as_save_IFS
39802
39803  ;;
39804esac
39805fi
39806BUILD_CXX=$ac_cv_path_BUILD_CXX
39807if test -n "$BUILD_CXX"; then
39808  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39809$as_echo "$BUILD_CXX" >&6; }
39810else
39811  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39812$as_echo "no" >&6; }
39813fi
39814
39815
39816  test -n "$BUILD_CXX" && break
39817done
39818
39819    else
39820      # If it succeeded, then it was overridden by the user. We will use it
39821      # for the tool.
39822
39823      # First remove it from the list of overridden variables, so we can test
39824      # for unknown variables in the end.
39825      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39826
39827      # Check if the provided tool contains a complete path.
39828      tool_specified="$BUILD_CXX"
39829      tool_basename="${tool_specified##*/}"
39830      if test "x$tool_basename" = "x$tool_specified"; then
39831        # A command without a complete path is provided, search $PATH.
39832        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
39833$as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
39834        # Extract the first word of "$tool_basename", so it can be a program name with args.
39835set dummy $tool_basename; ac_word=$2
39836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39837$as_echo_n "checking for $ac_word... " >&6; }
39838if ${ac_cv_path_BUILD_CXX+:} false; then :
39839  $as_echo_n "(cached) " >&6
39840else
39841  case $BUILD_CXX in
39842  [\\/]* | ?:[\\/]*)
39843  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39844  ;;
39845  *)
39846  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39847for as_dir in $PATH
39848do
39849  IFS=$as_save_IFS
39850  test -z "$as_dir" && as_dir=.
39851    for ac_exec_ext in '' $ac_executable_extensions; do
39852  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39853    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39854    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39855    break 2
39856  fi
39857done
39858  done
39859IFS=$as_save_IFS
39860
39861  ;;
39862esac
39863fi
39864BUILD_CXX=$ac_cv_path_BUILD_CXX
39865if test -n "$BUILD_CXX"; then
39866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39867$as_echo "$BUILD_CXX" >&6; }
39868else
39869  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39870$as_echo "no" >&6; }
39871fi
39872
39873
39874        if test "x$BUILD_CXX" = x; then
39875          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39876        fi
39877      else
39878        # Otherwise we believe it is a complete path. Use it as it is.
39879        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
39880$as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
39881        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
39882$as_echo_n "checking for BUILD_CXX... " >&6; }
39883        if test ! -x "$tool_specified"; then
39884          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39885$as_echo "not found" >&6; }
39886          as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
39887        fi
39888        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39889$as_echo "$tool_specified" >&6; }
39890      fi
39891    fi
39892  fi
39893
39894
39895
39896  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39897
39898  # First separate the path from the arguments. This will split at the first
39899  # space.
39900  complete="$BUILD_CXX"
39901  path="${complete%% *}"
39902  tmp="$complete EOL"
39903  arguments="${tmp#* }"
39904
39905  # Input might be given as Windows format, start by converting to
39906  # unix format.
39907  new_path=`$CYGPATH -u "$path"`
39908
39909  # Now try to locate executable using which
39910  new_path=`$WHICH "$new_path" 2> /dev/null`
39911  # bat and cmd files are not always considered executable in cygwin causing which
39912  # to not find them
39913  if test "x$new_path" = x \
39914      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39915      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39916    new_path=`$CYGPATH -u "$path"`
39917  fi
39918  if test "x$new_path" = x; then
39919    # Oops. Which didn't find the executable.
39920    # The splitting of arguments from the executable at a space might have been incorrect,
39921    # since paths with space are more likely in Windows. Give it another try with the whole
39922    # argument.
39923    path="$complete"
39924    arguments="EOL"
39925    new_path=`$CYGPATH -u "$path"`
39926    new_path=`$WHICH "$new_path" 2> /dev/null`
39927    # bat and cmd files are not always considered executable in cygwin causing which
39928    # to not find them
39929    if test "x$new_path" = x \
39930        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39931        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39932      new_path=`$CYGPATH -u "$path"`
39933    fi
39934    if test "x$new_path" = x; then
39935      # It's still not found. Now this is an unrecoverable error.
39936      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
39937$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
39938      has_space=`$ECHO "$complete" | $GREP " "`
39939      if test "x$has_space" != x; then
39940        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39941$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39942      fi
39943      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
39944    fi
39945  fi
39946
39947  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39948  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39949  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39950  # "foo.exe" is OK but "foo" is an error.
39951  #
39952  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39953  # It is also a way to make sure we got the proper file name for the real test later on.
39954  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39955  if test "x$test_shortpath" = x; then
39956    # Short path failed, file does not exist as specified.
39957    # Try adding .exe or .cmd
39958    if test -f "${new_path}.exe"; then
39959      input_to_shortpath="${new_path}.exe"
39960    elif test -f "${new_path}.cmd"; then
39961      input_to_shortpath="${new_path}.cmd"
39962    else
39963      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
39964$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
39965      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39966$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39967      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
39968    fi
39969  else
39970    input_to_shortpath="$new_path"
39971  fi
39972
39973  # Call helper function which possibly converts this using DOS-style short mode.
39974  # If so, the updated path is stored in $new_path.
39975  new_path="$input_to_shortpath"
39976
39977  input_path="$input_to_shortpath"
39978  # Check if we need to convert this using DOS-style short mode. If the path
39979  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39980  # take no chances and rewrite it.
39981  # Note: m4 eats our [], so we need to use [ and ] instead.
39982  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39983  if test "x$has_forbidden_chars" != x; then
39984    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39985    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39986    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39987    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39988      # Going to short mode and back again did indeed matter. Since short mode is
39989      # case insensitive, let's make it lowercase to improve readability.
39990      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39991      # Now convert it back to Unix-stile (cygpath)
39992      input_path=`$CYGPATH -u "$shortmode_path"`
39993      new_path="$input_path"
39994    fi
39995  fi
39996
39997  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39998  if test "x$test_cygdrive_prefix" = x; then
39999    # As a simple fix, exclude /usr/bin since it's not a real path.
40000    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40001      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40002      # a path prefixed by /cygdrive for fixpath to work.
40003      new_path="$CYGWIN_ROOT_PATH$input_path"
40004    fi
40005  fi
40006
40007  # remove trailing .exe if any
40008  new_path="${new_path/%.exe/}"
40009
40010  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40011
40012  # First separate the path from the arguments. This will split at the first
40013  # space.
40014  complete="$BUILD_CXX"
40015  path="${complete%% *}"
40016  tmp="$complete EOL"
40017  arguments="${tmp#* }"
40018
40019  # Input might be given as Windows format, start by converting to
40020  # unix format.
40021  new_path="$path"
40022
40023  windows_path="$new_path"
40024  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40025    unix_path=`$CYGPATH -u "$windows_path"`
40026    new_path="$unix_path"
40027  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40028    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40029    new_path="$unix_path"
40030  fi
40031
40032
40033  # Now try to locate executable using which
40034  new_path=`$WHICH "$new_path" 2> /dev/null`
40035
40036  if test "x$new_path" = x; then
40037    # Oops. Which didn't find the executable.
40038    # The splitting of arguments from the executable at a space might have been incorrect,
40039    # since paths with space are more likely in Windows. Give it another try with the whole
40040    # argument.
40041    path="$complete"
40042    arguments="EOL"
40043    new_path="$path"
40044
40045  windows_path="$new_path"
40046  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40047    unix_path=`$CYGPATH -u "$windows_path"`
40048    new_path="$unix_path"
40049  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40050    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40051    new_path="$unix_path"
40052  fi
40053
40054
40055    new_path=`$WHICH "$new_path" 2> /dev/null`
40056    # bat and cmd files are not always considered executable in MSYS causing which
40057    # to not find them
40058    if test "x$new_path" = x \
40059        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40060        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40061      new_path="$path"
40062
40063  windows_path="$new_path"
40064  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40065    unix_path=`$CYGPATH -u "$windows_path"`
40066    new_path="$unix_path"
40067  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40068    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40069    new_path="$unix_path"
40070  fi
40071
40072    fi
40073
40074    if test "x$new_path" = x; then
40075      # It's still not found. Now this is an unrecoverable error.
40076      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40077$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40078      has_space=`$ECHO "$complete" | $GREP " "`
40079      if test "x$has_space" != x; then
40080        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40081$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40082      fi
40083      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40084    fi
40085  fi
40086
40087  # Now new_path has a complete unix path to the binary
40088  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40089    # Keep paths in /bin as-is, but remove trailing .exe if any
40090    new_path="${new_path/%.exe/}"
40091    # Do not save /bin paths to all_fixpath_prefixes!
40092  else
40093    # Not in mixed or Windows style, start by that.
40094    new_path=`cmd //c echo $new_path`
40095
40096  input_path="$new_path"
40097  # Check if we need to convert this using DOS-style short mode. If the path
40098  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40099  # take no chances and rewrite it.
40100  # Note: m4 eats our [], so we need to use [ and ] instead.
40101  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40102  if test "x$has_forbidden_chars" != x; then
40103    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40104    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40105  fi
40106
40107    # Output is in $new_path
40108
40109  windows_path="$new_path"
40110  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40111    unix_path=`$CYGPATH -u "$windows_path"`
40112    new_path="$unix_path"
40113  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40114    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40115    new_path="$unix_path"
40116  fi
40117
40118    # remove trailing .exe if any
40119    new_path="${new_path/%.exe/}"
40120
40121    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40122    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40123  fi
40124
40125  else
40126    # We're on a unix platform. Hooray! :)
40127    # First separate the path from the arguments. This will split at the first
40128    # space.
40129    complete="$BUILD_CXX"
40130    path="${complete%% *}"
40131    tmp="$complete EOL"
40132    arguments="${tmp#* }"
40133
40134    # Cannot rely on the command "which" here since it doesn't always work.
40135    is_absolute_path=`$ECHO "$path" | $GREP ^/`
40136    if test -z "$is_absolute_path"; then
40137      # Path to executable is not absolute. Find it.
40138      IFS_save="$IFS"
40139      IFS=:
40140      for p in $PATH; do
40141        if test -f "$p/$path" && test -x "$p/$path"; then
40142          new_path="$p/$path"
40143          break
40144        fi
40145      done
40146      IFS="$IFS_save"
40147    else
40148      # This is an absolute path, we can use it without further modifications.
40149      new_path="$path"
40150    fi
40151
40152    if test "x$new_path" = x; then
40153      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40154$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40155      has_space=`$ECHO "$complete" | $GREP " "`
40156      if test "x$has_space" != x; then
40157        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40158$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40159      fi
40160      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40161    fi
40162  fi
40163
40164  # Now join together the path and the arguments once again
40165  if test "x$arguments" != xEOL; then
40166    new_complete="$new_path ${arguments% *}"
40167  else
40168    new_complete="$new_path"
40169  fi
40170
40171  if test "x$complete" != "x$new_complete"; then
40172    BUILD_CXX="$new_complete"
40173    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
40174$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
40175  fi
40176
40177
40178
40179  # Publish this variable in the help.
40180
40181
40182  if test "x$BUILD_LD" = x; then
40183    # The variable is not set by user, try to locate tool using the code snippet
40184    for ac_prog in ld
40185do
40186  # Extract the first word of "$ac_prog", so it can be a program name with args.
40187set dummy $ac_prog; ac_word=$2
40188{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40189$as_echo_n "checking for $ac_word... " >&6; }
40190if ${ac_cv_path_BUILD_LD+:} false; then :
40191  $as_echo_n "(cached) " >&6
40192else
40193  case $BUILD_LD in
40194  [\\/]* | ?:[\\/]*)
40195  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40196  ;;
40197  *)
40198  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40199for as_dir in $PATH
40200do
40201  IFS=$as_save_IFS
40202  test -z "$as_dir" && as_dir=.
40203    for ac_exec_ext in '' $ac_executable_extensions; do
40204  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40205    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40206    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40207    break 2
40208  fi
40209done
40210  done
40211IFS=$as_save_IFS
40212
40213  ;;
40214esac
40215fi
40216BUILD_LD=$ac_cv_path_BUILD_LD
40217if test -n "$BUILD_LD"; then
40218  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40219$as_echo "$BUILD_LD" >&6; }
40220else
40221  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40222$as_echo "no" >&6; }
40223fi
40224
40225
40226  test -n "$BUILD_LD" && break
40227done
40228
40229  else
40230    # The variable is set, but is it from the command line or the environment?
40231
40232    # Try to remove the string !BUILD_LD! from our list.
40233    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_LD!/}
40234    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40235      # If it failed, the variable was not from the command line. Ignore it,
40236      # but warn the user (except for BASH, which is always set by the calling BASH).
40237      if test "xBUILD_LD" != xBASH; then
40238        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&5
40239$as_echo "$as_me: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&2;}
40240      fi
40241      # Try to locate tool using the code snippet
40242      for ac_prog in ld
40243do
40244  # Extract the first word of "$ac_prog", so it can be a program name with args.
40245set dummy $ac_prog; ac_word=$2
40246{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40247$as_echo_n "checking for $ac_word... " >&6; }
40248if ${ac_cv_path_BUILD_LD+:} false; then :
40249  $as_echo_n "(cached) " >&6
40250else
40251  case $BUILD_LD in
40252  [\\/]* | ?:[\\/]*)
40253  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40254  ;;
40255  *)
40256  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40257for as_dir in $PATH
40258do
40259  IFS=$as_save_IFS
40260  test -z "$as_dir" && as_dir=.
40261    for ac_exec_ext in '' $ac_executable_extensions; do
40262  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40263    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40264    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40265    break 2
40266  fi
40267done
40268  done
40269IFS=$as_save_IFS
40270
40271  ;;
40272esac
40273fi
40274BUILD_LD=$ac_cv_path_BUILD_LD
40275if test -n "$BUILD_LD"; then
40276  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40277$as_echo "$BUILD_LD" >&6; }
40278else
40279  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40280$as_echo "no" >&6; }
40281fi
40282
40283
40284  test -n "$BUILD_LD" && break
40285done
40286
40287    else
40288      # If it succeeded, then it was overridden by the user. We will use it
40289      # for the tool.
40290
40291      # First remove it from the list of overridden variables, so we can test
40292      # for unknown variables in the end.
40293      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40294
40295      # Check if the provided tool contains a complete path.
40296      tool_specified="$BUILD_LD"
40297      tool_basename="${tool_specified##*/}"
40298      if test "x$tool_basename" = "x$tool_specified"; then
40299        # A command without a complete path is provided, search $PATH.
40300        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_LD=$tool_basename" >&5
40301$as_echo "$as_me: Will search for user supplied tool BUILD_LD=$tool_basename" >&6;}
40302        # Extract the first word of "$tool_basename", so it can be a program name with args.
40303set dummy $tool_basename; ac_word=$2
40304{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40305$as_echo_n "checking for $ac_word... " >&6; }
40306if ${ac_cv_path_BUILD_LD+:} false; then :
40307  $as_echo_n "(cached) " >&6
40308else
40309  case $BUILD_LD in
40310  [\\/]* | ?:[\\/]*)
40311  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40312  ;;
40313  *)
40314  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40315for as_dir in $PATH
40316do
40317  IFS=$as_save_IFS
40318  test -z "$as_dir" && as_dir=.
40319    for ac_exec_ext in '' $ac_executable_extensions; do
40320  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40321    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40322    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40323    break 2
40324  fi
40325done
40326  done
40327IFS=$as_save_IFS
40328
40329  ;;
40330esac
40331fi
40332BUILD_LD=$ac_cv_path_BUILD_LD
40333if test -n "$BUILD_LD"; then
40334  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40335$as_echo "$BUILD_LD" >&6; }
40336else
40337  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40338$as_echo "no" >&6; }
40339fi
40340
40341
40342        if test "x$BUILD_LD" = x; then
40343          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40344        fi
40345      else
40346        # Otherwise we believe it is a complete path. Use it as it is.
40347        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_LD=$tool_specified" >&5
40348$as_echo "$as_me: Will use user supplied tool BUILD_LD=$tool_specified" >&6;}
40349        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_LD" >&5
40350$as_echo_n "checking for BUILD_LD... " >&6; }
40351        if test ! -x "$tool_specified"; then
40352          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40353$as_echo "not found" >&6; }
40354          as_fn_error $? "User supplied tool BUILD_LD=$tool_specified does not exist or is not executable" "$LINENO" 5
40355        fi
40356        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40357$as_echo "$tool_specified" >&6; }
40358      fi
40359    fi
40360  fi
40361
40362
40363
40364  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40365
40366  # First separate the path from the arguments. This will split at the first
40367  # space.
40368  complete="$BUILD_LD"
40369  path="${complete%% *}"
40370  tmp="$complete EOL"
40371  arguments="${tmp#* }"
40372
40373  # Input might be given as Windows format, start by converting to
40374  # unix format.
40375  new_path=`$CYGPATH -u "$path"`
40376
40377  # Now try to locate executable using which
40378  new_path=`$WHICH "$new_path" 2> /dev/null`
40379  # bat and cmd files are not always considered executable in cygwin causing which
40380  # to not find them
40381  if test "x$new_path" = x \
40382      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40383      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40384    new_path=`$CYGPATH -u "$path"`
40385  fi
40386  if test "x$new_path" = x; then
40387    # Oops. Which didn't find the executable.
40388    # The splitting of arguments from the executable at a space might have been incorrect,
40389    # since paths with space are more likely in Windows. Give it another try with the whole
40390    # argument.
40391    path="$complete"
40392    arguments="EOL"
40393    new_path=`$CYGPATH -u "$path"`
40394    new_path=`$WHICH "$new_path" 2> /dev/null`
40395    # bat and cmd files are not always considered executable in cygwin causing which
40396    # to not find them
40397    if test "x$new_path" = x \
40398        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40399        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40400      new_path=`$CYGPATH -u "$path"`
40401    fi
40402    if test "x$new_path" = x; then
40403      # It's still not found. Now this is an unrecoverable error.
40404      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40405$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40406      has_space=`$ECHO "$complete" | $GREP " "`
40407      if test "x$has_space" != x; then
40408        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40409$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40410      fi
40411      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40412    fi
40413  fi
40414
40415  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40416  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40417  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40418  # "foo.exe" is OK but "foo" is an error.
40419  #
40420  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40421  # It is also a way to make sure we got the proper file name for the real test later on.
40422  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40423  if test "x$test_shortpath" = x; then
40424    # Short path failed, file does not exist as specified.
40425    # Try adding .exe or .cmd
40426    if test -f "${new_path}.exe"; then
40427      input_to_shortpath="${new_path}.exe"
40428    elif test -f "${new_path}.cmd"; then
40429      input_to_shortpath="${new_path}.cmd"
40430    else
40431      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
40432$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
40433      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40434$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40435      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40436    fi
40437  else
40438    input_to_shortpath="$new_path"
40439  fi
40440
40441  # Call helper function which possibly converts this using DOS-style short mode.
40442  # If so, the updated path is stored in $new_path.
40443  new_path="$input_to_shortpath"
40444
40445  input_path="$input_to_shortpath"
40446  # Check if we need to convert this using DOS-style short mode. If the path
40447  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40448  # take no chances and rewrite it.
40449  # Note: m4 eats our [], so we need to use [ and ] instead.
40450  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40451  if test "x$has_forbidden_chars" != x; then
40452    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40453    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40454    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40455    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40456      # Going to short mode and back again did indeed matter. Since short mode is
40457      # case insensitive, let's make it lowercase to improve readability.
40458      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40459      # Now convert it back to Unix-stile (cygpath)
40460      input_path=`$CYGPATH -u "$shortmode_path"`
40461      new_path="$input_path"
40462    fi
40463  fi
40464
40465  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40466  if test "x$test_cygdrive_prefix" = x; then
40467    # As a simple fix, exclude /usr/bin since it's not a real path.
40468    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40469      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40470      # a path prefixed by /cygdrive for fixpath to work.
40471      new_path="$CYGWIN_ROOT_PATH$input_path"
40472    fi
40473  fi
40474
40475  # remove trailing .exe if any
40476  new_path="${new_path/%.exe/}"
40477
40478  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40479
40480  # First separate the path from the arguments. This will split at the first
40481  # space.
40482  complete="$BUILD_LD"
40483  path="${complete%% *}"
40484  tmp="$complete EOL"
40485  arguments="${tmp#* }"
40486
40487  # Input might be given as Windows format, start by converting to
40488  # unix format.
40489  new_path="$path"
40490
40491  windows_path="$new_path"
40492  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40493    unix_path=`$CYGPATH -u "$windows_path"`
40494    new_path="$unix_path"
40495  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40496    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40497    new_path="$unix_path"
40498  fi
40499
40500
40501  # Now try to locate executable using which
40502  new_path=`$WHICH "$new_path" 2> /dev/null`
40503
40504  if test "x$new_path" = x; then
40505    # Oops. Which didn't find the executable.
40506    # The splitting of arguments from the executable at a space might have been incorrect,
40507    # since paths with space are more likely in Windows. Give it another try with the whole
40508    # argument.
40509    path="$complete"
40510    arguments="EOL"
40511    new_path="$path"
40512
40513  windows_path="$new_path"
40514  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40515    unix_path=`$CYGPATH -u "$windows_path"`
40516    new_path="$unix_path"
40517  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40518    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40519    new_path="$unix_path"
40520  fi
40521
40522
40523    new_path=`$WHICH "$new_path" 2> /dev/null`
40524    # bat and cmd files are not always considered executable in MSYS causing which
40525    # to not find them
40526    if test "x$new_path" = x \
40527        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40528        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40529      new_path="$path"
40530
40531  windows_path="$new_path"
40532  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40533    unix_path=`$CYGPATH -u "$windows_path"`
40534    new_path="$unix_path"
40535  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40536    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40537    new_path="$unix_path"
40538  fi
40539
40540    fi
40541
40542    if test "x$new_path" = x; then
40543      # It's still not found. Now this is an unrecoverable error.
40544      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40545$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40546      has_space=`$ECHO "$complete" | $GREP " "`
40547      if test "x$has_space" != x; then
40548        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40549$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40550      fi
40551      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40552    fi
40553  fi
40554
40555  # Now new_path has a complete unix path to the binary
40556  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40557    # Keep paths in /bin as-is, but remove trailing .exe if any
40558    new_path="${new_path/%.exe/}"
40559    # Do not save /bin paths to all_fixpath_prefixes!
40560  else
40561    # Not in mixed or Windows style, start by that.
40562    new_path=`cmd //c echo $new_path`
40563
40564  input_path="$new_path"
40565  # Check if we need to convert this using DOS-style short mode. If the path
40566  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40567  # take no chances and rewrite it.
40568  # Note: m4 eats our [], so we need to use [ and ] instead.
40569  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40570  if test "x$has_forbidden_chars" != x; then
40571    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40572    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40573  fi
40574
40575    # Output is in $new_path
40576
40577  windows_path="$new_path"
40578  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40579    unix_path=`$CYGPATH -u "$windows_path"`
40580    new_path="$unix_path"
40581  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40582    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40583    new_path="$unix_path"
40584  fi
40585
40586    # remove trailing .exe if any
40587    new_path="${new_path/%.exe/}"
40588
40589    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40590    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40591  fi
40592
40593  else
40594    # We're on a unix platform. Hooray! :)
40595    # First separate the path from the arguments. This will split at the first
40596    # space.
40597    complete="$BUILD_LD"
40598    path="${complete%% *}"
40599    tmp="$complete EOL"
40600    arguments="${tmp#* }"
40601
40602    # Cannot rely on the command "which" here since it doesn't always work.
40603    is_absolute_path=`$ECHO "$path" | $GREP ^/`
40604    if test -z "$is_absolute_path"; then
40605      # Path to executable is not absolute. Find it.
40606      IFS_save="$IFS"
40607      IFS=:
40608      for p in $PATH; do
40609        if test -f "$p/$path" && test -x "$p/$path"; then
40610          new_path="$p/$path"
40611          break
40612        fi
40613      done
40614      IFS="$IFS_save"
40615    else
40616      # This is an absolute path, we can use it without further modifications.
40617      new_path="$path"
40618    fi
40619
40620    if test "x$new_path" = x; then
40621      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40622$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40623      has_space=`$ECHO "$complete" | $GREP " "`
40624      if test "x$has_space" != x; then
40625        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40626$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40627      fi
40628      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40629    fi
40630  fi
40631
40632  # Now join together the path and the arguments once again
40633  if test "x$arguments" != xEOL; then
40634    new_complete="$new_path ${arguments% *}"
40635  else
40636    new_complete="$new_path"
40637  fi
40638
40639  if test "x$complete" != "x$new_complete"; then
40640    BUILD_LD="$new_complete"
40641    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
40642$as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
40643  fi
40644
40645  else
40646    # If we are not cross compiling, use the normal target compilers for
40647    # building the build platform executables.
40648    BUILD_CC="$CC"
40649    BUILD_CXX="$CXX"
40650    BUILD_LD="$LD"
40651  fi
40652
40653
40654
40655
40656
40657
40658  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40659    # For hotspot, we need these in Windows mixed path,
40660    # so rewrite them all. Need added .exe suffix.
40661    HOTSPOT_CXX="$CXX.exe"
40662    HOTSPOT_LD="$LD.exe"
40663    HOTSPOT_MT="$MT.exe"
40664    HOTSPOT_RC="$RC.exe"
40665
40666  unix_path="$HOTSPOT_CXX"
40667  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40668    windows_path=`$CYGPATH -m "$unix_path"`
40669    HOTSPOT_CXX="$windows_path"
40670  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40671    windows_path=`cmd //c echo $unix_path`
40672    HOTSPOT_CXX="$windows_path"
40673  fi
40674
40675
40676  unix_path="$HOTSPOT_LD"
40677  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40678    windows_path=`$CYGPATH -m "$unix_path"`
40679    HOTSPOT_LD="$windows_path"
40680  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40681    windows_path=`cmd //c echo $unix_path`
40682    HOTSPOT_LD="$windows_path"
40683  fi
40684
40685
40686  unix_path="$HOTSPOT_MT"
40687  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40688    windows_path=`$CYGPATH -m "$unix_path"`
40689    HOTSPOT_MT="$windows_path"
40690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40691    windows_path=`cmd //c echo $unix_path`
40692    HOTSPOT_MT="$windows_path"
40693  fi
40694
40695
40696  unix_path="$HOTSPOT_RC"
40697  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40698    windows_path=`$CYGPATH -m "$unix_path"`
40699    HOTSPOT_RC="$windows_path"
40700  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40701    windows_path=`cmd //c echo $unix_path`
40702    HOTSPOT_RC="$windows_path"
40703  fi
40704
40705
40706
40707  else
40708    HOTSPOT_CXX="$CXX"
40709    HOTSPOT_LD="$LD"
40710  fi
40711
40712
40713
40714  if test  "x$TOOLCHAIN_TYPE" = xclang; then
40715    USE_CLANG=true
40716  fi
40717
40718
40719  # LDEXE is the linker to use, when creating executables. Not really used.
40720  # FIXME: These should just be removed!
40721  LDEXE="$LD"
40722  LDEXECXX="$LDCXX"
40723
40724
40725
40726
40727
40728
40729  # The package path is used only on macosx?
40730  # FIXME: clean this up, and/or move it elsewhere.
40731  PACKAGE_PATH=/opt/local
40732
40733
40734  # Check for extra potential brokenness.
40735  if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40736    # On Windows, double-check that we got the right compiler.
40737    CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
40738    COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
40739    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
40740      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
40741        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
40742      fi
40743    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
40744      if test "x$COMPILER_CPU_TEST" != "xx64"; then
40745        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
40746      fi
40747    fi
40748  fi
40749
40750  if test "x$TOOLCHAIN_TYPE" = xgcc; then
40751    # If this is a --hash-style=gnu system, use --hash-style=both, why?
40752    HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
40753    # This is later checked when setting flags.
40754
40755    # "-Og" suppported for GCC 4.8 and later
40756    CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
40757
40758  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
40759$as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
40760  supports=yes
40761
40762  saved_cflags="$CFLAGS"
40763  CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
40764  ac_ext=c
40765ac_cpp='$CPP $CPPFLAGS'
40766ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40767ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40768ac_compiler_gnu=$ac_cv_c_compiler_gnu
40769
40770  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40771/* end confdefs.h.  */
40772int i;
40773_ACEOF
40774if ac_fn_c_try_compile "$LINENO"; then :
40775
40776else
40777  supports=no
40778fi
40779rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
40780  ac_ext=cpp
40781ac_cpp='$CXXCPP $CPPFLAGS'
40782ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40783ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40784ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40785
40786  CFLAGS="$saved_cflags"
40787
40788  saved_cxxflags="$CXXFLAGS"
40789  CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
40790  ac_ext=cpp
40791ac_cpp='$CXXCPP $CPPFLAGS'
40792ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40793ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40794ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40795
40796  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40797/* end confdefs.h.  */
40798int i;
40799_ACEOF
40800if ac_fn_cxx_try_compile "$LINENO"; then :
40801
40802else
40803  supports=no
40804fi
40805rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
40806  ac_ext=cpp
40807ac_cpp='$CXXCPP $CPPFLAGS'
40808ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40809ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40810ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40811
40812  CXXFLAGS="$saved_cxxflags"
40813
40814  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
40815$as_echo "$supports" >&6; }
40816  if test "x$supports" = "xyes" ; then
40817    HAS_CFLAG_OPTIMIZE_DEBUG=true
40818  else
40819    HAS_CFLAG_OPTIMIZE_DEBUG=false
40820  fi
40821
40822
40823    # "-z relro" supported in GNU binutils 2.17 and later
40824    LINKER_RELRO_FLAG="-Xlinker -z -Xlinker relro"
40825
40826  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
40827$as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
40828  supports=yes
40829
40830  saved_ldflags="$LDFLAGS"
40831  LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
40832  ac_ext=c
40833ac_cpp='$CPP $CPPFLAGS'
40834ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40835ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40836ac_compiler_gnu=$ac_cv_c_compiler_gnu
40837
40838  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40839/* end confdefs.h.  */
40840
40841int
40842main ()
40843{
40844
40845  ;
40846  return 0;
40847}
40848_ACEOF
40849if ac_fn_c_try_link "$LINENO"; then :
40850
40851else
40852  supports=no
40853fi
40854rm -f core conftest.err conftest.$ac_objext \
40855    conftest$ac_exeext conftest.$ac_ext
40856  ac_ext=cpp
40857ac_cpp='$CXXCPP $CPPFLAGS'
40858ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40859ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40860ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40861
40862  LDFLAGS="$saved_ldflags"
40863
40864  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
40865$as_echo "$supports" >&6; }
40866  if test "x$supports" = "xyes" ; then
40867    HAS_LINKER_RELRO=true
40868  else
40869    HAS_LINKER_RELRO=false
40870  fi
40871
40872
40873    # "-z now" supported in GNU binutils 2.11 and later
40874    LINKER_NOW_FLAG="-Xlinker -z -Xlinker now"
40875
40876  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
40877$as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
40878  supports=yes
40879
40880  saved_ldflags="$LDFLAGS"
40881  LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
40882  ac_ext=c
40883ac_cpp='$CPP $CPPFLAGS'
40884ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40885ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40886ac_compiler_gnu=$ac_cv_c_compiler_gnu
40887
40888  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40889/* end confdefs.h.  */
40890
40891int
40892main ()
40893{
40894
40895  ;
40896  return 0;
40897}
40898_ACEOF
40899if ac_fn_c_try_link "$LINENO"; then :
40900
40901else
40902  supports=no
40903fi
40904rm -f core conftest.err conftest.$ac_objext \
40905    conftest$ac_exeext conftest.$ac_ext
40906  ac_ext=cpp
40907ac_cpp='$CXXCPP $CPPFLAGS'
40908ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40909ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40910ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40911
40912  LDFLAGS="$saved_ldflags"
40913
40914  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
40915$as_echo "$supports" >&6; }
40916  if test "x$supports" = "xyes" ; then
40917    HAS_LINKER_NOW=true
40918  else
40919    HAS_LINKER_NOW=false
40920  fi
40921
40922  fi
40923
40924  # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
40925  # in executable.'
40926  USING_BROKEN_SUSE_LD=no
40927  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
40928    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
40929$as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
40930    $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
40931    $ECHO "int main() { }" > main.c
40932    if $CXX -Xlinker -version-script=version-script.map main.c 2>&5 >&5; then
40933      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40934$as_echo "no" >&6; }
40935      USING_BROKEN_SUSE_LD=no
40936    else
40937      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
40938$as_echo "yes" >&6; }
40939      USING_BROKEN_SUSE_LD=yes
40940    fi
40941    rm -rf version-script.map main.c a.out
40942  fi
40943
40944
40945
40946# Setup the JTReg Regression Test Harness.
40947
40948
40949# Check whether --with-jtreg was given.
40950if test "${with_jtreg+set}" = set; then :
40951  withval=$with_jtreg;
40952else
40953  with_jtreg=no
40954fi
40955
40956
40957  if test "x$with_jtreg" = xno; then
40958    # jtreg disabled
40959    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
40960$as_echo_n "checking for jtreg... " >&6; }
40961    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40962$as_echo "no" >&6; }
40963  else
40964    if test "x$with_jtreg" != xyes; then
40965      # with path specified.
40966      JT_HOME="$with_jtreg"
40967    fi
40968
40969    if test "x$JT_HOME" != x; then
40970      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
40971$as_echo_n "checking for jtreg... " >&6; }
40972
40973      # use JT_HOME enviroment var.
40974
40975  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40976
40977  # Input might be given as Windows format, start by converting to
40978  # unix format.
40979  path="$JT_HOME"
40980  new_path=`$CYGPATH -u "$path"`
40981
40982  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40983  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40984  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40985  # "foo.exe" is OK but "foo" is an error.
40986  #
40987  # This test is therefore slightly more accurate than "test -f" to check for file precense.
40988  # It is also a way to make sure we got the proper file name for the real test later on.
40989  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40990  if test "x$test_shortpath" = x; then
40991    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
40992$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
40993    as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
40994  fi
40995
40996  # Call helper function which possibly converts this using DOS-style short mode.
40997  # If so, the updated path is stored in $new_path.
40998
40999  input_path="$new_path"
41000  # Check if we need to convert this using DOS-style short mode. If the path
41001  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41002  # take no chances and rewrite it.
41003  # Note: m4 eats our [], so we need to use [ and ] instead.
41004  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41005  if test "x$has_forbidden_chars" != x; then
41006    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41007    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41008    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41009    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41010      # Going to short mode and back again did indeed matter. Since short mode is
41011      # case insensitive, let's make it lowercase to improve readability.
41012      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41013      # Now convert it back to Unix-stile (cygpath)
41014      input_path=`$CYGPATH -u "$shortmode_path"`
41015      new_path="$input_path"
41016    fi
41017  fi
41018
41019  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41020  if test "x$test_cygdrive_prefix" = x; then
41021    # As a simple fix, exclude /usr/bin since it's not a real path.
41022    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
41023      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41024      # a path prefixed by /cygdrive for fixpath to work.
41025      new_path="$CYGWIN_ROOT_PATH$input_path"
41026    fi
41027  fi
41028
41029
41030  if test "x$path" != "x$new_path"; then
41031    JT_HOME="$new_path"
41032    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41033$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41034  fi
41035
41036  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41037
41038  path="$JT_HOME"
41039  has_colon=`$ECHO $path | $GREP ^.:`
41040  new_path="$path"
41041  if test "x$has_colon" = x; then
41042    # Not in mixed or Windows style, start by that.
41043    new_path=`cmd //c echo $path`
41044  fi
41045
41046
41047  input_path="$new_path"
41048  # Check if we need to convert this using DOS-style short mode. If the path
41049  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41050  # take no chances and rewrite it.
41051  # Note: m4 eats our [], so we need to use [ and ] instead.
41052  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41053  if test "x$has_forbidden_chars" != x; then
41054    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41055    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41056  fi
41057
41058
41059  windows_path="$new_path"
41060  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41061    unix_path=`$CYGPATH -u "$windows_path"`
41062    new_path="$unix_path"
41063  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41064    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41065    new_path="$unix_path"
41066  fi
41067
41068  if test "x$path" != "x$new_path"; then
41069    JT_HOME="$new_path"
41070    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41071$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41072  fi
41073
41074  # Save the first 10 bytes of this path to the storage, so fixpath can work.
41075  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41076
41077  else
41078    # We're on a unix platform. Hooray! :)
41079    path="$JT_HOME"
41080    has_space=`$ECHO "$path" | $GREP " "`
41081    if test "x$has_space" != x; then
41082      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41083$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41084      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
41085    fi
41086
41087    # Use eval to expand a potential ~
41088    eval path="$path"
41089    if test ! -f "$path" && test ! -d "$path"; then
41090      as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
41091    fi
41092
41093    JT_HOME="`cd "$path"; $THEPWDCMD -L`"
41094  fi
41095
41096
41097      # jtreg win32 script works for everybody
41098      JTREGEXE="$JT_HOME/win32/bin/jtreg"
41099
41100      if test ! -f "$JTREGEXE"; then
41101        as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
41102      fi
41103
41104      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41105$as_echo "$JTREGEXE" >&6; }
41106    else
41107      # try to find jtreg on path
41108
41109
41110
41111  # Publish this variable in the help.
41112
41113
41114  if test "x$JTREGEXE" = x; then
41115    # The variable is not set by user, try to locate tool using the code snippet
41116    for ac_prog in jtreg
41117do
41118  # Extract the first word of "$ac_prog", so it can be a program name with args.
41119set dummy $ac_prog; ac_word=$2
41120{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41121$as_echo_n "checking for $ac_word... " >&6; }
41122if ${ac_cv_path_JTREGEXE+:} false; then :
41123  $as_echo_n "(cached) " >&6
41124else
41125  case $JTREGEXE in
41126  [\\/]* | ?:[\\/]*)
41127  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41128  ;;
41129  *)
41130  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41131for as_dir in $PATH
41132do
41133  IFS=$as_save_IFS
41134  test -z "$as_dir" && as_dir=.
41135    for ac_exec_ext in '' $ac_executable_extensions; do
41136  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41137    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41138    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41139    break 2
41140  fi
41141done
41142  done
41143IFS=$as_save_IFS
41144
41145  ;;
41146esac
41147fi
41148JTREGEXE=$ac_cv_path_JTREGEXE
41149if test -n "$JTREGEXE"; then
41150  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41151$as_echo "$JTREGEXE" >&6; }
41152else
41153  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41154$as_echo "no" >&6; }
41155fi
41156
41157
41158  test -n "$JTREGEXE" && break
41159done
41160
41161  else
41162    # The variable is set, but is it from the command line or the environment?
41163
41164    # Try to remove the string !JTREGEXE! from our list.
41165    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
41166    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41167      # If it failed, the variable was not from the command line. Ignore it,
41168      # but warn the user (except for BASH, which is always set by the calling BASH).
41169      if test "xJTREGEXE" != xBASH; then
41170        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
41171$as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
41172      fi
41173      # Try to locate tool using the code snippet
41174      for ac_prog in jtreg
41175do
41176  # Extract the first word of "$ac_prog", so it can be a program name with args.
41177set dummy $ac_prog; ac_word=$2
41178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41179$as_echo_n "checking for $ac_word... " >&6; }
41180if ${ac_cv_path_JTREGEXE+:} false; then :
41181  $as_echo_n "(cached) " >&6
41182else
41183  case $JTREGEXE in
41184  [\\/]* | ?:[\\/]*)
41185  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41186  ;;
41187  *)
41188  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41189for as_dir in $PATH
41190do
41191  IFS=$as_save_IFS
41192  test -z "$as_dir" && as_dir=.
41193    for ac_exec_ext in '' $ac_executable_extensions; do
41194  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41195    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41196    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41197    break 2
41198  fi
41199done
41200  done
41201IFS=$as_save_IFS
41202
41203  ;;
41204esac
41205fi
41206JTREGEXE=$ac_cv_path_JTREGEXE
41207if test -n "$JTREGEXE"; then
41208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41209$as_echo "$JTREGEXE" >&6; }
41210else
41211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41212$as_echo "no" >&6; }
41213fi
41214
41215
41216  test -n "$JTREGEXE" && break
41217done
41218
41219    else
41220      # If it succeeded, then it was overridden by the user. We will use it
41221      # for the tool.
41222
41223      # First remove it from the list of overridden variables, so we can test
41224      # for unknown variables in the end.
41225      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41226
41227      # Check if the provided tool contains a complete path.
41228      tool_specified="$JTREGEXE"
41229      tool_basename="${tool_specified##*/}"
41230      if test "x$tool_basename" = "x$tool_specified"; then
41231        # A command without a complete path is provided, search $PATH.
41232        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
41233$as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
41234        # Extract the first word of "$tool_basename", so it can be a program name with args.
41235set dummy $tool_basename; ac_word=$2
41236{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41237$as_echo_n "checking for $ac_word... " >&6; }
41238if ${ac_cv_path_JTREGEXE+:} false; then :
41239  $as_echo_n "(cached) " >&6
41240else
41241  case $JTREGEXE in
41242  [\\/]* | ?:[\\/]*)
41243  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41244  ;;
41245  *)
41246  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41247for as_dir in $PATH
41248do
41249  IFS=$as_save_IFS
41250  test -z "$as_dir" && as_dir=.
41251    for ac_exec_ext in '' $ac_executable_extensions; do
41252  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41253    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41254    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41255    break 2
41256  fi
41257done
41258  done
41259IFS=$as_save_IFS
41260
41261  ;;
41262esac
41263fi
41264JTREGEXE=$ac_cv_path_JTREGEXE
41265if test -n "$JTREGEXE"; then
41266  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41267$as_echo "$JTREGEXE" >&6; }
41268else
41269  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41270$as_echo "no" >&6; }
41271fi
41272
41273
41274        if test "x$JTREGEXE" = x; then
41275          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41276        fi
41277      else
41278        # Otherwise we believe it is a complete path. Use it as it is.
41279        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
41280$as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
41281        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
41282$as_echo_n "checking for JTREGEXE... " >&6; }
41283        if test ! -x "$tool_specified"; then
41284          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41285$as_echo "not found" >&6; }
41286          as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
41287        fi
41288        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41289$as_echo "$tool_specified" >&6; }
41290      fi
41291    fi
41292  fi
41293
41294
41295
41296  if test "x$JTREGEXE" = x; then
41297    as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
41298  fi
41299
41300
41301      JT_HOME="`$DIRNAME $JTREGEXE`"
41302    fi
41303  fi
41304
41305
41306
41307
41308
41309
41310  # Option used to tell the compiler whether to create 32- or 64-bit executables
41311  if test "x$TOOLCHAIN_TYPE" = xxlc; then
41312    COMPILER_TARGET_BITS_FLAG="-q"
41313  else
41314    COMPILER_TARGET_BITS_FLAG="-m"
41315  fi
41316
41317
41318  # FIXME: figure out if we should select AR flags depending on OS or toolchain.
41319  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41320    ARFLAGS="-r"
41321  elif test "x$OPENJDK_TARGET_OS" = xaix; then
41322    ARFLAGS="-X64"
41323  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
41324    # lib.exe is used as AR to create static libraries.
41325    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
41326  else
41327    ARFLAGS=""
41328  fi
41329
41330
41331  ## Setup strip.
41332  # FIXME: should this really be per platform, or should it be per toolchain type?
41333  # strip is not provided by clang or solstudio; so guessing platform makes most sense.
41334  # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
41335  if test "x$OPENJDK_TARGET_OS" = xlinux; then
41336    STRIPFLAGS="-g"
41337  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
41338    STRIPFLAGS="-x"
41339  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41340    STRIPFLAGS="-S"
41341  elif test "x$OPENJDK_TARGET_OS" = xaix; then
41342    STRIPFLAGS="-X32_64"
41343  fi
41344
41345  if test "x$OPENJDK_TARGET_OS" != xwindows; then
41346    POST_STRIP_CMD="$STRIP $STRIPFLAGS"
41347  fi
41348
41349
41350  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41351    # FIXME: break out into MCSFLAGS
41352    POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
41353  fi
41354
41355
41356  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41357    CC_OUT_OPTION=-Fo
41358    EXE_OUT_OPTION=-out:
41359    LD_OUT_OPTION=-out:
41360    AR_OUT_OPTION=-out:
41361  else
41362    # The option used to specify the target .o,.a or .so file.
41363    # When compiling, how to specify the to be created object file.
41364    CC_OUT_OPTION='-o$(SPACE)'
41365    # When linking, how to specify the to be created executable.
41366    EXE_OUT_OPTION='-o$(SPACE)'
41367    # When linking, how to specify the to be created dynamically linkable library.
41368    LD_OUT_OPTION='-o$(SPACE)'
41369    # When archiving, how to specify the to be create static archive for object files.
41370    AR_OUT_OPTION='rcs$(SPACE)'
41371  fi
41372
41373
41374
41375
41376
41377  # On Windows, we need to set RC flags.
41378  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41379    RC_FLAGS="-nologo -l0x409"
41380    if test "x$VARIANT" = xOPT; then
41381      RC_FLAGS="$RC_FLAGS -DNDEBUG"
41382    fi
41383
41384    # The version variables used to create RC_FLAGS may be overridden
41385    # in a custom configure script, or possibly the command line.
41386    # Let those variables be expanded at make time in spec.gmk.
41387    # The \$ are escaped to the shell, and the $(...) variables
41388    # are evaluated by make.
41389    RC_FLAGS="$RC_FLAGS \
41390        -D\"JDK_BUILD_ID=\$(FULL_VERSION)\" \
41391        -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
41392        -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
41393        -D\"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \
41394        -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
41395        -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \
41396        -D\"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\""
41397  fi
41398
41399
41400  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41401    # silence copyright notice and other headers.
41402    COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
41403  fi
41404
41405  if test "x$SYSROOT" != "x"; then
41406    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
41407      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41408        # Solaris Studio does not have a concept of sysroot. Instead we must
41409        # make sure the default include and lib dirs are appended to each
41410        # compile and link command line.
41411        SYSROOT_CFLAGS="-I$SYSROOT/usr/include"
41412        SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
41413            -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
41414            -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
41415      fi
41416    elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41417      # Apple only wants -isysroot <path>, but we also need -iframework<path>/System/Library/Frameworks
41418      SYSROOT_CFLAGS="-isysroot \"$SYSROOT\" -iframework\"$SYSROOT/System/Library/Frameworks\""
41419      SYSROOT_LDFLAGS=$SYSROOT_CFLAGS
41420    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
41421      SYSROOT_CFLAGS="--sysroot=$SYSROOT"
41422      SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
41423    elif test "x$TOOLCHAIN_TYPE" = xclang; then
41424      SYSROOT_CFLAGS="-isysroot \"$SYSROOT\""
41425      SYSROOT_LDFLAGS="-isysroot \"$SYSROOT\""
41426    fi
41427    # Propagate the sysroot args to hotspot
41428    LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
41429    LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
41430    LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
41431  fi
41432
41433  # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
41434  # set this here so it doesn't have to be peppered throughout the forest
41435  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41436    SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41437    SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41438  fi
41439
41440
41441
41442
41443
41444# FIXME: Currently we must test this after toolchain but before flags. Fix!
41445
41446# Now we can test some aspects on the target using configure macros.
41447
41448{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
41449$as_echo_n "checking for ANSI C header files... " >&6; }
41450if ${ac_cv_header_stdc+:} false; then :
41451  $as_echo_n "(cached) " >&6
41452else
41453  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41454/* end confdefs.h.  */
41455#include <stdlib.h>
41456#include <stdarg.h>
41457#include <string.h>
41458#include <float.h>
41459
41460int
41461main ()
41462{
41463
41464  ;
41465  return 0;
41466}
41467_ACEOF
41468if ac_fn_cxx_try_compile "$LINENO"; then :
41469  ac_cv_header_stdc=yes
41470else
41471  ac_cv_header_stdc=no
41472fi
41473rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41474
41475if test $ac_cv_header_stdc = yes; then
41476  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
41477  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41478/* end confdefs.h.  */
41479#include <string.h>
41480
41481_ACEOF
41482if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41483  $EGREP "memchr" >/dev/null 2>&1; then :
41484
41485else
41486  ac_cv_header_stdc=no
41487fi
41488rm -f conftest*
41489
41490fi
41491
41492if test $ac_cv_header_stdc = yes; then
41493  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
41494  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41495/* end confdefs.h.  */
41496#include <stdlib.h>
41497
41498_ACEOF
41499if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41500  $EGREP "free" >/dev/null 2>&1; then :
41501
41502else
41503  ac_cv_header_stdc=no
41504fi
41505rm -f conftest*
41506
41507fi
41508
41509if test $ac_cv_header_stdc = yes; then
41510  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
41511  if test "$cross_compiling" = yes; then :
41512  :
41513else
41514  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41515/* end confdefs.h.  */
41516#include <ctype.h>
41517#include <stdlib.h>
41518#if ((' ' & 0x0FF) == 0x020)
41519# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
41520# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
41521#else
41522# define ISLOWER(c) \
41523		   (('a' <= (c) && (c) <= 'i') \
41524		     || ('j' <= (c) && (c) <= 'r') \
41525		     || ('s' <= (c) && (c) <= 'z'))
41526# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
41527#endif
41528
41529#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
41530int
41531main ()
41532{
41533  int i;
41534  for (i = 0; i < 256; i++)
41535    if (XOR (islower (i), ISLOWER (i))
41536	|| toupper (i) != TOUPPER (i))
41537      return 2;
41538  return 0;
41539}
41540_ACEOF
41541if ac_fn_cxx_try_run "$LINENO"; then :
41542
41543else
41544  ac_cv_header_stdc=no
41545fi
41546rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
41547  conftest.$ac_objext conftest.beam conftest.$ac_ext
41548fi
41549
41550fi
41551fi
41552{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
41553$as_echo "$ac_cv_header_stdc" >&6; }
41554if test $ac_cv_header_stdc = yes; then
41555
41556$as_echo "#define STDC_HEADERS 1" >>confdefs.h
41557
41558fi
41559
41560# On IRIX 5.3, sys/types and inttypes.h are conflicting.
41561for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
41562		  inttypes.h stdint.h unistd.h
41563do :
41564  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
41565ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
41566"
41567if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
41568  cat >>confdefs.h <<_ACEOF
41569#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
41570_ACEOF
41571
41572fi
41573
41574done
41575
41576
41577
41578  ###############################################################################
41579  #
41580  # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
41581  # (The JVM can use 32 or 64 bit Java pointers but that decision
41582  # is made at runtime.)
41583  #
41584
41585  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
41586    # Always specify -m flag on Solaris
41587    # And -q on AIX because otherwise the compiler produces 32-bit objects by default
41588
41589  # When we add flags to the "official" CFLAGS etc, we need to
41590  # keep track of these additions in ADDED_CFLAGS etc. These
41591  # will later be checked to make sure only controlled additions
41592  # have been made to CFLAGS etc.
41593  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41594  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41595  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41596
41597  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41598  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41599  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41600
41601  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41602  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41603  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41604
41605  elif test "x$COMPILE_TYPE" = xreduced; then
41606    if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
41607      # Specify -m if running reduced on unix platforms
41608
41609  # When we add flags to the "official" CFLAGS etc, we need to
41610  # keep track of these additions in ADDED_CFLAGS etc. These
41611  # will later be checked to make sure only controlled additions
41612  # have been made to CFLAGS etc.
41613  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41614  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41615  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41616
41617  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41618  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41619  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41620
41621  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41622  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41623  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41624
41625    fi
41626  fi
41627
41628  # Make compilation sanity check
41629  for ac_header in stdio.h
41630do :
41631  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
41632if test "x$ac_cv_header_stdio_h" = xyes; then :
41633  cat >>confdefs.h <<_ACEOF
41634#define HAVE_STDIO_H 1
41635_ACEOF
41636
41637else
41638
41639    { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
41640$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
41641    if test "x$COMPILE_TYPE" = xreduced; then
41642      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
41643$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
41644    elif test "x$COMPILE_TYPE" = xcross; then
41645      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
41646$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
41647    fi
41648    as_fn_error $? "Cannot continue." "$LINENO" 5
41649
41650fi
41651
41652done
41653
41654
41655  # The cast to long int works around a bug in the HP C Compiler
41656# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41657# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41658# This bug is HP SR number 8606223364.
41659{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41660$as_echo_n "checking size of int *... " >&6; }
41661if ${ac_cv_sizeof_int_p+:} false; then :
41662  $as_echo_n "(cached) " >&6
41663else
41664  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
41665
41666else
41667  if test "$ac_cv_type_int_p" = yes; then
41668     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
41669$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
41670as_fn_error 77 "cannot compute sizeof (int *)
41671See \`config.log' for more details" "$LINENO" 5; }
41672   else
41673     ac_cv_sizeof_int_p=0
41674   fi
41675fi
41676
41677fi
41678{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
41679$as_echo "$ac_cv_sizeof_int_p" >&6; }
41680
41681
41682
41683cat >>confdefs.h <<_ACEOF
41684#define SIZEOF_INT_P $ac_cv_sizeof_int_p
41685_ACEOF
41686
41687
41688
41689  # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
41690  if test "x$ac_cv_sizeof_int_p" = x; then
41691    # The test failed, lets stick to the assumed value.
41692    { $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
41693$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
41694  else
41695    TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
41696
41697    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
41698      # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
41699      # Let's try to implicitely set the compilers target architecture and retry the test
41700      { $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
41701$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;}
41702      { $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
41703$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;}
41704
41705  # When we add flags to the "official" CFLAGS etc, we need to
41706  # keep track of these additions in ADDED_CFLAGS etc. These
41707  # will later be checked to make sure only controlled additions
41708  # have been made to CFLAGS etc.
41709  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41710  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41711  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41712
41713  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41714  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41715  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41716
41717  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41718  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41719  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41720
41721
41722      # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
41723      unset ac_cv_sizeof_int_p
41724      # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
41725      cat >>confdefs.h <<_ACEOF
41726#undef SIZEOF_INT_P
41727_ACEOF
41728
41729      # The cast to long int works around a bug in the HP C Compiler
41730# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41731# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41732# This bug is HP SR number 8606223364.
41733{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41734$as_echo_n "checking size of int *... " >&6; }
41735if ${ac_cv_sizeof_int_p+:} false; then :
41736  $as_echo_n "(cached) " >&6
41737else
41738  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
41739
41740else
41741  if test "$ac_cv_type_int_p" = yes; then
41742     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
41743$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
41744as_fn_error 77 "cannot compute sizeof (int *)
41745See \`config.log' for more details" "$LINENO" 5; }
41746   else
41747     ac_cv_sizeof_int_p=0
41748   fi
41749fi
41750
41751fi
41752{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
41753$as_echo "$ac_cv_sizeof_int_p" >&6; }
41754
41755
41756
41757cat >>confdefs.h <<_ACEOF
41758#define SIZEOF_INT_P $ac_cv_sizeof_int_p
41759_ACEOF
41760
41761
41762
41763      TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
41764
41765      if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
41766        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
41767      fi
41768    fi
41769  fi
41770
41771  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
41772$as_echo_n "checking for target address size... " >&6; }
41773  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
41774$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
41775
41776
41777  ###############################################################################
41778  #
41779  # Is the target little of big endian?
41780  #
41781   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
41782$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
41783if ${ac_cv_c_bigendian+:} false; then :
41784  $as_echo_n "(cached) " >&6
41785else
41786  ac_cv_c_bigendian=unknown
41787    # See if we're dealing with a universal compiler.
41788    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41789/* end confdefs.h.  */
41790#ifndef __APPLE_CC__
41791	       not a universal capable compiler
41792	     #endif
41793	     typedef int dummy;
41794
41795_ACEOF
41796if ac_fn_cxx_try_compile "$LINENO"; then :
41797
41798	# Check for potential -arch flags.  It is not universal unless
41799	# there are at least two -arch flags with different values.
41800	ac_arch=
41801	ac_prev=
41802	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
41803	 if test -n "$ac_prev"; then
41804	   case $ac_word in
41805	     i?86 | x86_64 | ppc | ppc64)
41806	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
41807		 ac_arch=$ac_word
41808	       else
41809		 ac_cv_c_bigendian=universal
41810		 break
41811	       fi
41812	       ;;
41813	   esac
41814	   ac_prev=
41815	 elif test "x$ac_word" = "x-arch"; then
41816	   ac_prev=arch
41817	 fi
41818       done
41819fi
41820rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41821    if test $ac_cv_c_bigendian = unknown; then
41822      # See if sys/param.h defines the BYTE_ORDER macro.
41823      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41824/* end confdefs.h.  */
41825#include <sys/types.h>
41826	     #include <sys/param.h>
41827
41828int
41829main ()
41830{
41831#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
41832		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
41833		     && LITTLE_ENDIAN)
41834	      bogus endian macros
41835	     #endif
41836
41837  ;
41838  return 0;
41839}
41840_ACEOF
41841if ac_fn_cxx_try_compile "$LINENO"; then :
41842  # It does; now see whether it defined to BIG_ENDIAN or not.
41843	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41844/* end confdefs.h.  */
41845#include <sys/types.h>
41846		#include <sys/param.h>
41847
41848int
41849main ()
41850{
41851#if BYTE_ORDER != BIG_ENDIAN
41852		 not big endian
41853		#endif
41854
41855  ;
41856  return 0;
41857}
41858_ACEOF
41859if ac_fn_cxx_try_compile "$LINENO"; then :
41860  ac_cv_c_bigendian=yes
41861else
41862  ac_cv_c_bigendian=no
41863fi
41864rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41865fi
41866rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41867    fi
41868    if test $ac_cv_c_bigendian = unknown; then
41869      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
41870      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41871/* end confdefs.h.  */
41872#include <limits.h>
41873
41874int
41875main ()
41876{
41877#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
41878	      bogus endian macros
41879	     #endif
41880
41881  ;
41882  return 0;
41883}
41884_ACEOF
41885if ac_fn_cxx_try_compile "$LINENO"; then :
41886  # It does; now see whether it defined to _BIG_ENDIAN or not.
41887	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41888/* end confdefs.h.  */
41889#include <limits.h>
41890
41891int
41892main ()
41893{
41894#ifndef _BIG_ENDIAN
41895		 not big endian
41896		#endif
41897
41898  ;
41899  return 0;
41900}
41901_ACEOF
41902if ac_fn_cxx_try_compile "$LINENO"; then :
41903  ac_cv_c_bigendian=yes
41904else
41905  ac_cv_c_bigendian=no
41906fi
41907rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41908fi
41909rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41910    fi
41911    if test $ac_cv_c_bigendian = unknown; then
41912      # Compile a test program.
41913      if test "$cross_compiling" = yes; then :
41914  # Try to guess by grepping values from an object file.
41915	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41916/* end confdefs.h.  */
41917short int ascii_mm[] =
41918		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
41919		short int ascii_ii[] =
41920		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
41921		int use_ascii (int i) {
41922		  return ascii_mm[i] + ascii_ii[i];
41923		}
41924		short int ebcdic_ii[] =
41925		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
41926		short int ebcdic_mm[] =
41927		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
41928		int use_ebcdic (int i) {
41929		  return ebcdic_mm[i] + ebcdic_ii[i];
41930		}
41931		extern int foo;
41932
41933int
41934main ()
41935{
41936return use_ascii (foo) == use_ebcdic (foo);
41937  ;
41938  return 0;
41939}
41940_ACEOF
41941if ac_fn_cxx_try_compile "$LINENO"; then :
41942  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
41943	      ac_cv_c_bigendian=yes
41944	    fi
41945	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
41946	      if test "$ac_cv_c_bigendian" = unknown; then
41947		ac_cv_c_bigendian=no
41948	      else
41949		# finding both strings is unlikely to happen, but who knows?
41950		ac_cv_c_bigendian=unknown
41951	      fi
41952	    fi
41953fi
41954rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41955else
41956  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41957/* end confdefs.h.  */
41958$ac_includes_default
41959int
41960main ()
41961{
41962
41963	     /* Are we little or big endian?  From Harbison&Steele.  */
41964	     union
41965	     {
41966	       long int l;
41967	       char c[sizeof (long int)];
41968	     } u;
41969	     u.l = 1;
41970	     return u.c[sizeof (long int) - 1] == 1;
41971
41972  ;
41973  return 0;
41974}
41975_ACEOF
41976if ac_fn_cxx_try_run "$LINENO"; then :
41977  ac_cv_c_bigendian=no
41978else
41979  ac_cv_c_bigendian=yes
41980fi
41981rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
41982  conftest.$ac_objext conftest.beam conftest.$ac_ext
41983fi
41984
41985    fi
41986fi
41987{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
41988$as_echo "$ac_cv_c_bigendian" >&6; }
41989 case $ac_cv_c_bigendian in #(
41990   yes)
41991     ENDIAN="big";; #(
41992   no)
41993     ENDIAN="little" ;; #(
41994   universal)
41995     ENDIAN="universal_endianness"
41996     ;; #(
41997   *)
41998     ENDIAN="unknown" ;;
41999 esac
42000
42001
42002  if test "x$ENDIAN" = xuniversal_endianness; then
42003    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
42004  fi
42005  if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
42006    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
42007  fi
42008
42009
42010# Configure flags for the tools
42011
42012  ###############################################################################
42013  #
42014  # How to compile shared libraries.
42015  #
42016
42017  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42018    PICFLAG="-fPIC"
42019    C_FLAG_REORDER=''
42020    CXX_FLAG_REORDER=''
42021
42022    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42023      # Linking is different on MacOSX
42024      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42025      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42026      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42027      SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42028      SET_SHARED_LIBRARY_MAPFILE=''
42029    else
42030      # Default works for linux, might work on other platforms as well.
42031      SHARED_LIBRARY_FLAGS='-shared'
42032      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42033      SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42034      SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42035      SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42036    fi
42037  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42038    PICFLAG=''
42039    C_FLAG_REORDER=''
42040    CXX_FLAG_REORDER=''
42041
42042    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42043      # Linking is different on MacOSX
42044      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42045      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42046      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42047      SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42048      SET_SHARED_LIBRARY_MAPFILE=''
42049    else
42050      # Default works for linux, might work on other platforms as well.
42051      SHARED_LIBRARY_FLAGS='-shared'
42052      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42053      SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42054      SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42055      SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42056    fi
42057  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42058    PICFLAG="-KPIC"
42059    C_FLAG_REORDER='-xF'
42060    CXX_FLAG_REORDER='-xF'
42061    SHARED_LIBRARY_FLAGS="-G"
42062    SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
42063    SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42064    SET_SHARED_LIBRARY_NAME=''
42065    SET_SHARED_LIBRARY_MAPFILE='-M$1'
42066  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42067    PICFLAG="-qpic=large"
42068    C_FLAG_REORDER=''
42069    CXX_FLAG_REORDER=''
42070    SHARED_LIBRARY_FLAGS="-qmkshrobj"
42071    SET_EXECUTABLE_ORIGIN=""
42072    SET_SHARED_LIBRARY_ORIGIN=''
42073    SET_SHARED_LIBRARY_NAME=''
42074    SET_SHARED_LIBRARY_MAPFILE=''
42075  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42076    PICFLAG=""
42077    C_FLAG_REORDER=''
42078    CXX_FLAG_REORDER=''
42079    SHARED_LIBRARY_FLAGS="-LD"
42080    SET_EXECUTABLE_ORIGIN=''
42081    SET_SHARED_LIBRARY_ORIGIN=''
42082    SET_SHARED_LIBRARY_NAME=''
42083    SET_SHARED_LIBRARY_MAPFILE=''
42084  fi
42085
42086
42087
42088
42089
42090
42091
42092
42093
42094  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42095    CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
42096    CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
42097    CFLAGS_JDKLIB_EXTRA='-xstrconst'
42098  fi
42099  # The (cross) compiler is now configured, we can now test capabilities
42100  # of the target platform.
42101
42102
42103
42104  ###############################################################################
42105  #
42106  # Setup the opt flags for different compilers
42107  # and different operating systems.
42108  #
42109
42110  # FIXME: this was indirectly the old default, but just inherited.
42111  # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42112  #   C_FLAG_DEPS="-MMD -MF"
42113  # fi
42114
42115  # Generate make dependency files
42116  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42117    C_FLAG_DEPS="-MMD -MF"
42118  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42119    C_FLAG_DEPS="-MMD -MF"
42120  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42121    C_FLAG_DEPS="-xMMD -xMF"
42122  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42123    C_FLAG_DEPS="-qmakedep=gcc -MF"
42124  fi
42125  CXX_FLAG_DEPS="$C_FLAG_DEPS"
42126
42127
42128
42129  # Debug symbols
42130  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42131    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
42132      # reduce from default "-g2" option to save space
42133      CFLAGS_DEBUG_SYMBOLS="-g1"
42134      CXXFLAGS_DEBUG_SYMBOLS="-g1"
42135    else
42136      CFLAGS_DEBUG_SYMBOLS="-g"
42137      CXXFLAGS_DEBUG_SYMBOLS="-g"
42138    fi
42139  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42140    CFLAGS_DEBUG_SYMBOLS="-g"
42141    CXXFLAGS_DEBUG_SYMBOLS="-g"
42142  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42143    CFLAGS_DEBUG_SYMBOLS="-g -xs"
42144    # FIXME: likely a bug, this disables debug symbols rather than enables them
42145    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
42146  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42147    CFLAGS_DEBUG_SYMBOLS="-g"
42148    CXXFLAGS_DEBUG_SYMBOLS="-g"
42149  fi
42150
42151
42152
42153  # bounds, memory and behavior checking options
42154  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42155    case $DEBUG_LEVEL in
42156    release )
42157      # no adjustment
42158      ;;
42159    fastdebug )
42160      # no adjustment
42161      ;;
42162    slowdebug )
42163      # Add runtime stack smashing and undefined behavior checks
42164      CFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42165      CXXFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42166      ;;
42167    esac
42168  fi
42169
42170
42171
42172  # Optimization levels
42173  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42174    CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
42175
42176    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
42177      # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
42178      C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
42179      C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
42180      C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
42181      C_O_FLAG_DEBUG="-xregs=no%frameptr"
42182      C_O_FLAG_NONE="-xregs=no%frameptr"
42183      CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
42184      CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
42185      CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
42186      CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
42187      CXX_O_FLAG_NONE="-xregs=no%frameptr"
42188      if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42189        C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
42190        CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
42191      fi
42192    elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42193      C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
42194      C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42195      C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42196      C_O_FLAG_DEBUG=""
42197      C_O_FLAG_NONE=""
42198      CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
42199      CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42200      CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42201      C_O_FLAG_DEBUG=""
42202      CXX_O_FLAG_NONE=""
42203    fi
42204  else
42205    # The remaining toolchains share opt flags between CC and CXX;
42206    # setup for C and duplicate afterwards.
42207    if test "x$TOOLCHAIN_TYPE" = xgcc; then
42208      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42209        # On MacOSX we optimize for size, something
42210        # we should do for all platforms?
42211        C_O_FLAG_HIGHEST="-Os"
42212        C_O_FLAG_HI="-Os"
42213        C_O_FLAG_NORM="-Os"
42214      else
42215        C_O_FLAG_HIGHEST="-O3"
42216        C_O_FLAG_HI="-O3"
42217        C_O_FLAG_NORM="-O2"
42218      fi
42219      C_O_FLAG_DEBUG="-O0"
42220      C_O_FLAG_NONE="-O0"
42221    elif test "x$TOOLCHAIN_TYPE" = xclang; then
42222      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42223        # On MacOSX we optimize for size, something
42224        # we should do for all platforms?
42225        C_O_FLAG_HIGHEST="-Os"
42226        C_O_FLAG_HI="-Os"
42227        C_O_FLAG_NORM="-Os"
42228      else
42229        C_O_FLAG_HIGHEST="-O3"
42230        C_O_FLAG_HI="-O3"
42231        C_O_FLAG_NORM="-O2"
42232      fi
42233      C_O_FLAG_DEBUG="-O0"
42234      C_O_FLAG_NONE="-O0"
42235    elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42236      C_O_FLAG_HIGHEST="-O3"
42237      C_O_FLAG_HI="-O3 -qstrict"
42238      C_O_FLAG_NORM="-O2"
42239      C_O_FLAG_DEBUG="-qnoopt"
42240      C_O_FLAG_NONE="-qnoop"
42241    elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42242      C_O_FLAG_HIGHEST="-O2"
42243      C_O_FLAG_HI="-O1"
42244      C_O_FLAG_NORM="-O1"
42245      C_O_FLAG_DEBUG="-Od"
42246      C_O_FLAG_NONE="-Od"
42247    fi
42248    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
42249    CXX_O_FLAG_HI="$C_O_FLAG_HI"
42250    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
42251    CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
42252    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
42253  fi
42254
42255  # Adjust optimization flags according to debug level.
42256  case $DEBUG_LEVEL in
42257    release )
42258      # no adjustment
42259      ;;
42260    fastdebug )
42261      # Not quite so much optimization
42262      C_O_FLAG_HI="$C_O_FLAG_NORM"
42263      CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
42264      ;;
42265    slowdebug )
42266      # Disable optimization
42267      C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
42268      C_O_FLAG_HI="$C_O_FLAG_DEBUG"
42269      C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
42270      CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
42271      CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
42272      CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
42273      ;;
42274  esac
42275
42276
42277
42278
42279
42280
42281
42282
42283
42284
42285
42286
42287
42288  # Special extras...
42289  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42290    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42291      CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42292      CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42293    fi
42294  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42295    LDFLAGS_JDK="${LDFLAGS_JDK} -q64 -brtl -bnolibpath -liconv -bexpall"
42296    CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
42297    CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
42298  fi
42299
42300  if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
42301    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
42302$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
42303  fi
42304
42305  if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
42306    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
42307$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
42308  fi
42309
42310  if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
42311    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
42312$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
42313  fi
42314
42315
42316# Check whether --with-extra-cflags was given.
42317if test "${with_extra_cflags+set}" = set; then :
42318  withval=$with_extra_cflags;
42319fi
42320
42321
42322
42323# Check whether --with-extra-cxxflags was given.
42324if test "${with_extra_cxxflags+set}" = set; then :
42325  withval=$with_extra_cxxflags;
42326fi
42327
42328
42329
42330# Check whether --with-extra-ldflags was given.
42331if test "${with_extra_ldflags+set}" = set; then :
42332  withval=$with_extra_ldflags;
42333fi
42334
42335
42336  CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
42337  CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
42338  LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
42339
42340  # Hotspot needs these set in their legacy form
42341  LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $with_extra_cflags"
42342  LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $with_extra_cxxflags"
42343  LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $with_extra_ldflags"
42344
42345
42346
42347
42348
42349  ###############################################################################
42350  #
42351  # Now setup the CFLAGS and LDFLAGS for the JDK build.
42352  # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
42353  #
42354
42355  # Setup compiler/platform specific flags into
42356  #    CFLAGS_JDK    - C Compiler flags
42357  #    CXXFLAGS_JDK  - C++ Compiler flags
42358  #    COMMON_CCXXFLAGS_JDK - common to C and C++
42359  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42360    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wno-parentheses -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
42361        -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
42362    case $OPENJDK_TARGET_CPU_ARCH in
42363      arm )
42364        # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42365        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42366        ;;
42367      ppc )
42368        # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42369        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42370        ;;
42371      * )
42372        COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
42373        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42374        ;;
42375    esac
42376  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42377    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
42378    if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
42379      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
42380      CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
42381    fi
42382
42383    CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
42384    CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
42385  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42386    CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42387    CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42388  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42389    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
42390    -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
42391    -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
42392    -DWIN32 -DIAL"
42393    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
42394      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
42395    else
42396      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
42397    fi
42398  fi
42399
42400  ###############################################################################
42401
42402  # Adjust flags according to debug level.
42403  case $DEBUG_LEVEL in
42404    fastdebug | slowdebug )
42405      CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
42406      CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
42407      JAVAC_FLAGS="$JAVAC_FLAGS -g"
42408      ;;
42409    release )
42410      ;;
42411    * )
42412      as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42413      ;;
42414  esac
42415
42416  # Setup LP64
42417  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64"
42418
42419  # Set some common defines. These works for all compilers, but assume
42420  # -D is universally accepted.
42421
42422  # Setup endianness
42423  if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
42424    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
42425    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
42426    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
42427    #   Note: -Dmacro         is the same as    #define macro 1
42428    #         -Dmacro=        is the same as    #define macro
42429    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42430      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
42431    else
42432      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
42433    fi
42434  else
42435    # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
42436    # are defined in the system?
42437    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42438      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
42439    else
42440      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
42441    fi
42442  fi
42443
42444  # Setup target OS define. Use OS target name but in upper case.
42445  OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
42446  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
42447
42448  # Setup target CPU
42449  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
42450
42451  # Setup debug/release defines
42452  if test "x$DEBUG_LEVEL" = xrelease; then
42453    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
42454    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42455      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
42456    fi
42457  else
42458    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
42459  fi
42460
42461  # Setup release name
42462  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DRELEASE='\"\$(RELEASE)\"'"
42463
42464
42465  # Set some additional per-OS defines.
42466  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42467    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
42468  elif test "x$OPENJDK_TARGET_OS" = xaix; then
42469    # FIXME: PPC64 should not be here.
42470    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64"
42471  elif test "x$OPENJDK_TARGET_OS" = xbsd; then
42472    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
42473  fi
42474
42475  # Additional macosx handling
42476  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42477    # Setting these parameters makes it an error to link to macosx APIs that are
42478    # newer than the given OS version and makes the linked binaries compatible
42479    # even if built on a newer version of the OS.
42480    # The expected format is X.Y.Z
42481    MACOSX_VERSION_MIN=10.7.0
42482
42483
42484    # The macro takes the version with no dots, ex: 1070
42485    # Let the flags variables get resolved in make for easier override on make
42486    # command line.
42487    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42488    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42489  fi
42490
42491  # Setup some hard coded includes
42492  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
42493      -I${JDK_TOPDIR}/src/java.base/share/native/include \
42494      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
42495      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include"
42496
42497  # The shared libraries are compiled using the picflag.
42498  CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
42499  CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
42500
42501  # Executable flags
42502  CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
42503  CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
42504
42505
42506
42507
42508
42509
42510  # Setup LDFLAGS et al.
42511  #
42512
42513  # Now this is odd. The JDK native libraries have to link against libjvm.so
42514  # On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
42515  # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
42516  # is identical for client and server? Yes. Which is picked at runtime (client or server)?
42517  # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
42518  # libraries will link to whatever is in memory. Yuck.
42519  #
42520  # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
42521  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42522    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
42523    if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42524      LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
42525    fi
42526    # TODO: make -debug optional "--disable-full-debug-symbols"
42527    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
42528  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
42529    # If this is a --hash-style=gnu system, use --hash-style=both, why?
42530    # We have previously set HAS_GNU_HASH if this is the case
42531    if test -n "$HAS_GNU_HASH"; then
42532      LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both"
42533    fi
42534    if test "x$OPENJDK_TARGET_OS" = xlinux; then
42535      # And since we now know that the linker is gnu, then add -z defs, to forbid
42536      # undefined symbols in object files.
42537      LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
42538      case $DEBUG_LEVEL in
42539        release )
42540          # tell linker to optimize libraries.
42541          # Should this be supplied to the OSS linker as well?
42542          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
42543          ;;
42544        slowdebug )
42545          if test "x$HAS_LINKER_NOW" = "xtrue"; then
42546            # do relocations at load
42547            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
42548            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
42549          fi
42550          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42551            # mark relocations read only
42552            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42553            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42554          fi
42555          ;;
42556        fastdebug )
42557          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42558            # mark relocations read only
42559            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42560            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42561          fi
42562          ;;
42563        * )
42564          as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42565          ;;
42566        esac
42567    fi
42568  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42569    LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
42570    LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
42571  fi
42572
42573  # Customize LDFLAGS for executables
42574
42575  LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
42576
42577  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42578    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
42579      LDFLAGS_STACK_SIZE=1048576
42580    else
42581      LDFLAGS_STACK_SIZE=327680
42582    fi
42583    LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
42584  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
42585    LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
42586  fi
42587
42588  # Customize LDFLAGS for libs
42589  LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
42590
42591  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42592    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
42593    LDFLAGS_JDKLIB_SUFFIX=""
42594  else
42595    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB}  ${SHARED_LIBRARY_FLAGS} \
42596        -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}"
42597
42598    # On some platforms (mac) the linker warns about non existing -L dirs.
42599    # Add server first if available. Linking aginst client does not always produce the same results.
42600    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
42601    # Default to server for other variants.
42602    if test "x$JVM_VARIANT_SERVER" = xtrue; then
42603      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server"
42604    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
42605      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/client"
42606    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
42607      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
42608    else
42609      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server"
42610    fi
42611
42612    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
42613    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42614      LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
42615    fi
42616  fi
42617
42618
42619
42620
42621
42622
42623
42624
42625  # Some Zero and Shark settings.
42626  # ZERO_ARCHFLAG tells the compiler which mode to build for
42627  case "${OPENJDK_TARGET_CPU}" in
42628    s390)
42629      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
42630      ;;
42631    *)
42632      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42633  esac
42634
42635  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
42636$as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
42637  supports=yes
42638
42639  saved_cflags="$CFLAGS"
42640  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
42641  ac_ext=c
42642ac_cpp='$CPP $CPPFLAGS'
42643ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42644ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42645ac_compiler_gnu=$ac_cv_c_compiler_gnu
42646
42647  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42648/* end confdefs.h.  */
42649int i;
42650_ACEOF
42651if ac_fn_c_try_compile "$LINENO"; then :
42652
42653else
42654  supports=no
42655fi
42656rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42657  ac_ext=cpp
42658ac_cpp='$CXXCPP $CPPFLAGS'
42659ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42660ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42661ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42662
42663  CFLAGS="$saved_cflags"
42664
42665  saved_cxxflags="$CXXFLAGS"
42666  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
42667  ac_ext=cpp
42668ac_cpp='$CXXCPP $CPPFLAGS'
42669ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42670ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42671ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42672
42673  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42674/* end confdefs.h.  */
42675int i;
42676_ACEOF
42677if ac_fn_cxx_try_compile "$LINENO"; then :
42678
42679else
42680  supports=no
42681fi
42682rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42683  ac_ext=cpp
42684ac_cpp='$CXXCPP $CPPFLAGS'
42685ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42686ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42687ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42688
42689  CXXFLAGS="$saved_cxxflags"
42690
42691  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
42692$as_echo "$supports" >&6; }
42693  if test "x$supports" = "xyes" ; then
42694    :
42695  else
42696    ZERO_ARCHFLAG=""
42697  fi
42698
42699
42700
42701  # Check that the compiler supports -mX (or -qX on AIX) flags
42702  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
42703
42704  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
42705$as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
42706  supports=yes
42707
42708  saved_cflags="$CFLAGS"
42709  CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42710  ac_ext=c
42711ac_cpp='$CPP $CPPFLAGS'
42712ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42713ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42714ac_compiler_gnu=$ac_cv_c_compiler_gnu
42715
42716  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42717/* end confdefs.h.  */
42718int i;
42719_ACEOF
42720if ac_fn_c_try_compile "$LINENO"; then :
42721
42722else
42723  supports=no
42724fi
42725rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42726  ac_ext=cpp
42727ac_cpp='$CXXCPP $CPPFLAGS'
42728ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42729ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42730ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42731
42732  CFLAGS="$saved_cflags"
42733
42734  saved_cxxflags="$CXXFLAGS"
42735  CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42736  ac_ext=cpp
42737ac_cpp='$CXXCPP $CPPFLAGS'
42738ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42739ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42740ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42741
42742  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42743/* end confdefs.h.  */
42744int i;
42745_ACEOF
42746if ac_fn_cxx_try_compile "$LINENO"; then :
42747
42748else
42749  supports=no
42750fi
42751rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42752  ac_ext=cpp
42753ac_cpp='$CXXCPP $CPPFLAGS'
42754ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42755ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42756ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42757
42758  CXXFLAGS="$saved_cxxflags"
42759
42760  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
42761$as_echo "$supports" >&6; }
42762  if test "x$supports" = "xyes" ; then
42763    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
42764  else
42765    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
42766  fi
42767
42768
42769
42770  case "${TOOLCHAIN_TYPE}" in
42771    microsoft)
42772      CFLAGS_WARNINGS_ARE_ERRORS="-WX"
42773      ;;
42774    solstudio)
42775      CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
42776      ;;
42777    gcc)
42778      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
42779      ;;
42780    clang)
42781      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
42782      ;;
42783  esac
42784
42785
42786
42787# Setup debug symbols (need objcopy from the toolchain for that)
42788
42789  #
42790  # ENABLE_DEBUG_SYMBOLS
42791  # This must be done after the toolchain is setup, since we're looking at objcopy.
42792  #
42793  # Check whether --enable-debug-symbols was given.
42794if test "${enable_debug_symbols+set}" = set; then :
42795  enableval=$enable_debug_symbols;
42796fi
42797
42798
42799  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
42800$as_echo_n "checking if we should generate debug symbols... " >&6; }
42801
42802  if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
42803    # explicit enabling of enable-debug-symbols and can't find objcopy
42804    #   this is an error
42805    as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
42806  fi
42807
42808  if test "x$enable_debug_symbols" = "xyes"; then
42809    ENABLE_DEBUG_SYMBOLS=true
42810  elif test "x$enable_debug_symbols" = "xno"; then
42811    ENABLE_DEBUG_SYMBOLS=false
42812  else
42813    # Default is on if objcopy is found
42814    if test "x$OBJCOPY" != x; then
42815      ENABLE_DEBUG_SYMBOLS=true
42816    # MacOS X and Windows don't use objcopy but default is on for those OSes
42817    elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then
42818      ENABLE_DEBUG_SYMBOLS=true
42819    else
42820      ENABLE_DEBUG_SYMBOLS=false
42821    fi
42822  fi
42823
42824  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
42825$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
42826
42827  #
42828  # ZIP_DEBUGINFO_FILES
42829  #
42830  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
42831$as_echo_n "checking if we should zip debug-info files... " >&6; }
42832  # Check whether --enable-zip-debug-info was given.
42833if test "${enable_zip_debug_info+set}" = set; then :
42834  enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
42835else
42836  enable_zip_debug_info="yes"
42837fi
42838
42839  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
42840$as_echo "${enable_zip_debug_info}" >&6; }
42841
42842  if test "x${enable_zip_debug_info}" = "xno"; then
42843    ZIP_DEBUGINFO_FILES=false
42844  else
42845    ZIP_DEBUGINFO_FILES=true
42846  fi
42847
42848
42849
42850
42851
42852###############################################################################
42853#
42854# Check dependencies for external and internal libraries.
42855#
42856###############################################################################
42857
42858# After we have toolchain, we can compile fixpath. It's needed by the lib checks.
42859
42860  # When using cygwin or msys, we need a wrapper binary that renames
42861  # /cygdrive/c/ arguments into c:/ arguments and peeks into
42862  # @files and rewrites these too! This wrapper binary is
42863  # called fixpath.
42864  FIXPATH=
42865  if test "x$OPENJDK_BUILD_OS" = xwindows; then
42866    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
42867$as_echo_n "checking if fixpath can be created... " >&6; }
42868    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
42869    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
42870    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
42871      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
42872      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
42873      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
42874      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
42875    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
42876      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
42877      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
42878
42879      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
42880      # @ was chosen as separator to minimize risk of other tools messing around with it
42881      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
42882      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
42883
42884      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
42885    fi
42886    rm -f $OUTPUT_ROOT/fixpath*
42887    cd $OUTPUT_ROOT
42888    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
42889    cd $CURDIR
42890
42891    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
42892      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42893$as_echo "no" >&6; }
42894      cat $OUTPUT_ROOT/fixpath1.log
42895      as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
42896    fi
42897    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
42898$as_echo "yes" >&6; }
42899    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
42900$as_echo_n "checking if fixpath.exe works... " >&6; }
42901    cd $OUTPUT_ROOT
42902    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
42903    cd $CURDIR
42904    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
42905      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42906$as_echo "no" >&6; }
42907      cat $OUTPUT_ROOT/fixpath2.log
42908      as_fn_error $? "fixpath did not work!" "$LINENO" 5
42909    fi
42910    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
42911$as_echo "yes" >&6; }
42912    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
42913  fi
42914
42915
42916
42917
42918
42919
42920  ###############################################################################
42921  #
42922  # OS specific settings that we never will need to probe.
42923  #
42924  if test "x$OPENJDK_TARGET_OS" = xlinux; then
42925    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
42926$as_echo_n "checking what is not needed on Linux?... " >&6; }
42927    PULSE_NOT_NEEDED=yes
42928    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
42929$as_echo "pulse" >&6; }
42930  fi
42931
42932  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42933    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
42934$as_echo_n "checking what is not needed on Solaris?... " >&6; }
42935    ALSA_NOT_NEEDED=yes
42936    PULSE_NOT_NEEDED=yes
42937    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
42938$as_echo "alsa pulse" >&6; }
42939  fi
42940
42941  if test "x$OPENJDK_TARGET_OS" = xaix; then
42942    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on AIX?" >&5
42943$as_echo_n "checking what is not needed on AIX?... " >&6; }
42944    ALSA_NOT_NEEDED=yes
42945    PULSE_NOT_NEEDED=yes
42946    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
42947$as_echo "alsa pulse" >&6; }
42948  fi
42949
42950
42951  if test "x$OPENJDK_TARGET_OS" = xwindows; then
42952    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
42953$as_echo_n "checking what is not needed on Windows?... " >&6; }
42954    CUPS_NOT_NEEDED=yes
42955    ALSA_NOT_NEEDED=yes
42956    PULSE_NOT_NEEDED=yes
42957    X11_NOT_NEEDED=yes
42958    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
42959$as_echo "alsa cups pulse x11" >&6; }
42960  fi
42961
42962  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42963    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
42964$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
42965    ALSA_NOT_NEEDED=yes
42966    PULSE_NOT_NEEDED=yes
42967    X11_NOT_NEEDED=yes
42968    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
42969$as_echo "alsa pulse x11" >&6; }
42970  fi
42971
42972  if test "x$OPENJDK_TARGET_OS" = xbsd; then
42973    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
42974$as_echo_n "checking what is not needed on bsd?... " >&6; }
42975    ALSA_NOT_NEEDED=yes
42976    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
42977$as_echo "alsa" >&6; }
42978  fi
42979
42980  if test "x$OPENJDK" = "xfalse"; then
42981    FREETYPE_NOT_NEEDED=yes
42982  fi
42983
42984  if test "x$SUPPORT_HEADFUL" = xno; then
42985    X11_NOT_NEEDED=yes
42986  fi
42987
42988
42989
42990  ###############################################################################
42991  #
42992  # Check for X Windows
42993  #
42994
42995  if test "x$X11_NOT_NEEDED" = xyes; then
42996    if test "x${with_x}" != x; then
42997      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
42998$as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
42999    fi
43000    X_CFLAGS=
43001    X_LIBS=
43002  else
43003    # Check if the user has specified sysroot, but not --x-includes or --x-libraries.
43004    # Make a simple check for the libraries at the sysroot, and setup --x-includes and
43005    # --x-libraries for the sysroot, if that seems to be correct.
43006    if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
43007      if test "x$SYSROOT" != "x"; then
43008        if test "x$x_includes" = xNONE; then
43009          if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
43010            x_includes="$SYSROOT/usr/X11R6/include"
43011          elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
43012            x_includes="$SYSROOT/usr/include"
43013          fi
43014        fi
43015        if test "x$x_libraries" = xNONE; then
43016          if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
43017            x_libraries="$SYSROOT/usr/X11R6/lib"
43018          elif test "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
43019            x_libraries="$SYSROOT/usr/lib64"
43020          elif test -f "$SYSROOT/usr/lib/libX11.so"; then
43021            x_libraries="$SYSROOT/usr/lib"
43022          fi
43023        fi
43024      fi
43025    fi
43026
43027    # Now let autoconf do it's magic
43028    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
43029$as_echo_n "checking for X... " >&6; }
43030
43031
43032# Check whether --with-x was given.
43033if test "${with_x+set}" = set; then :
43034  withval=$with_x;
43035fi
43036
43037# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
43038if test "x$with_x" = xno; then
43039  # The user explicitly disabled X.
43040  have_x=disabled
43041else
43042  case $x_includes,$x_libraries in #(
43043    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
43044    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
43045  $as_echo_n "(cached) " >&6
43046else
43047  # One or both of the vars are not set, and there is no cached value.
43048ac_x_includes=no ac_x_libraries=no
43049rm -f -r conftest.dir
43050if mkdir conftest.dir; then
43051  cd conftest.dir
43052  cat >Imakefile <<'_ACEOF'
43053incroot:
43054	@echo incroot='${INCROOT}'
43055usrlibdir:
43056	@echo usrlibdir='${USRLIBDIR}'
43057libdir:
43058	@echo libdir='${LIBDIR}'
43059_ACEOF
43060  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
43061    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
43062    for ac_var in incroot usrlibdir libdir; do
43063      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
43064    done
43065    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
43066    for ac_extension in a so sl dylib la dll; do
43067      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
43068	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
43069	ac_im_usrlibdir=$ac_im_libdir; break
43070      fi
43071    done
43072    # Screen out bogus values from the imake configuration.  They are
43073    # bogus both because they are the default anyway, and because
43074    # using them would break gcc on systems where it needs fixed includes.
43075    case $ac_im_incroot in
43076	/usr/include) ac_x_includes= ;;
43077	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
43078    esac
43079    case $ac_im_usrlibdir in
43080	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
43081	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
43082    esac
43083  fi
43084  cd ..
43085  rm -f -r conftest.dir
43086fi
43087
43088# Standard set of common directories for X headers.
43089# Check X11 before X11Rn because it is often a symlink to the current release.
43090ac_x_header_dirs='
43091/usr/X11/include
43092/usr/X11R7/include
43093/usr/X11R6/include
43094/usr/X11R5/include
43095/usr/X11R4/include
43096
43097/usr/include/X11
43098/usr/include/X11R7
43099/usr/include/X11R6
43100/usr/include/X11R5
43101/usr/include/X11R4
43102
43103/usr/local/X11/include
43104/usr/local/X11R7/include
43105/usr/local/X11R6/include
43106/usr/local/X11R5/include
43107/usr/local/X11R4/include
43108
43109/usr/local/include/X11
43110/usr/local/include/X11R7
43111/usr/local/include/X11R6
43112/usr/local/include/X11R5
43113/usr/local/include/X11R4
43114
43115/usr/X386/include
43116/usr/x386/include
43117/usr/XFree86/include/X11
43118
43119/usr/include
43120/usr/local/include
43121/usr/unsupported/include
43122/usr/athena/include
43123/usr/local/x11r5/include
43124/usr/lpp/Xamples/include
43125
43126/usr/openwin/include
43127/usr/openwin/share/include'
43128
43129if test "$ac_x_includes" = no; then
43130  # Guess where to find include files, by looking for Xlib.h.
43131  # First, try using that file with no special directory specified.
43132  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43133/* end confdefs.h.  */
43134#include <X11/Xlib.h>
43135_ACEOF
43136if ac_fn_cxx_try_cpp "$LINENO"; then :
43137  # We can compile using X headers with no special include directory.
43138ac_x_includes=
43139else
43140  for ac_dir in $ac_x_header_dirs; do
43141  if test -r "$ac_dir/X11/Xlib.h"; then
43142    ac_x_includes=$ac_dir
43143    break
43144  fi
43145done
43146fi
43147rm -f conftest.err conftest.i conftest.$ac_ext
43148fi # $ac_x_includes = no
43149
43150if test "$ac_x_libraries" = no; then
43151  # Check for the libraries.
43152  # See if we find them without any special options.
43153  # Don't add to $LIBS permanently.
43154  ac_save_LIBS=$LIBS
43155  LIBS="-lX11 $LIBS"
43156  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43157/* end confdefs.h.  */
43158#include <X11/Xlib.h>
43159int
43160main ()
43161{
43162XrmInitialize ()
43163  ;
43164  return 0;
43165}
43166_ACEOF
43167if ac_fn_cxx_try_link "$LINENO"; then :
43168  LIBS=$ac_save_LIBS
43169# We can link X programs with no special library path.
43170ac_x_libraries=
43171else
43172  LIBS=$ac_save_LIBS
43173for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
43174do
43175  # Don't even attempt the hair of trying to link an X program!
43176  for ac_extension in a so sl dylib la dll; do
43177    if test -r "$ac_dir/libX11.$ac_extension"; then
43178      ac_x_libraries=$ac_dir
43179      break 2
43180    fi
43181  done
43182done
43183fi
43184rm -f core conftest.err conftest.$ac_objext \
43185    conftest$ac_exeext conftest.$ac_ext
43186fi # $ac_x_libraries = no
43187
43188case $ac_x_includes,$ac_x_libraries in #(
43189  no,* | *,no | *\'*)
43190    # Didn't find X, or a directory has "'" in its name.
43191    ac_cv_have_x="have_x=no";; #(
43192  *)
43193    # Record where we found X for the cache.
43194    ac_cv_have_x="have_x=yes\
43195	ac_x_includes='$ac_x_includes'\
43196	ac_x_libraries='$ac_x_libraries'"
43197esac
43198fi
43199;; #(
43200    *) have_x=yes;;
43201  esac
43202  eval "$ac_cv_have_x"
43203fi # $with_x != no
43204
43205if test "$have_x" != yes; then
43206  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
43207$as_echo "$have_x" >&6; }
43208  no_x=yes
43209else
43210  # If each of the values was on the command line, it overrides each guess.
43211  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
43212  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
43213  # Update the cache value to reflect the command line values.
43214  ac_cv_have_x="have_x=yes\
43215	ac_x_includes='$x_includes'\
43216	ac_x_libraries='$x_libraries'"
43217  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
43218$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
43219fi
43220
43221    if test "$no_x" = yes; then
43222  # Not all programs may use this symbol, but it does not hurt to define it.
43223
43224$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
43225
43226  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
43227else
43228  if test -n "$x_includes"; then
43229    X_CFLAGS="$X_CFLAGS -I$x_includes"
43230  fi
43231
43232  # It would also be nice to do this for all -L options, not just this one.
43233  if test -n "$x_libraries"; then
43234    X_LIBS="$X_LIBS -L$x_libraries"
43235    # For Solaris; some versions of Sun CC require a space after -R and
43236    # others require no space.  Words are not sufficient . . . .
43237    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
43238$as_echo_n "checking whether -R must be followed by a space... " >&6; }
43239    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
43240    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
43241    ac_cxx_werror_flag=yes
43242    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43243/* end confdefs.h.  */
43244
43245int
43246main ()
43247{
43248
43249  ;
43250  return 0;
43251}
43252_ACEOF
43253if ac_fn_cxx_try_link "$LINENO"; then :
43254  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43255$as_echo "no" >&6; }
43256       X_LIBS="$X_LIBS -R$x_libraries"
43257else
43258  LIBS="$ac_xsave_LIBS -R $x_libraries"
43259       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43260/* end confdefs.h.  */
43261
43262int
43263main ()
43264{
43265
43266  ;
43267  return 0;
43268}
43269_ACEOF
43270if ac_fn_cxx_try_link "$LINENO"; then :
43271  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43272$as_echo "yes" >&6; }
43273	  X_LIBS="$X_LIBS -R $x_libraries"
43274else
43275  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
43276$as_echo "neither works" >&6; }
43277fi
43278rm -f core conftest.err conftest.$ac_objext \
43279    conftest$ac_exeext conftest.$ac_ext
43280fi
43281rm -f core conftest.err conftest.$ac_objext \
43282    conftest$ac_exeext conftest.$ac_ext
43283    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
43284    LIBS=$ac_xsave_LIBS
43285  fi
43286
43287  # Check for system-dependent libraries X programs must link with.
43288  # Do this before checking for the system-independent R6 libraries
43289  # (-lICE), since we may need -lsocket or whatever for X linking.
43290
43291  if test "$ISC" = yes; then
43292    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
43293  else
43294    # Martyn Johnson says this is needed for Ultrix, if the X
43295    # libraries were built with DECnet support.  And Karl Berry says
43296    # the Alpha needs dnet_stub (dnet does not exist).
43297    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
43298    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43299/* end confdefs.h.  */
43300
43301/* Override any GCC internal prototype to avoid an error.
43302   Use char because int might match the return type of a GCC
43303   builtin and then its argument prototype would still apply.  */
43304#ifdef __cplusplus
43305extern "C"
43306#endif
43307char XOpenDisplay ();
43308int
43309main ()
43310{
43311return XOpenDisplay ();
43312  ;
43313  return 0;
43314}
43315_ACEOF
43316if ac_fn_cxx_try_link "$LINENO"; then :
43317
43318else
43319  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
43320$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
43321if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
43322  $as_echo_n "(cached) " >&6
43323else
43324  ac_check_lib_save_LIBS=$LIBS
43325LIBS="-ldnet  $LIBS"
43326cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43327/* end confdefs.h.  */
43328
43329/* Override any GCC internal prototype to avoid an error.
43330   Use char because int might match the return type of a GCC
43331   builtin and then its argument prototype would still apply.  */
43332#ifdef __cplusplus
43333extern "C"
43334#endif
43335char dnet_ntoa ();
43336int
43337main ()
43338{
43339return dnet_ntoa ();
43340  ;
43341  return 0;
43342}
43343_ACEOF
43344if ac_fn_cxx_try_link "$LINENO"; then :
43345  ac_cv_lib_dnet_dnet_ntoa=yes
43346else
43347  ac_cv_lib_dnet_dnet_ntoa=no
43348fi
43349rm -f core conftest.err conftest.$ac_objext \
43350    conftest$ac_exeext conftest.$ac_ext
43351LIBS=$ac_check_lib_save_LIBS
43352fi
43353{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
43354$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
43355if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
43356  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
43357fi
43358
43359    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
43360      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
43361$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
43362if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
43363  $as_echo_n "(cached) " >&6
43364else
43365  ac_check_lib_save_LIBS=$LIBS
43366LIBS="-ldnet_stub  $LIBS"
43367cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43368/* end confdefs.h.  */
43369
43370/* Override any GCC internal prototype to avoid an error.
43371   Use char because int might match the return type of a GCC
43372   builtin and then its argument prototype would still apply.  */
43373#ifdef __cplusplus
43374extern "C"
43375#endif
43376char dnet_ntoa ();
43377int
43378main ()
43379{
43380return dnet_ntoa ();
43381  ;
43382  return 0;
43383}
43384_ACEOF
43385if ac_fn_cxx_try_link "$LINENO"; then :
43386  ac_cv_lib_dnet_stub_dnet_ntoa=yes
43387else
43388  ac_cv_lib_dnet_stub_dnet_ntoa=no
43389fi
43390rm -f core conftest.err conftest.$ac_objext \
43391    conftest$ac_exeext conftest.$ac_ext
43392LIBS=$ac_check_lib_save_LIBS
43393fi
43394{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
43395$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
43396if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
43397  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
43398fi
43399
43400    fi
43401fi
43402rm -f core conftest.err conftest.$ac_objext \
43403    conftest$ac_exeext conftest.$ac_ext
43404    LIBS="$ac_xsave_LIBS"
43405
43406    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
43407    # to get the SysV transport functions.
43408    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
43409    # needs -lnsl.
43410    # The nsl library prevents programs from opening the X display
43411    # on Irix 5.2, according to T.E. Dickey.
43412    # The functions gethostbyname, getservbyname, and inet_addr are
43413    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
43414    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
43415if test "x$ac_cv_func_gethostbyname" = xyes; then :
43416
43417fi
43418
43419    if test $ac_cv_func_gethostbyname = no; then
43420      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
43421$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
43422if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
43423  $as_echo_n "(cached) " >&6
43424else
43425  ac_check_lib_save_LIBS=$LIBS
43426LIBS="-lnsl  $LIBS"
43427cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43428/* end confdefs.h.  */
43429
43430/* Override any GCC internal prototype to avoid an error.
43431   Use char because int might match the return type of a GCC
43432   builtin and then its argument prototype would still apply.  */
43433#ifdef __cplusplus
43434extern "C"
43435#endif
43436char gethostbyname ();
43437int
43438main ()
43439{
43440return gethostbyname ();
43441  ;
43442  return 0;
43443}
43444_ACEOF
43445if ac_fn_cxx_try_link "$LINENO"; then :
43446  ac_cv_lib_nsl_gethostbyname=yes
43447else
43448  ac_cv_lib_nsl_gethostbyname=no
43449fi
43450rm -f core conftest.err conftest.$ac_objext \
43451    conftest$ac_exeext conftest.$ac_ext
43452LIBS=$ac_check_lib_save_LIBS
43453fi
43454{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
43455$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
43456if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
43457  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
43458fi
43459
43460      if test $ac_cv_lib_nsl_gethostbyname = no; then
43461	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
43462$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
43463if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
43464  $as_echo_n "(cached) " >&6
43465else
43466  ac_check_lib_save_LIBS=$LIBS
43467LIBS="-lbsd  $LIBS"
43468cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43469/* end confdefs.h.  */
43470
43471/* Override any GCC internal prototype to avoid an error.
43472   Use char because int might match the return type of a GCC
43473   builtin and then its argument prototype would still apply.  */
43474#ifdef __cplusplus
43475extern "C"
43476#endif
43477char gethostbyname ();
43478int
43479main ()
43480{
43481return gethostbyname ();
43482  ;
43483  return 0;
43484}
43485_ACEOF
43486if ac_fn_cxx_try_link "$LINENO"; then :
43487  ac_cv_lib_bsd_gethostbyname=yes
43488else
43489  ac_cv_lib_bsd_gethostbyname=no
43490fi
43491rm -f core conftest.err conftest.$ac_objext \
43492    conftest$ac_exeext conftest.$ac_ext
43493LIBS=$ac_check_lib_save_LIBS
43494fi
43495{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
43496$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
43497if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
43498  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
43499fi
43500
43501      fi
43502    fi
43503
43504    # lieder@skyler.mavd.honeywell.com says without -lsocket,
43505    # socket/setsockopt and other routines are undefined under SCO ODT
43506    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
43507    # on later versions), says Simon Leinen: it contains gethostby*
43508    # variants that don't use the name server (or something).  -lsocket
43509    # must be given before -lnsl if both are needed.  We assume that
43510    # if connect needs -lnsl, so does gethostbyname.
43511    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
43512if test "x$ac_cv_func_connect" = xyes; then :
43513
43514fi
43515
43516    if test $ac_cv_func_connect = no; then
43517      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
43518$as_echo_n "checking for connect in -lsocket... " >&6; }
43519if ${ac_cv_lib_socket_connect+:} false; then :
43520  $as_echo_n "(cached) " >&6
43521else
43522  ac_check_lib_save_LIBS=$LIBS
43523LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
43524cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43525/* end confdefs.h.  */
43526
43527/* Override any GCC internal prototype to avoid an error.
43528   Use char because int might match the return type of a GCC
43529   builtin and then its argument prototype would still apply.  */
43530#ifdef __cplusplus
43531extern "C"
43532#endif
43533char connect ();
43534int
43535main ()
43536{
43537return connect ();
43538  ;
43539  return 0;
43540}
43541_ACEOF
43542if ac_fn_cxx_try_link "$LINENO"; then :
43543  ac_cv_lib_socket_connect=yes
43544else
43545  ac_cv_lib_socket_connect=no
43546fi
43547rm -f core conftest.err conftest.$ac_objext \
43548    conftest$ac_exeext conftest.$ac_ext
43549LIBS=$ac_check_lib_save_LIBS
43550fi
43551{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
43552$as_echo "$ac_cv_lib_socket_connect" >&6; }
43553if test "x$ac_cv_lib_socket_connect" = xyes; then :
43554  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
43555fi
43556
43557    fi
43558
43559    # Guillermo Gomez says -lposix is necessary on A/UX.
43560    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
43561if test "x$ac_cv_func_remove" = xyes; then :
43562
43563fi
43564
43565    if test $ac_cv_func_remove = no; then
43566      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
43567$as_echo_n "checking for remove in -lposix... " >&6; }
43568if ${ac_cv_lib_posix_remove+:} false; then :
43569  $as_echo_n "(cached) " >&6
43570else
43571  ac_check_lib_save_LIBS=$LIBS
43572LIBS="-lposix  $LIBS"
43573cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43574/* end confdefs.h.  */
43575
43576/* Override any GCC internal prototype to avoid an error.
43577   Use char because int might match the return type of a GCC
43578   builtin and then its argument prototype would still apply.  */
43579#ifdef __cplusplus
43580extern "C"
43581#endif
43582char remove ();
43583int
43584main ()
43585{
43586return remove ();
43587  ;
43588  return 0;
43589}
43590_ACEOF
43591if ac_fn_cxx_try_link "$LINENO"; then :
43592  ac_cv_lib_posix_remove=yes
43593else
43594  ac_cv_lib_posix_remove=no
43595fi
43596rm -f core conftest.err conftest.$ac_objext \
43597    conftest$ac_exeext conftest.$ac_ext
43598LIBS=$ac_check_lib_save_LIBS
43599fi
43600{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
43601$as_echo "$ac_cv_lib_posix_remove" >&6; }
43602if test "x$ac_cv_lib_posix_remove" = xyes; then :
43603  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
43604fi
43605
43606    fi
43607
43608    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
43609    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
43610if test "x$ac_cv_func_shmat" = xyes; then :
43611
43612fi
43613
43614    if test $ac_cv_func_shmat = no; then
43615      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
43616$as_echo_n "checking for shmat in -lipc... " >&6; }
43617if ${ac_cv_lib_ipc_shmat+:} false; then :
43618  $as_echo_n "(cached) " >&6
43619else
43620  ac_check_lib_save_LIBS=$LIBS
43621LIBS="-lipc  $LIBS"
43622cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43623/* end confdefs.h.  */
43624
43625/* Override any GCC internal prototype to avoid an error.
43626   Use char because int might match the return type of a GCC
43627   builtin and then its argument prototype would still apply.  */
43628#ifdef __cplusplus
43629extern "C"
43630#endif
43631char shmat ();
43632int
43633main ()
43634{
43635return shmat ();
43636  ;
43637  return 0;
43638}
43639_ACEOF
43640if ac_fn_cxx_try_link "$LINENO"; then :
43641  ac_cv_lib_ipc_shmat=yes
43642else
43643  ac_cv_lib_ipc_shmat=no
43644fi
43645rm -f core conftest.err conftest.$ac_objext \
43646    conftest$ac_exeext conftest.$ac_ext
43647LIBS=$ac_check_lib_save_LIBS
43648fi
43649{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
43650$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
43651if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
43652  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
43653fi
43654
43655    fi
43656  fi
43657
43658  # Check for libraries that X11R6 Xt/Xaw programs need.
43659  ac_save_LDFLAGS=$LDFLAGS
43660  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
43661  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
43662  # check for ICE first), but we must link in the order -lSM -lICE or
43663  # we get undefined symbols.  So assume we have SM if we have ICE.
43664  # These have to be linked with before -lX11, unlike the other
43665  # libraries we check for below, so use a different variable.
43666  # John Interrante, Karl Berry
43667  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
43668$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
43669if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
43670  $as_echo_n "(cached) " >&6
43671else
43672  ac_check_lib_save_LIBS=$LIBS
43673LIBS="-lICE $X_EXTRA_LIBS $LIBS"
43674cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43675/* end confdefs.h.  */
43676
43677/* Override any GCC internal prototype to avoid an error.
43678   Use char because int might match the return type of a GCC
43679   builtin and then its argument prototype would still apply.  */
43680#ifdef __cplusplus
43681extern "C"
43682#endif
43683char IceConnectionNumber ();
43684int
43685main ()
43686{
43687return IceConnectionNumber ();
43688  ;
43689  return 0;
43690}
43691_ACEOF
43692if ac_fn_cxx_try_link "$LINENO"; then :
43693  ac_cv_lib_ICE_IceConnectionNumber=yes
43694else
43695  ac_cv_lib_ICE_IceConnectionNumber=no
43696fi
43697rm -f core conftest.err conftest.$ac_objext \
43698    conftest$ac_exeext conftest.$ac_ext
43699LIBS=$ac_check_lib_save_LIBS
43700fi
43701{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
43702$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
43703if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
43704  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
43705fi
43706
43707  LDFLAGS=$ac_save_LDFLAGS
43708
43709fi
43710
43711
43712    # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
43713    # this doesn't make sense so we remove it.
43714    if test "x$COMPILE_TYPE" = xcross; then
43715      X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
43716    fi
43717
43718    if test "x$no_x" = xyes; then
43719
43720  # Print a helpful message on how to acquire the necessary build dependency.
43721  # x11 is the help tag: freetype, cups, pulse, alsa etc
43722  MISSING_DEPENDENCY=x11
43723
43724  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43725    cygwin_help $MISSING_DEPENDENCY
43726  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43727    msys_help $MISSING_DEPENDENCY
43728  else
43729    PKGHANDLER_COMMAND=
43730
43731    case $PKGHANDLER in
43732      apt-get)
43733        apt_help     $MISSING_DEPENDENCY ;;
43734      yum)
43735        yum_help     $MISSING_DEPENDENCY ;;
43736      port)
43737        port_help    $MISSING_DEPENDENCY ;;
43738      pkgutil)
43739        pkgutil_help $MISSING_DEPENDENCY ;;
43740      pkgadd)
43741        pkgadd_help  $MISSING_DEPENDENCY ;;
43742    esac
43743
43744    if test "x$PKGHANDLER_COMMAND" != x; then
43745      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
43746    fi
43747  fi
43748
43749      as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
43750    fi
43751
43752    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
43753      OPENWIN_HOME="/usr/openwin"
43754      X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
43755      X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
43756          -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
43757          -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
43758          -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
43759    fi
43760
43761    ac_ext=c
43762ac_cpp='$CPP $CPPFLAGS'
43763ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43764ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43765ac_compiler_gnu=$ac_cv_c_compiler_gnu
43766
43767    OLD_CFLAGS="$CFLAGS"
43768    CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
43769
43770    # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
43771    for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
43772do :
43773  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
43774ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
43775          # include <X11/Xlib.h>
43776          # include <X11/Xutil.h>
43777
43778
43779"
43780if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
43781  cat >>confdefs.h <<_ACEOF
43782#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
43783_ACEOF
43784 X11_HEADERS_OK=yes
43785else
43786  X11_HEADERS_OK=no; break
43787fi
43788
43789done
43790
43791
43792    if test "x$X11_HEADERS_OK" = xno; then
43793
43794  # Print a helpful message on how to acquire the necessary build dependency.
43795  # x11 is the help tag: freetype, cups, pulse, alsa etc
43796  MISSING_DEPENDENCY=x11
43797
43798  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43799    cygwin_help $MISSING_DEPENDENCY
43800  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43801    msys_help $MISSING_DEPENDENCY
43802  else
43803    PKGHANDLER_COMMAND=
43804
43805    case $PKGHANDLER in
43806      apt-get)
43807        apt_help     $MISSING_DEPENDENCY ;;
43808      yum)
43809        yum_help     $MISSING_DEPENDENCY ;;
43810      port)
43811        port_help    $MISSING_DEPENDENCY ;;
43812      pkgutil)
43813        pkgutil_help $MISSING_DEPENDENCY ;;
43814      pkgadd)
43815        pkgadd_help  $MISSING_DEPENDENCY ;;
43816    esac
43817
43818    if test "x$PKGHANDLER_COMMAND" != x; then
43819      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
43820    fi
43821  fi
43822
43823      as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
43824    fi
43825
43826    # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
43827    # defined in libawt_xawt.
43828    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
43829$as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
43830    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43831/* end confdefs.h.  */
43832#include <X11/extensions/Xrender.h>
43833int
43834main ()
43835{
43836XLinearGradient x;
43837  ;
43838  return 0;
43839}
43840_ACEOF
43841if ac_fn_c_try_compile "$LINENO"; then :
43842  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43843$as_echo "yes" >&6; }
43844else
43845  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43846$as_echo "no" >&6; }
43847         X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
43848fi
43849rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
43850
43851    CFLAGS="$OLD_CFLAGS"
43852    ac_ext=cpp
43853ac_cpp='$CXXCPP $CPPFLAGS'
43854ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43855ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43856ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43857
43858  fi # X11_NOT_NEEDED
43859
43860
43861
43862
43863
43864
43865  ###############################################################################
43866  #
43867  # The common unix printing system cups is used to print from java.
43868  #
43869
43870# Check whether --with-cups was given.
43871if test "${with_cups+set}" = set; then :
43872  withval=$with_cups;
43873fi
43874
43875
43876# Check whether --with-cups-include was given.
43877if test "${with_cups_include+set}" = set; then :
43878  withval=$with_cups_include;
43879fi
43880
43881
43882  if test "x$CUPS_NOT_NEEDED" = xyes; then
43883    if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
43884      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
43885$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
43886    fi
43887    CUPS_CFLAGS=
43888  else
43889    CUPS_FOUND=no
43890
43891    if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
43892      as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
43893    fi
43894
43895    if test "x${with_cups}" != x; then
43896      CUPS_CFLAGS="-I${with_cups}/include"
43897      CUPS_FOUND=yes
43898    fi
43899    if test "x${with_cups_include}" != x; then
43900      CUPS_CFLAGS="-I${with_cups_include}"
43901      CUPS_FOUND=yes
43902    fi
43903    if test "x$CUPS_FOUND" = xno; then
43904
43905
43906  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
43907    # Source the builddeps file again, to make sure it uses the latest variables!
43908    . $builddepsfile
43909    # Look for a target and build machine specific resource!
43910    eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
43911    if test "x$resource" = x; then
43912      # Ok, lets instead look for a target specific resource
43913      eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
43914    fi
43915    if test "x$resource" = x; then
43916      # Ok, lets instead look for a build specific resource
43917      eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
43918    fi
43919    if test "x$resource" = x; then
43920      # Ok, lets instead look for a generic resource
43921      # (The cups comes from M4 and not the shell, thus no need for eval here.)
43922      resource=${builddep_cups}
43923    fi
43924    if test "x$resource" != x; then
43925      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
43926$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
43927      # If the resource in the builddeps.conf file is an existing directory,
43928      # for example /java/linux/cups
43929      if test -d ${resource}; then
43930        depdir=${resource}
43931      else
43932
43933  # cups is for example mymodule
43934  # $resource is for example libs/general/libmymod_1_2_3.zip
43935  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
43936  # $with_builddeps_dir is for example /localhome/builddeps
43937  # depdir is the name of the variable into which we store the depdir, eg MYMOD
43938  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
43939  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
43940  filename=`basename $resource`
43941  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
43942  filebase=${filename%%.*}
43943  extension=${filename#*.}
43944  installdir=$with_builddeps_dir/$filebase
43945  if test ! -f $installdir/$filename.unpacked; then
43946    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
43947$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
43948    if test ! -d $installdir; then
43949      mkdir -p $installdir
43950    fi
43951    if test ! -d $installdir; then
43952      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
43953    fi
43954    tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
43955    touch $tmpfile
43956    if test ! -f $tmpfile; then
43957      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
43958    fi
43959
43960  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
43961  # $tmpfile is the local file name for the downloaded file.
43962  VALID_TOOL=no
43963  if test "x$BDEPS_FTP" = xwget; then
43964    VALID_TOOL=yes
43965    wget -O $tmpfile $with_builddeps_server/$resource
43966  fi
43967  if test "x$BDEPS_FTP" = xlftp; then
43968    VALID_TOOL=yes
43969    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
43970  fi
43971  if test "x$BDEPS_FTP" = xftp; then
43972    VALID_TOOL=yes
43973    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
43974    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
43975    FTPUSERPWD=${FTPSERVER%%@*}
43976    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
43977      FTPUSER=${userpwd%%:*}
43978      FTPPWD=${userpwd#*@}
43979      FTPSERVER=${FTPSERVER#*@}
43980    else
43981      FTPUSER=ftp
43982      FTPPWD=ftp
43983    fi
43984    # the "pass" command does not work on some
43985    # ftp clients (read ftp.exe) but if it works,
43986    # passive mode is better!
43987    ( \
43988        echo "user $FTPUSER $FTPPWD"        ; \
43989        echo "pass"                         ; \
43990        echo "bin"                          ; \
43991        echo "get $FTPPATH $tmpfile"              ; \
43992    ) | ftp -in $FTPSERVER
43993  fi
43994  if test "x$VALID_TOOL" != xyes; then
43995    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
43996  fi
43997
43998    mv $tmpfile $installdir/$filename
43999    if test ! -s $installdir/$filename; then
44000      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
44001    fi
44002    case "$extension" in
44003      zip)  echo "Unzipping $installdir/$filename..."
44004        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
44005        ;;
44006      tar.gz) echo "Untaring $installdir/$filename..."
44007        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44008        ;;
44009      tgz) echo "Untaring $installdir/$filename..."
44010        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44011        ;;
44012      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
44013        ;;
44014    esac
44015  fi
44016  if test -f $installdir/$filename.unpacked; then
44017    depdir=$installdir
44018  fi
44019
44020      fi
44021      # Source the builddeps file again, because in the previous command, the depdir
44022      # was updated to point at the current build dependency install directory.
44023      . $builddepsfile
44024      # Now extract variables from the builddeps.conf files.
44025      theroot=${builddep_cups_ROOT}
44026      thecflags=${builddep_cups_CFLAGS}
44027      thelibs=${builddep_cups_LIBS}
44028      if test "x$depdir" = x; then
44029        as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
44030      fi
44031      CUPS=$depdir
44032      if test "x$theroot" != x; then
44033        CUPS="$theroot"
44034      fi
44035      if test "x$thecflags" != x; then
44036        CUPS_CFLAGS="$thecflags"
44037      fi
44038      if test "x$thelibs" != x; then
44039        CUPS_LIBS="$thelibs"
44040      fi
44041      CUPS_FOUND=yes
44042
44043    fi
44044
44045  fi
44046
44047    fi
44048    if test "x$CUPS_FOUND" = xno; then
44049      # Are the cups headers installed in the default /usr/include location?
44050      for ac_header in cups/cups.h cups/ppd.h
44051do :
44052  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44053ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
44054if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44055  cat >>confdefs.h <<_ACEOF
44056#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44057_ACEOF
44058
44059            CUPS_FOUND=yes
44060            CUPS_CFLAGS=
44061            DEFAULT_CUPS=yes
44062
44063
44064fi
44065
44066done
44067
44068    fi
44069    if test "x$CUPS_FOUND" = xno; then
44070      # Getting nervous now? Lets poke around for standard Solaris third-party
44071      # package installation locations.
44072      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
44073$as_echo_n "checking for cups headers... " >&6; }
44074      if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
44075        # An SFW package seems to be installed!
44076        CUPS_FOUND=yes
44077        CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
44078      elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
44079        # A CSW package seems to be installed!
44080        CUPS_FOUND=yes
44081        CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
44082      fi
44083      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
44084$as_echo "$CUPS_FOUND" >&6; }
44085    fi
44086    if test "x$CUPS_FOUND" = xno; then
44087
44088  # Print a helpful message on how to acquire the necessary build dependency.
44089  # cups is the help tag: freetype, cups, pulse, alsa etc
44090  MISSING_DEPENDENCY=cups
44091
44092  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44093    cygwin_help $MISSING_DEPENDENCY
44094  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44095    msys_help $MISSING_DEPENDENCY
44096  else
44097    PKGHANDLER_COMMAND=
44098
44099    case $PKGHANDLER in
44100      apt-get)
44101        apt_help     $MISSING_DEPENDENCY ;;
44102      yum)
44103        yum_help     $MISSING_DEPENDENCY ;;
44104      port)
44105        port_help    $MISSING_DEPENDENCY ;;
44106      pkgutil)
44107        pkgutil_help $MISSING_DEPENDENCY ;;
44108      pkgadd)
44109        pkgadd_help  $MISSING_DEPENDENCY ;;
44110    esac
44111
44112    if test "x$PKGHANDLER_COMMAND" != x; then
44113      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44114    fi
44115  fi
44116
44117      as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
44118    fi
44119  fi
44120
44121
44122
44123
44124
44125
44126  ###############################################################################
44127  #
44128  # The ubiquitous freetype library is used to render fonts.
44129  #
44130
44131# Check whether --with-freetype was given.
44132if test "${with_freetype+set}" = set; then :
44133  withval=$with_freetype;
44134fi
44135
44136
44137# Check whether --with-freetype-include was given.
44138if test "${with_freetype_include+set}" = set; then :
44139  withval=$with_freetype_include;
44140fi
44141
44142
44143# Check whether --with-freetype-lib was given.
44144if test "${with_freetype_lib+set}" = set; then :
44145  withval=$with_freetype_lib;
44146fi
44147
44148
44149# Check whether --with-freetype-src was given.
44150if test "${with_freetype_src+set}" = set; then :
44151  withval=$with_freetype_src;
44152fi
44153
44154  # Check whether --enable-freetype-bundling was given.
44155if test "${enable_freetype_bundling+set}" = set; then :
44156  enableval=$enable_freetype_bundling;
44157fi
44158
44159
44160  # Need to specify explicitly since it needs to be overridden on some versions of macosx
44161  FREETYPE_BASE_NAME=freetype
44162  FREETYPE_CFLAGS=
44163  FREETYPE_LIBS=
44164  FREETYPE_BUNDLE_LIB_PATH=
44165
44166  if test "x$FREETYPE_NOT_NEEDED" = xyes; then
44167    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
44168      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
44169$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
44170    fi
44171    if test "x$enable_freetype_bundling" != x; then
44172      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
44173$as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
44174    fi
44175  else
44176    # freetype is needed to build; go get it!
44177
44178    BUNDLE_FREETYPE="$enable_freetype_bundling"
44179
44180    if  test "x$with_freetype_src" != x; then
44181      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44182        # Try to build freetype if --with-freetype-src was given on Windows
44183
44184  FREETYPE_SRC_PATH="$with_freetype_src"
44185  BUILD_FREETYPE=yes
44186
44187  # Check if the freetype sources are acessible..
44188  if ! test -d $FREETYPE_SRC_PATH; then
44189    { $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
44190$as_echo "$as_me: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
44191    BUILD_FREETYPE=no
44192  fi
44193  # ..and contain a vc2010 project file
44194  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
44195  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
44196    { $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
44197$as_echo "$as_me: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
44198    BUILD_FREETYPE=no
44199  fi
44200  # Now check if configure found a version of 'msbuild.exe'
44201  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
44202    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&5
44203$as_echo "$as_me: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&2;}
44204    BUILD_FREETYPE=no
44205  fi
44206
44207  # Ready to go..
44208  if test "x$BUILD_FREETYPE" = xyes; then
44209
44210    # msbuild requires trailing slashes for output directories
44211    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
44212    freetype_lib_path_unix="$freetype_lib_path"
44213    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
44214
44215  unix_path="$vcxproj_path"
44216  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44217    windows_path=`$CYGPATH -m "$unix_path"`
44218    vcxproj_path="$windows_path"
44219  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44220    windows_path=`cmd //c echo $unix_path`
44221    vcxproj_path="$windows_path"
44222  fi
44223
44224
44225  unix_path="$freetype_lib_path"
44226  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44227    windows_path=`$CYGPATH -m "$unix_path"`
44228    freetype_lib_path="$windows_path"
44229  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44230    windows_path=`cmd //c echo $unix_path`
44231    freetype_lib_path="$windows_path"
44232  fi
44233
44234
44235  unix_path="$freetype_obj_path"
44236  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44237    windows_path=`$CYGPATH -m "$unix_path"`
44238    freetype_obj_path="$windows_path"
44239  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44240    windows_path=`cmd //c echo $unix_path`
44241    freetype_obj_path="$windows_path"
44242  fi
44243
44244    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
44245      freetype_platform=x64
44246    else
44247      freetype_platform=win32
44248    fi
44249
44250    # The original freetype project file is for VS 2010 (i.e. 'v100'),
44251    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
44252    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
44253    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
44254    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
44255$as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
44256
44257    # First we try to build the freetype.dll
44258    $ECHO -e "@echo off\n"\
44259	     "$MSBUILD $vcxproj_path "\
44260		       "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44261		       "/p:Configuration=\"Release Multithreaded\" "\
44262		       "/p:Platform=$freetype_platform "\
44263		       "/p:ConfigurationType=DynamicLibrary "\
44264		       "/p:TargetName=freetype "\
44265		       "/p:OutDir=\"$freetype_lib_path\" "\
44266		       "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
44267    cmd /c freetype.bat
44268
44269    if test -s "$freetype_lib_path_unix/freetype.dll"; then
44270      # If that succeeds we also build freetype.lib
44271      $ECHO -e "@echo off\n"\
44272	       "$MSBUILD $vcxproj_path "\
44273			 "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44274			 "/p:Configuration=\"Release Multithreaded\" "\
44275			 "/p:Platform=$freetype_platform "\
44276			 "/p:ConfigurationType=StaticLibrary "\
44277			 "/p:TargetName=freetype "\
44278			 "/p:OutDir=\"$freetype_lib_path\" "\
44279			 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
44280      cmd /c freetype.bat
44281
44282      if test -s "$freetype_lib_path_unix/freetype.lib"; then
44283	# Once we build both, lib and dll, set freetype lib and include path appropriately
44284	POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
44285	POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
44286	{ $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
44287$as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
44288      else
44289	BUILD_FREETYPE=no
44290      fi
44291    else
44292      BUILD_FREETYPE=no
44293    fi
44294  fi
44295
44296        if test "x$BUILD_FREETYPE" = xyes; then
44297          # Okay, we built it. Check that it works.
44298
44299  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44300  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44301  METHOD="--with-freetype-src"
44302
44303  # Let's start with an optimistic view of the world :-)
44304  FOUND_FREETYPE=yes
44305
44306  # First look for the canonical freetype main include file ft2build.h.
44307  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44308    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
44309    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
44310    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44311      # Fail.
44312      FOUND_FREETYPE=no
44313    fi
44314  fi
44315
44316  if test "x$FOUND_FREETYPE" = xyes; then
44317    # Include file found, let's continue the sanity check.
44318    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44319$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44320
44321    # Reset to default value
44322    FREETYPE_BASE_NAME=freetype
44323    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44324    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44325      if test "x$OPENJDK_TARGET_OS" = xmacosx \
44326          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
44327        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
44328        # for the .6 version explicitly.
44329        FREETYPE_BASE_NAME=freetype.6
44330        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44331        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
44332$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
44333      else
44334        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44335$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44336        FOUND_FREETYPE=no
44337      fi
44338    else
44339      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44340        # On Windows, we will need both .lib and .dll file.
44341        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
44342          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
44343$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
44344          FOUND_FREETYPE=no
44345        fi
44346      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44347          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44348        # Found lib in isa dir, use that instead.
44349        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44350        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
44351$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
44352      fi
44353    fi
44354  fi
44355
44356  if test "x$FOUND_FREETYPE" = xyes; then
44357
44358  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44359
44360  # Input might be given as Windows format, start by converting to
44361  # unix format.
44362  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44363  new_path=`$CYGPATH -u "$path"`
44364
44365  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44366  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44367  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44368  # "foo.exe" is OK but "foo" is an error.
44369  #
44370  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44371  # It is also a way to make sure we got the proper file name for the real test later on.
44372  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44373  if test "x$test_shortpath" = x; then
44374    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44375$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44376    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
44377  fi
44378
44379  # Call helper function which possibly converts this using DOS-style short mode.
44380  # If so, the updated path is stored in $new_path.
44381
44382  input_path="$new_path"
44383  # Check if we need to convert this using DOS-style short mode. If the path
44384  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44385  # take no chances and rewrite it.
44386  # Note: m4 eats our [], so we need to use [ and ] instead.
44387  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44388  if test "x$has_forbidden_chars" != x; then
44389    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44390    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44391    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44392    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44393      # Going to short mode and back again did indeed matter. Since short mode is
44394      # case insensitive, let's make it lowercase to improve readability.
44395      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44396      # Now convert it back to Unix-stile (cygpath)
44397      input_path=`$CYGPATH -u "$shortmode_path"`
44398      new_path="$input_path"
44399    fi
44400  fi
44401
44402  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44403  if test "x$test_cygdrive_prefix" = x; then
44404    # As a simple fix, exclude /usr/bin since it's not a real path.
44405    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44406      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44407      # a path prefixed by /cygdrive for fixpath to work.
44408      new_path="$CYGWIN_ROOT_PATH$input_path"
44409    fi
44410  fi
44411
44412
44413  if test "x$path" != "x$new_path"; then
44414    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44415    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44416$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44417  fi
44418
44419  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44420
44421  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44422  has_colon=`$ECHO $path | $GREP ^.:`
44423  new_path="$path"
44424  if test "x$has_colon" = x; then
44425    # Not in mixed or Windows style, start by that.
44426    new_path=`cmd //c echo $path`
44427  fi
44428
44429
44430  input_path="$new_path"
44431  # Check if we need to convert this using DOS-style short mode. If the path
44432  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44433  # take no chances and rewrite it.
44434  # Note: m4 eats our [], so we need to use [ and ] instead.
44435  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44436  if test "x$has_forbidden_chars" != x; then
44437    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44438    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44439  fi
44440
44441
44442  windows_path="$new_path"
44443  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44444    unix_path=`$CYGPATH -u "$windows_path"`
44445    new_path="$unix_path"
44446  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44447    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44448    new_path="$unix_path"
44449  fi
44450
44451  if test "x$path" != "x$new_path"; then
44452    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44453    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44454$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44455  fi
44456
44457  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44458  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44459
44460  else
44461    # We're on a unix platform. Hooray! :)
44462    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44463    has_space=`$ECHO "$path" | $GREP " "`
44464    if test "x$has_space" != x; then
44465      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44466$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44467      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44468    fi
44469
44470    # Use eval to expand a potential ~
44471    eval path="$path"
44472    if test ! -f "$path" && test ! -d "$path"; then
44473      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44474    fi
44475
44476    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
44477  fi
44478
44479
44480  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44481
44482  # Input might be given as Windows format, start by converting to
44483  # unix format.
44484  path="$POTENTIAL_FREETYPE_LIB_PATH"
44485  new_path=`$CYGPATH -u "$path"`
44486
44487  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44488  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44489  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44490  # "foo.exe" is OK but "foo" is an error.
44491  #
44492  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44493  # It is also a way to make sure we got the proper file name for the real test later on.
44494  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44495  if test "x$test_shortpath" = x; then
44496    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44497$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44498    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
44499  fi
44500
44501  # Call helper function which possibly converts this using DOS-style short mode.
44502  # If so, the updated path is stored in $new_path.
44503
44504  input_path="$new_path"
44505  # Check if we need to convert this using DOS-style short mode. If the path
44506  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44507  # take no chances and rewrite it.
44508  # Note: m4 eats our [], so we need to use [ and ] instead.
44509  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44510  if test "x$has_forbidden_chars" != x; then
44511    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44512    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44513    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44514    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44515      # Going to short mode and back again did indeed matter. Since short mode is
44516      # case insensitive, let's make it lowercase to improve readability.
44517      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44518      # Now convert it back to Unix-stile (cygpath)
44519      input_path=`$CYGPATH -u "$shortmode_path"`
44520      new_path="$input_path"
44521    fi
44522  fi
44523
44524  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44525  if test "x$test_cygdrive_prefix" = x; then
44526    # As a simple fix, exclude /usr/bin since it's not a real path.
44527    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44528      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44529      # a path prefixed by /cygdrive for fixpath to work.
44530      new_path="$CYGWIN_ROOT_PATH$input_path"
44531    fi
44532  fi
44533
44534
44535  if test "x$path" != "x$new_path"; then
44536    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44537    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44538$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44539  fi
44540
44541  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44542
44543  path="$POTENTIAL_FREETYPE_LIB_PATH"
44544  has_colon=`$ECHO $path | $GREP ^.:`
44545  new_path="$path"
44546  if test "x$has_colon" = x; then
44547    # Not in mixed or Windows style, start by that.
44548    new_path=`cmd //c echo $path`
44549  fi
44550
44551
44552  input_path="$new_path"
44553  # Check if we need to convert this using DOS-style short mode. If the path
44554  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44555  # take no chances and rewrite it.
44556  # Note: m4 eats our [], so we need to use [ and ] instead.
44557  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44558  if test "x$has_forbidden_chars" != x; then
44559    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44560    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44561  fi
44562
44563
44564  windows_path="$new_path"
44565  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44566    unix_path=`$CYGPATH -u "$windows_path"`
44567    new_path="$unix_path"
44568  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44569    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44570    new_path="$unix_path"
44571  fi
44572
44573  if test "x$path" != "x$new_path"; then
44574    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44575    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44576$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44577  fi
44578
44579  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44580  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44581
44582  else
44583    # We're on a unix platform. Hooray! :)
44584    path="$POTENTIAL_FREETYPE_LIB_PATH"
44585    has_space=`$ECHO "$path" | $GREP " "`
44586    if test "x$has_space" != x; then
44587      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44588$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44589      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44590    fi
44591
44592    # Use eval to expand a potential ~
44593    eval path="$path"
44594    if test ! -f "$path" && test ! -d "$path"; then
44595      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44596    fi
44597
44598    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
44599  fi
44600
44601
44602    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44603    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
44604$as_echo_n "checking for freetype includes... " >&6; }
44605    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
44606$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
44607    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44608    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
44609$as_echo_n "checking for freetype libraries... " >&6; }
44610    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
44611$as_echo "$FREETYPE_LIB_PATH" >&6; }
44612  fi
44613
44614          if test "x$FOUND_FREETYPE" != xyes; then
44615            as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
44616          fi
44617        else
44618          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
44619$as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
44620          as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
44621        fi
44622      else
44623        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
44624$as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
44625      fi
44626    fi
44627
44628    if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
44629      # User has specified settings
44630
44631      if test "x$BUNDLE_FREETYPE" = x; then
44632        # If not specified, default is to bundle freetype
44633        BUNDLE_FREETYPE=yes
44634      fi
44635
44636      if test "x$with_freetype" != x; then
44637        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
44638        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
44639      fi
44640
44641      # Allow --with-freetype-lib and --with-freetype-include to override
44642      if test "x$with_freetype_include" != x; then
44643        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
44644      fi
44645      if test "x$with_freetype_lib" != x; then
44646        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
44647      fi
44648
44649      if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
44650        # Okay, we got it. Check that it works.
44651
44652  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44653  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44654  METHOD="--with-freetype"
44655
44656  # Let's start with an optimistic view of the world :-)
44657  FOUND_FREETYPE=yes
44658
44659  # First look for the canonical freetype main include file ft2build.h.
44660  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44661    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
44662    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
44663    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44664      # Fail.
44665      FOUND_FREETYPE=no
44666    fi
44667  fi
44668
44669  if test "x$FOUND_FREETYPE" = xyes; then
44670    # Include file found, let's continue the sanity check.
44671    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44672$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44673
44674    # Reset to default value
44675    FREETYPE_BASE_NAME=freetype
44676    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44677    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44678      if test "x$OPENJDK_TARGET_OS" = xmacosx \
44679          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
44680        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
44681        # for the .6 version explicitly.
44682        FREETYPE_BASE_NAME=freetype.6
44683        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44684        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
44685$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
44686      else
44687        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44688$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44689        FOUND_FREETYPE=no
44690      fi
44691    else
44692      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44693        # On Windows, we will need both .lib and .dll file.
44694        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
44695          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
44696$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
44697          FOUND_FREETYPE=no
44698        fi
44699      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44700          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44701        # Found lib in isa dir, use that instead.
44702        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44703        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
44704$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
44705      fi
44706    fi
44707  fi
44708
44709  if test "x$FOUND_FREETYPE" = xyes; then
44710
44711  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44712
44713  # Input might be given as Windows format, start by converting to
44714  # unix format.
44715  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44716  new_path=`$CYGPATH -u "$path"`
44717
44718  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44719  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44720  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44721  # "foo.exe" is OK but "foo" is an error.
44722  #
44723  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44724  # It is also a way to make sure we got the proper file name for the real test later on.
44725  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44726  if test "x$test_shortpath" = x; then
44727    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44728$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44729    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
44730  fi
44731
44732  # Call helper function which possibly converts this using DOS-style short mode.
44733  # If so, the updated path is stored in $new_path.
44734
44735  input_path="$new_path"
44736  # Check if we need to convert this using DOS-style short mode. If the path
44737  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44738  # take no chances and rewrite it.
44739  # Note: m4 eats our [], so we need to use [ and ] instead.
44740  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44741  if test "x$has_forbidden_chars" != x; then
44742    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44743    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44744    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44745    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44746      # Going to short mode and back again did indeed matter. Since short mode is
44747      # case insensitive, let's make it lowercase to improve readability.
44748      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44749      # Now convert it back to Unix-stile (cygpath)
44750      input_path=`$CYGPATH -u "$shortmode_path"`
44751      new_path="$input_path"
44752    fi
44753  fi
44754
44755  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44756  if test "x$test_cygdrive_prefix" = x; then
44757    # As a simple fix, exclude /usr/bin since it's not a real path.
44758    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44759      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44760      # a path prefixed by /cygdrive for fixpath to work.
44761      new_path="$CYGWIN_ROOT_PATH$input_path"
44762    fi
44763  fi
44764
44765
44766  if test "x$path" != "x$new_path"; then
44767    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44768    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44769$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44770  fi
44771
44772  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44773
44774  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44775  has_colon=`$ECHO $path | $GREP ^.:`
44776  new_path="$path"
44777  if test "x$has_colon" = x; then
44778    # Not in mixed or Windows style, start by that.
44779    new_path=`cmd //c echo $path`
44780  fi
44781
44782
44783  input_path="$new_path"
44784  # Check if we need to convert this using DOS-style short mode. If the path
44785  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44786  # take no chances and rewrite it.
44787  # Note: m4 eats our [], so we need to use [ and ] instead.
44788  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44789  if test "x$has_forbidden_chars" != x; then
44790    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44791    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44792  fi
44793
44794
44795  windows_path="$new_path"
44796  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44797    unix_path=`$CYGPATH -u "$windows_path"`
44798    new_path="$unix_path"
44799  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44800    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44801    new_path="$unix_path"
44802  fi
44803
44804  if test "x$path" != "x$new_path"; then
44805    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44806    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44807$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44808  fi
44809
44810  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44811  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44812
44813  else
44814    # We're on a unix platform. Hooray! :)
44815    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44816    has_space=`$ECHO "$path" | $GREP " "`
44817    if test "x$has_space" != x; then
44818      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44819$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44820      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44821    fi
44822
44823    # Use eval to expand a potential ~
44824    eval path="$path"
44825    if test ! -f "$path" && test ! -d "$path"; then
44826      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44827    fi
44828
44829    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
44830  fi
44831
44832
44833  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44834
44835  # Input might be given as Windows format, start by converting to
44836  # unix format.
44837  path="$POTENTIAL_FREETYPE_LIB_PATH"
44838  new_path=`$CYGPATH -u "$path"`
44839
44840  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44841  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44842  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44843  # "foo.exe" is OK but "foo" is an error.
44844  #
44845  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44846  # It is also a way to make sure we got the proper file name for the real test later on.
44847  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44848  if test "x$test_shortpath" = x; then
44849    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44850$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44851    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
44852  fi
44853
44854  # Call helper function which possibly converts this using DOS-style short mode.
44855  # If so, the updated path is stored in $new_path.
44856
44857  input_path="$new_path"
44858  # Check if we need to convert this using DOS-style short mode. If the path
44859  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44860  # take no chances and rewrite it.
44861  # Note: m4 eats our [], so we need to use [ and ] instead.
44862  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44863  if test "x$has_forbidden_chars" != x; then
44864    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44865    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44866    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44867    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44868      # Going to short mode and back again did indeed matter. Since short mode is
44869      # case insensitive, let's make it lowercase to improve readability.
44870      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44871      # Now convert it back to Unix-stile (cygpath)
44872      input_path=`$CYGPATH -u "$shortmode_path"`
44873      new_path="$input_path"
44874    fi
44875  fi
44876
44877  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44878  if test "x$test_cygdrive_prefix" = x; then
44879    # As a simple fix, exclude /usr/bin since it's not a real path.
44880    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44881      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44882      # a path prefixed by /cygdrive for fixpath to work.
44883      new_path="$CYGWIN_ROOT_PATH$input_path"
44884    fi
44885  fi
44886
44887
44888  if test "x$path" != "x$new_path"; then
44889    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44890    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44891$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44892  fi
44893
44894  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44895
44896  path="$POTENTIAL_FREETYPE_LIB_PATH"
44897  has_colon=`$ECHO $path | $GREP ^.:`
44898  new_path="$path"
44899  if test "x$has_colon" = x; then
44900    # Not in mixed or Windows style, start by that.
44901    new_path=`cmd //c echo $path`
44902  fi
44903
44904
44905  input_path="$new_path"
44906  # Check if we need to convert this using DOS-style short mode. If the path
44907  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44908  # take no chances and rewrite it.
44909  # Note: m4 eats our [], so we need to use [ and ] instead.
44910  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44911  if test "x$has_forbidden_chars" != x; then
44912    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44913    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44914  fi
44915
44916
44917  windows_path="$new_path"
44918  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44919    unix_path=`$CYGPATH -u "$windows_path"`
44920    new_path="$unix_path"
44921  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44922    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44923    new_path="$unix_path"
44924  fi
44925
44926  if test "x$path" != "x$new_path"; then
44927    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44928    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44929$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44930  fi
44931
44932  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44933  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44934
44935  else
44936    # We're on a unix platform. Hooray! :)
44937    path="$POTENTIAL_FREETYPE_LIB_PATH"
44938    has_space=`$ECHO "$path" | $GREP " "`
44939    if test "x$has_space" != x; then
44940      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44941$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44942      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44943    fi
44944
44945    # Use eval to expand a potential ~
44946    eval path="$path"
44947    if test ! -f "$path" && test ! -d "$path"; then
44948      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44949    fi
44950
44951    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
44952  fi
44953
44954
44955    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44956    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
44957$as_echo_n "checking for freetype includes... " >&6; }
44958    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
44959$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
44960    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44961    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
44962$as_echo_n "checking for freetype libraries... " >&6; }
44963    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
44964$as_echo "$FREETYPE_LIB_PATH" >&6; }
44965  fi
44966
44967        if test "x$FOUND_FREETYPE" != xyes; then
44968          as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
44969        fi
44970      else
44971        # User specified only one of lib or include. This is an error.
44972        if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
44973          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
44974$as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
44975          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
44976        else
44977          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
44978$as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
44979          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
44980        fi
44981      fi
44982    else
44983      # User did not specify settings, but we need freetype. Try to locate it.
44984
44985      if test "x$BUNDLE_FREETYPE" = x; then
44986        # If not specified, default is to bundle freetype only on windows
44987        if test "x$OPENJDK_TARGET_OS" = xwindows; then
44988          BUNDLE_FREETYPE=yes
44989        else
44990          BUNDLE_FREETYPE=no
44991        fi
44992      fi
44993
44994      if test "x$FOUND_FREETYPE" != xyes; then
44995        # Check builddeps
44996
44997
44998  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
44999    # Source the builddeps file again, to make sure it uses the latest variables!
45000    . $builddepsfile
45001    # Look for a target and build machine specific resource!
45002    eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
45003    if test "x$resource" = x; then
45004      # Ok, lets instead look for a target specific resource
45005      eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
45006    fi
45007    if test "x$resource" = x; then
45008      # Ok, lets instead look for a build specific resource
45009      eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
45010    fi
45011    if test "x$resource" = x; then
45012      # Ok, lets instead look for a generic resource
45013      # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
45014      resource=${builddep_freetype2}
45015    fi
45016    if test "x$resource" != x; then
45017      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
45018$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
45019      # If the resource in the builddeps.conf file is an existing directory,
45020      # for example /java/linux/cups
45021      if test -d ${resource}; then
45022        depdir=${resource}
45023      else
45024
45025  # freetype2 is for example mymodule
45026  # $resource is for example libs/general/libmymod_1_2_3.zip
45027  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
45028  # $with_builddeps_dir is for example /localhome/builddeps
45029  # depdir is the name of the variable into which we store the depdir, eg MYMOD
45030  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
45031  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
45032  filename=`basename $resource`
45033  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
45034  filebase=${filename%%.*}
45035  extension=${filename#*.}
45036  installdir=$with_builddeps_dir/$filebase
45037  if test ! -f $installdir/$filename.unpacked; then
45038    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
45039$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
45040    if test ! -d $installdir; then
45041      mkdir -p $installdir
45042    fi
45043    if test ! -d $installdir; then
45044      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
45045    fi
45046    tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
45047    touch $tmpfile
45048    if test ! -f $tmpfile; then
45049      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
45050    fi
45051
45052  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
45053  # $tmpfile is the local file name for the downloaded file.
45054  VALID_TOOL=no
45055  if test "x$BDEPS_FTP" = xwget; then
45056    VALID_TOOL=yes
45057    wget -O $tmpfile $with_builddeps_server/$resource
45058  fi
45059  if test "x$BDEPS_FTP" = xlftp; then
45060    VALID_TOOL=yes
45061    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
45062  fi
45063  if test "x$BDEPS_FTP" = xftp; then
45064    VALID_TOOL=yes
45065    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
45066    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
45067    FTPUSERPWD=${FTPSERVER%%@*}
45068    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
45069      FTPUSER=${userpwd%%:*}
45070      FTPPWD=${userpwd#*@}
45071      FTPSERVER=${FTPSERVER#*@}
45072    else
45073      FTPUSER=ftp
45074      FTPPWD=ftp
45075    fi
45076    # the "pass" command does not work on some
45077    # ftp clients (read ftp.exe) but if it works,
45078    # passive mode is better!
45079    ( \
45080        echo "user $FTPUSER $FTPPWD"        ; \
45081        echo "pass"                         ; \
45082        echo "bin"                          ; \
45083        echo "get $FTPPATH $tmpfile"              ; \
45084    ) | ftp -in $FTPSERVER
45085  fi
45086  if test "x$VALID_TOOL" != xyes; then
45087    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
45088  fi
45089
45090    mv $tmpfile $installdir/$filename
45091    if test ! -s $installdir/$filename; then
45092      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
45093    fi
45094    case "$extension" in
45095      zip)  echo "Unzipping $installdir/$filename..."
45096        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
45097        ;;
45098      tar.gz) echo "Untaring $installdir/$filename..."
45099        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45100        ;;
45101      tgz) echo "Untaring $installdir/$filename..."
45102        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45103        ;;
45104      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
45105        ;;
45106    esac
45107  fi
45108  if test -f $installdir/$filename.unpacked; then
45109    depdir=$installdir
45110  fi
45111
45112      fi
45113      # Source the builddeps file again, because in the previous command, the depdir
45114      # was updated to point at the current build dependency install directory.
45115      . $builddepsfile
45116      # Now extract variables from the builddeps.conf files.
45117      theroot=${builddep_freetype2_ROOT}
45118      thecflags=${builddep_freetype2_CFLAGS}
45119      thelibs=${builddep_freetype2_LIBS}
45120      if test "x$depdir" = x; then
45121        as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
45122      fi
45123      FREETYPE=$depdir
45124      if test "x$theroot" != x; then
45125        FREETYPE="$theroot"
45126      fi
45127      if test "x$thecflags" != x; then
45128        FREETYPE_CFLAGS="$thecflags"
45129      fi
45130      if test "x$thelibs" != x; then
45131        FREETYPE_LIBS="$thelibs"
45132      fi
45133      FOUND_FREETYPE=yes
45134      else FOUND_FREETYPE=no
45135
45136    fi
45137    else FOUND_FREETYPE=no
45138
45139  fi
45140
45141        # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45142        if test "x$FOUND_FREETYPE" = xyes; then
45143          if test "x$BUNDLE_FREETYPE" = xyes; then
45144            { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using builddeps, but ignoring since we can not bundle that" >&5
45145$as_echo "$as_me: Found freetype using builddeps, but ignoring since we can not bundle that" >&6;}
45146            FOUND_FREETYPE=no
45147          else
45148            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45149$as_echo_n "checking for freetype... " >&6; }
45150            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using builddeps)" >&5
45151$as_echo "yes (using builddeps)" >&6; }
45152          fi
45153        fi
45154      fi
45155
45156      # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
45157      if test "x$SYSROOT" = x; then
45158        if test "x$FOUND_FREETYPE" != xyes; then
45159          # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
45160          if test "x$PKG_CONFIG" != x; then
45161
45162pkg_failed=no
45163{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
45164$as_echo_n "checking for FREETYPE... " >&6; }
45165
45166if test -n "$FREETYPE_CFLAGS"; then
45167    pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
45168 elif test -n "$PKG_CONFIG"; then
45169    if test -n "$PKG_CONFIG" && \
45170    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45171  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45172  ac_status=$?
45173  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45174  test $ac_status = 0; }; then
45175  pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
45176else
45177  pkg_failed=yes
45178fi
45179 else
45180    pkg_failed=untried
45181fi
45182if test -n "$FREETYPE_LIBS"; then
45183    pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
45184 elif test -n "$PKG_CONFIG"; then
45185    if test -n "$PKG_CONFIG" && \
45186    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45187  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45188  ac_status=$?
45189  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45190  test $ac_status = 0; }; then
45191  pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
45192else
45193  pkg_failed=yes
45194fi
45195 else
45196    pkg_failed=untried
45197fi
45198
45199
45200
45201if test $pkg_failed = yes; then
45202
45203if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
45204        _pkg_short_errors_supported=yes
45205else
45206        _pkg_short_errors_supported=no
45207fi
45208        if test $_pkg_short_errors_supported = yes; then
45209	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
45210        else
45211	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
45212        fi
45213	# Put the nasty error message in config.log where it belongs
45214	echo "$FREETYPE_PKG_ERRORS" >&5
45215
45216	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45217$as_echo "no" >&6; }
45218                FOUND_FREETYPE=no
45219elif test $pkg_failed = untried; then
45220	FOUND_FREETYPE=no
45221else
45222	FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
45223	FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
45224        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
45225$as_echo "yes" >&6; }
45226	FOUND_FREETYPE=yes
45227fi
45228            if test "x$FOUND_FREETYPE" = xyes; then
45229              # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
45230              FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
45231              # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
45232              if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
45233                FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
45234              fi
45235              # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45236              if test "x$BUNDLE_FREETYPE" = xyes; then
45237                { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
45238$as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
45239                FOUND_FREETYPE=no
45240              else
45241                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45242$as_echo_n "checking for freetype... " >&6; }
45243                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
45244$as_echo "yes (using pkg-config)" >&6; }
45245              fi
45246            fi
45247          fi
45248        fi
45249      fi
45250
45251      if test "x$FOUND_FREETYPE" != xyes; then
45252        # Check in well-known locations
45253        if test "x$OPENJDK_TARGET_OS" = xwindows; then
45254          FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
45255
45256  windows_path="$FREETYPE_BASE_DIR"
45257  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45258    unix_path=`$CYGPATH -u "$windows_path"`
45259    FREETYPE_BASE_DIR="$unix_path"
45260  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45261    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45262    FREETYPE_BASE_DIR="$unix_path"
45263  fi
45264
45265
45266  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45267  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45268  METHOD="well-known location"
45269
45270  # Let's start with an optimistic view of the world :-)
45271  FOUND_FREETYPE=yes
45272
45273  # First look for the canonical freetype main include file ft2build.h.
45274  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45275    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
45276    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
45277    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45278      # Fail.
45279      FOUND_FREETYPE=no
45280    fi
45281  fi
45282
45283  if test "x$FOUND_FREETYPE" = xyes; then
45284    # Include file found, let's continue the sanity check.
45285    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45286$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45287
45288    # Reset to default value
45289    FREETYPE_BASE_NAME=freetype
45290    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45291    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45292      if test "x$OPENJDK_TARGET_OS" = xmacosx \
45293          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
45294        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
45295        # for the .6 version explicitly.
45296        FREETYPE_BASE_NAME=freetype.6
45297        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45298        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
45299$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
45300      else
45301        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45302$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45303        FOUND_FREETYPE=no
45304      fi
45305    else
45306      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45307        # On Windows, we will need both .lib and .dll file.
45308        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
45309          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
45310$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
45311          FOUND_FREETYPE=no
45312        fi
45313      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45314          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45315        # Found lib in isa dir, use that instead.
45316        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45317        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
45318$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
45319      fi
45320    fi
45321  fi
45322
45323  if test "x$FOUND_FREETYPE" = xyes; then
45324
45325  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45326
45327  # Input might be given as Windows format, start by converting to
45328  # unix format.
45329  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45330  new_path=`$CYGPATH -u "$path"`
45331
45332  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45333  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45334  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45335  # "foo.exe" is OK but "foo" is an error.
45336  #
45337  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45338  # It is also a way to make sure we got the proper file name for the real test later on.
45339  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45340  if test "x$test_shortpath" = x; then
45341    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45342$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45343    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45344  fi
45345
45346  # Call helper function which possibly converts this using DOS-style short mode.
45347  # If so, the updated path is stored in $new_path.
45348
45349  input_path="$new_path"
45350  # Check if we need to convert this using DOS-style short mode. If the path
45351  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45352  # take no chances and rewrite it.
45353  # Note: m4 eats our [], so we need to use [ and ] instead.
45354  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45355  if test "x$has_forbidden_chars" != x; then
45356    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45357    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45358    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45359    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45360      # Going to short mode and back again did indeed matter. Since short mode is
45361      # case insensitive, let's make it lowercase to improve readability.
45362      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45363      # Now convert it back to Unix-stile (cygpath)
45364      input_path=`$CYGPATH -u "$shortmode_path"`
45365      new_path="$input_path"
45366    fi
45367  fi
45368
45369  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45370  if test "x$test_cygdrive_prefix" = x; then
45371    # As a simple fix, exclude /usr/bin since it's not a real path.
45372    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45373      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45374      # a path prefixed by /cygdrive for fixpath to work.
45375      new_path="$CYGWIN_ROOT_PATH$input_path"
45376    fi
45377  fi
45378
45379
45380  if test "x$path" != "x$new_path"; then
45381    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45382    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45383$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45384  fi
45385
45386  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45387
45388  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45389  has_colon=`$ECHO $path | $GREP ^.:`
45390  new_path="$path"
45391  if test "x$has_colon" = x; then
45392    # Not in mixed or Windows style, start by that.
45393    new_path=`cmd //c echo $path`
45394  fi
45395
45396
45397  input_path="$new_path"
45398  # Check if we need to convert this using DOS-style short mode. If the path
45399  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45400  # take no chances and rewrite it.
45401  # Note: m4 eats our [], so we need to use [ and ] instead.
45402  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45403  if test "x$has_forbidden_chars" != x; then
45404    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45405    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45406  fi
45407
45408
45409  windows_path="$new_path"
45410  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45411    unix_path=`$CYGPATH -u "$windows_path"`
45412    new_path="$unix_path"
45413  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45414    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45415    new_path="$unix_path"
45416  fi
45417
45418  if test "x$path" != "x$new_path"; then
45419    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45420    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45421$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45422  fi
45423
45424  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45425  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45426
45427  else
45428    # We're on a unix platform. Hooray! :)
45429    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45430    has_space=`$ECHO "$path" | $GREP " "`
45431    if test "x$has_space" != x; then
45432      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45433$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45434      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45435    fi
45436
45437    # Use eval to expand a potential ~
45438    eval path="$path"
45439    if test ! -f "$path" && test ! -d "$path"; then
45440      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45441    fi
45442
45443    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45444  fi
45445
45446
45447  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45448
45449  # Input might be given as Windows format, start by converting to
45450  # unix format.
45451  path="$POTENTIAL_FREETYPE_LIB_PATH"
45452  new_path=`$CYGPATH -u "$path"`
45453
45454  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45455  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45456  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45457  # "foo.exe" is OK but "foo" is an error.
45458  #
45459  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45460  # It is also a way to make sure we got the proper file name for the real test later on.
45461  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45462  if test "x$test_shortpath" = x; then
45463    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45464$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45465    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45466  fi
45467
45468  # Call helper function which possibly converts this using DOS-style short mode.
45469  # If so, the updated path is stored in $new_path.
45470
45471  input_path="$new_path"
45472  # Check if we need to convert this using DOS-style short mode. If the path
45473  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45474  # take no chances and rewrite it.
45475  # Note: m4 eats our [], so we need to use [ and ] instead.
45476  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45477  if test "x$has_forbidden_chars" != x; then
45478    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45479    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45480    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45481    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45482      # Going to short mode and back again did indeed matter. Since short mode is
45483      # case insensitive, let's make it lowercase to improve readability.
45484      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45485      # Now convert it back to Unix-stile (cygpath)
45486      input_path=`$CYGPATH -u "$shortmode_path"`
45487      new_path="$input_path"
45488    fi
45489  fi
45490
45491  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45492  if test "x$test_cygdrive_prefix" = x; then
45493    # As a simple fix, exclude /usr/bin since it's not a real path.
45494    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45495      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45496      # a path prefixed by /cygdrive for fixpath to work.
45497      new_path="$CYGWIN_ROOT_PATH$input_path"
45498    fi
45499  fi
45500
45501
45502  if test "x$path" != "x$new_path"; then
45503    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45504    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45505$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45506  fi
45507
45508  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45509
45510  path="$POTENTIAL_FREETYPE_LIB_PATH"
45511  has_colon=`$ECHO $path | $GREP ^.:`
45512  new_path="$path"
45513  if test "x$has_colon" = x; then
45514    # Not in mixed or Windows style, start by that.
45515    new_path=`cmd //c echo $path`
45516  fi
45517
45518
45519  input_path="$new_path"
45520  # Check if we need to convert this using DOS-style short mode. If the path
45521  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45522  # take no chances and rewrite it.
45523  # Note: m4 eats our [], so we need to use [ and ] instead.
45524  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45525  if test "x$has_forbidden_chars" != x; then
45526    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45527    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45528  fi
45529
45530
45531  windows_path="$new_path"
45532  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45533    unix_path=`$CYGPATH -u "$windows_path"`
45534    new_path="$unix_path"
45535  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45536    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45537    new_path="$unix_path"
45538  fi
45539
45540  if test "x$path" != "x$new_path"; then
45541    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45542    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45543$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45544  fi
45545
45546  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45547  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45548
45549  else
45550    # We're on a unix platform. Hooray! :)
45551    path="$POTENTIAL_FREETYPE_LIB_PATH"
45552    has_space=`$ECHO "$path" | $GREP " "`
45553    if test "x$has_space" != x; then
45554      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45555$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45556      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45557    fi
45558
45559    # Use eval to expand a potential ~
45560    eval path="$path"
45561    if test ! -f "$path" && test ! -d "$path"; then
45562      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45563    fi
45564
45565    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45566  fi
45567
45568
45569    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45570    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45571$as_echo_n "checking for freetype includes... " >&6; }
45572    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45573$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45574    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45575    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45576$as_echo_n "checking for freetype libraries... " >&6; }
45577    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45578$as_echo "$FREETYPE_LIB_PATH" >&6; }
45579  fi
45580
45581          if test "x$FOUND_FREETYPE" != xyes; then
45582            FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
45583
45584  windows_path="$FREETYPE_BASE_DIR"
45585  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45586    unix_path=`$CYGPATH -u "$windows_path"`
45587    FREETYPE_BASE_DIR="$unix_path"
45588  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45589    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45590    FREETYPE_BASE_DIR="$unix_path"
45591  fi
45592
45593
45594  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45595  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45596  METHOD="well-known location"
45597
45598  # Let's start with an optimistic view of the world :-)
45599  FOUND_FREETYPE=yes
45600
45601  # First look for the canonical freetype main include file ft2build.h.
45602  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45603    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
45604    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
45605    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45606      # Fail.
45607      FOUND_FREETYPE=no
45608    fi
45609  fi
45610
45611  if test "x$FOUND_FREETYPE" = xyes; then
45612    # Include file found, let's continue the sanity check.
45613    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45614$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45615
45616    # Reset to default value
45617    FREETYPE_BASE_NAME=freetype
45618    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45619    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45620      if test "x$OPENJDK_TARGET_OS" = xmacosx \
45621          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
45622        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
45623        # for the .6 version explicitly.
45624        FREETYPE_BASE_NAME=freetype.6
45625        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45626        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
45627$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
45628      else
45629        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45630$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45631        FOUND_FREETYPE=no
45632      fi
45633    else
45634      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45635        # On Windows, we will need both .lib and .dll file.
45636        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
45637          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
45638$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
45639          FOUND_FREETYPE=no
45640        fi
45641      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45642          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45643        # Found lib in isa dir, use that instead.
45644        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45645        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
45646$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
45647      fi
45648    fi
45649  fi
45650
45651  if test "x$FOUND_FREETYPE" = xyes; then
45652
45653  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45654
45655  # Input might be given as Windows format, start by converting to
45656  # unix format.
45657  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45658  new_path=`$CYGPATH -u "$path"`
45659
45660  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45661  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45662  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45663  # "foo.exe" is OK but "foo" is an error.
45664  #
45665  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45666  # It is also a way to make sure we got the proper file name for the real test later on.
45667  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45668  if test "x$test_shortpath" = x; then
45669    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45670$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45671    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45672  fi
45673
45674  # Call helper function which possibly converts this using DOS-style short mode.
45675  # If so, the updated path is stored in $new_path.
45676
45677  input_path="$new_path"
45678  # Check if we need to convert this using DOS-style short mode. If the path
45679  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45680  # take no chances and rewrite it.
45681  # Note: m4 eats our [], so we need to use [ and ] instead.
45682  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45683  if test "x$has_forbidden_chars" != x; then
45684    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45685    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45686    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45687    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45688      # Going to short mode and back again did indeed matter. Since short mode is
45689      # case insensitive, let's make it lowercase to improve readability.
45690      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45691      # Now convert it back to Unix-stile (cygpath)
45692      input_path=`$CYGPATH -u "$shortmode_path"`
45693      new_path="$input_path"
45694    fi
45695  fi
45696
45697  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45698  if test "x$test_cygdrive_prefix" = x; then
45699    # As a simple fix, exclude /usr/bin since it's not a real path.
45700    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45701      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45702      # a path prefixed by /cygdrive for fixpath to work.
45703      new_path="$CYGWIN_ROOT_PATH$input_path"
45704    fi
45705  fi
45706
45707
45708  if test "x$path" != "x$new_path"; then
45709    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45710    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45711$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45712  fi
45713
45714  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45715
45716  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45717  has_colon=`$ECHO $path | $GREP ^.:`
45718  new_path="$path"
45719  if test "x$has_colon" = x; then
45720    # Not in mixed or Windows style, start by that.
45721    new_path=`cmd //c echo $path`
45722  fi
45723
45724
45725  input_path="$new_path"
45726  # Check if we need to convert this using DOS-style short mode. If the path
45727  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45728  # take no chances and rewrite it.
45729  # Note: m4 eats our [], so we need to use [ and ] instead.
45730  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45731  if test "x$has_forbidden_chars" != x; then
45732    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45733    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45734  fi
45735
45736
45737  windows_path="$new_path"
45738  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45739    unix_path=`$CYGPATH -u "$windows_path"`
45740    new_path="$unix_path"
45741  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45742    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45743    new_path="$unix_path"
45744  fi
45745
45746  if test "x$path" != "x$new_path"; then
45747    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45748    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45749$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45750  fi
45751
45752  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45753  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45754
45755  else
45756    # We're on a unix platform. Hooray! :)
45757    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45758    has_space=`$ECHO "$path" | $GREP " "`
45759    if test "x$has_space" != x; then
45760      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45761$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45762      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45763    fi
45764
45765    # Use eval to expand a potential ~
45766    eval path="$path"
45767    if test ! -f "$path" && test ! -d "$path"; then
45768      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45769    fi
45770
45771    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45772  fi
45773
45774
45775  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45776
45777  # Input might be given as Windows format, start by converting to
45778  # unix format.
45779  path="$POTENTIAL_FREETYPE_LIB_PATH"
45780  new_path=`$CYGPATH -u "$path"`
45781
45782  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45783  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45784  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45785  # "foo.exe" is OK but "foo" is an error.
45786  #
45787  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45788  # It is also a way to make sure we got the proper file name for the real test later on.
45789  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45790  if test "x$test_shortpath" = x; then
45791    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45792$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45793    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45794  fi
45795
45796  # Call helper function which possibly converts this using DOS-style short mode.
45797  # If so, the updated path is stored in $new_path.
45798
45799  input_path="$new_path"
45800  # Check if we need to convert this using DOS-style short mode. If the path
45801  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45802  # take no chances and rewrite it.
45803  # Note: m4 eats our [], so we need to use [ and ] instead.
45804  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45805  if test "x$has_forbidden_chars" != x; then
45806    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45807    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45808    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45809    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45810      # Going to short mode and back again did indeed matter. Since short mode is
45811      # case insensitive, let's make it lowercase to improve readability.
45812      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45813      # Now convert it back to Unix-stile (cygpath)
45814      input_path=`$CYGPATH -u "$shortmode_path"`
45815      new_path="$input_path"
45816    fi
45817  fi
45818
45819  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45820  if test "x$test_cygdrive_prefix" = x; then
45821    # As a simple fix, exclude /usr/bin since it's not a real path.
45822    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45823      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45824      # a path prefixed by /cygdrive for fixpath to work.
45825      new_path="$CYGWIN_ROOT_PATH$input_path"
45826    fi
45827  fi
45828
45829
45830  if test "x$path" != "x$new_path"; then
45831    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45832    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45833$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45834  fi
45835
45836  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45837
45838  path="$POTENTIAL_FREETYPE_LIB_PATH"
45839  has_colon=`$ECHO $path | $GREP ^.:`
45840  new_path="$path"
45841  if test "x$has_colon" = x; then
45842    # Not in mixed or Windows style, start by that.
45843    new_path=`cmd //c echo $path`
45844  fi
45845
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    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45856  fi
45857
45858
45859  windows_path="$new_path"
45860  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45861    unix_path=`$CYGPATH -u "$windows_path"`
45862    new_path="$unix_path"
45863  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45864    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45865    new_path="$unix_path"
45866  fi
45867
45868  if test "x$path" != "x$new_path"; then
45869    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45870    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45871$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45872  fi
45873
45874  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45875  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45876
45877  else
45878    # We're on a unix platform. Hooray! :)
45879    path="$POTENTIAL_FREETYPE_LIB_PATH"
45880    has_space=`$ECHO "$path" | $GREP " "`
45881    if test "x$has_space" != x; then
45882      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45883$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45884      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45885    fi
45886
45887    # Use eval to expand a potential ~
45888    eval path="$path"
45889    if test ! -f "$path" && test ! -d "$path"; then
45890      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45891    fi
45892
45893    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45894  fi
45895
45896
45897    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45898    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45899$as_echo_n "checking for freetype includes... " >&6; }
45900    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45901$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45902    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45903    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45904$as_echo_n "checking for freetype libraries... " >&6; }
45905    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45906$as_echo "$FREETYPE_LIB_PATH" >&6; }
45907  fi
45908
45909          fi
45910        else
45911          FREETYPE_BASE_DIR="$SYSROOT/usr"
45912
45913  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45914  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45915  METHOD="well-known location"
45916
45917  # Let's start with an optimistic view of the world :-)
45918  FOUND_FREETYPE=yes
45919
45920  # First look for the canonical freetype main include file ft2build.h.
45921  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45922    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
45923    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
45924    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45925      # Fail.
45926      FOUND_FREETYPE=no
45927    fi
45928  fi
45929
45930  if test "x$FOUND_FREETYPE" = xyes; then
45931    # Include file found, let's continue the sanity check.
45932    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45933$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45934
45935    # Reset to default value
45936    FREETYPE_BASE_NAME=freetype
45937    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45938    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45939      if test "x$OPENJDK_TARGET_OS" = xmacosx \
45940          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
45941        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
45942        # for the .6 version explicitly.
45943        FREETYPE_BASE_NAME=freetype.6
45944        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45945        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
45946$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
45947      else
45948        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45949$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45950        FOUND_FREETYPE=no
45951      fi
45952    else
45953      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45954        # On Windows, we will need both .lib and .dll file.
45955        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
45956          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
45957$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
45958          FOUND_FREETYPE=no
45959        fi
45960      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45961          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45962        # Found lib in isa dir, use that instead.
45963        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45964        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
45965$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
45966      fi
45967    fi
45968  fi
45969
45970  if test "x$FOUND_FREETYPE" = xyes; then
45971
45972  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45973
45974  # Input might be given as Windows format, start by converting to
45975  # unix format.
45976  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45977  new_path=`$CYGPATH -u "$path"`
45978
45979  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45980  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45981  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45982  # "foo.exe" is OK but "foo" is an error.
45983  #
45984  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45985  # It is also a way to make sure we got the proper file name for the real test later on.
45986  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45987  if test "x$test_shortpath" = x; then
45988    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45989$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45990    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45991  fi
45992
45993  # Call helper function which possibly converts this using DOS-style short mode.
45994  # If so, the updated path is stored in $new_path.
45995
45996  input_path="$new_path"
45997  # Check if we need to convert this using DOS-style short mode. If the path
45998  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45999  # take no chances and rewrite it.
46000  # Note: m4 eats our [], so we need to use [ and ] instead.
46001  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46002  if test "x$has_forbidden_chars" != x; then
46003    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46004    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46005    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46006    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46007      # Going to short mode and back again did indeed matter. Since short mode is
46008      # case insensitive, let's make it lowercase to improve readability.
46009      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46010      # Now convert it back to Unix-stile (cygpath)
46011      input_path=`$CYGPATH -u "$shortmode_path"`
46012      new_path="$input_path"
46013    fi
46014  fi
46015
46016  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46017  if test "x$test_cygdrive_prefix" = x; then
46018    # As a simple fix, exclude /usr/bin since it's not a real path.
46019    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46020      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46021      # a path prefixed by /cygdrive for fixpath to work.
46022      new_path="$CYGWIN_ROOT_PATH$input_path"
46023    fi
46024  fi
46025
46026
46027  if test "x$path" != "x$new_path"; then
46028    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46029    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46030$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46031  fi
46032
46033  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46034
46035  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46036  has_colon=`$ECHO $path | $GREP ^.:`
46037  new_path="$path"
46038  if test "x$has_colon" = x; then
46039    # Not in mixed or Windows style, start by that.
46040    new_path=`cmd //c echo $path`
46041  fi
46042
46043
46044  input_path="$new_path"
46045  # Check if we need to convert this using DOS-style short mode. If the path
46046  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46047  # take no chances and rewrite it.
46048  # Note: m4 eats our [], so we need to use [ and ] instead.
46049  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46050  if test "x$has_forbidden_chars" != x; then
46051    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46052    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46053  fi
46054
46055
46056  windows_path="$new_path"
46057  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46058    unix_path=`$CYGPATH -u "$windows_path"`
46059    new_path="$unix_path"
46060  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46061    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46062    new_path="$unix_path"
46063  fi
46064
46065  if test "x$path" != "x$new_path"; then
46066    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46067    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46068$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46069  fi
46070
46071  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46072  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46073
46074  else
46075    # We're on a unix platform. Hooray! :)
46076    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46077    has_space=`$ECHO "$path" | $GREP " "`
46078    if test "x$has_space" != x; then
46079      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46080$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46081      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46082    fi
46083
46084    # Use eval to expand a potential ~
46085    eval path="$path"
46086    if test ! -f "$path" && test ! -d "$path"; then
46087      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46088    fi
46089
46090    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46091  fi
46092
46093
46094  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46095
46096  # Input might be given as Windows format, start by converting to
46097  # unix format.
46098  path="$POTENTIAL_FREETYPE_LIB_PATH"
46099  new_path=`$CYGPATH -u "$path"`
46100
46101  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46102  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46103  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46104  # "foo.exe" is OK but "foo" is an error.
46105  #
46106  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46107  # It is also a way to make sure we got the proper file name for the real test later on.
46108  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46109  if test "x$test_shortpath" = x; then
46110    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46111$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46112    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46113  fi
46114
46115  # Call helper function which possibly converts this using DOS-style short mode.
46116  # If so, the updated path is stored in $new_path.
46117
46118  input_path="$new_path"
46119  # Check if we need to convert this using DOS-style short mode. If the path
46120  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46121  # take no chances and rewrite it.
46122  # Note: m4 eats our [], so we need to use [ and ] instead.
46123  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46124  if test "x$has_forbidden_chars" != x; then
46125    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46126    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46127    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46128    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46129      # Going to short mode and back again did indeed matter. Since short mode is
46130      # case insensitive, let's make it lowercase to improve readability.
46131      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46132      # Now convert it back to Unix-stile (cygpath)
46133      input_path=`$CYGPATH -u "$shortmode_path"`
46134      new_path="$input_path"
46135    fi
46136  fi
46137
46138  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46139  if test "x$test_cygdrive_prefix" = x; then
46140    # As a simple fix, exclude /usr/bin since it's not a real path.
46141    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46142      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46143      # a path prefixed by /cygdrive for fixpath to work.
46144      new_path="$CYGWIN_ROOT_PATH$input_path"
46145    fi
46146  fi
46147
46148
46149  if test "x$path" != "x$new_path"; then
46150    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46151    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46152$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46153  fi
46154
46155  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46156
46157  path="$POTENTIAL_FREETYPE_LIB_PATH"
46158  has_colon=`$ECHO $path | $GREP ^.:`
46159  new_path="$path"
46160  if test "x$has_colon" = x; then
46161    # Not in mixed or Windows style, start by that.
46162    new_path=`cmd //c echo $path`
46163  fi
46164
46165
46166  input_path="$new_path"
46167  # Check if we need to convert this using DOS-style short mode. If the path
46168  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46169  # take no chances and rewrite it.
46170  # Note: m4 eats our [], so we need to use [ and ] instead.
46171  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46172  if test "x$has_forbidden_chars" != x; then
46173    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46174    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46175  fi
46176
46177
46178  windows_path="$new_path"
46179  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46180    unix_path=`$CYGPATH -u "$windows_path"`
46181    new_path="$unix_path"
46182  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46183    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46184    new_path="$unix_path"
46185  fi
46186
46187  if test "x$path" != "x$new_path"; then
46188    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46189    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46190$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46191  fi
46192
46193  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46194  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46195
46196  else
46197    # We're on a unix platform. Hooray! :)
46198    path="$POTENTIAL_FREETYPE_LIB_PATH"
46199    has_space=`$ECHO "$path" | $GREP " "`
46200    if test "x$has_space" != x; then
46201      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46202$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46203      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46204    fi
46205
46206    # Use eval to expand a potential ~
46207    eval path="$path"
46208    if test ! -f "$path" && test ! -d "$path"; then
46209      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46210    fi
46211
46212    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46213  fi
46214
46215
46216    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46217    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46218$as_echo_n "checking for freetype includes... " >&6; }
46219    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46220$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46221    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46222    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46223$as_echo_n "checking for freetype libraries... " >&6; }
46224    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46225$as_echo "$FREETYPE_LIB_PATH" >&6; }
46226  fi
46227
46228
46229          if test "x$FOUND_FREETYPE" != xyes; then
46230            FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
46231
46232  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46233  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46234  METHOD="well-known location"
46235
46236  # Let's start with an optimistic view of the world :-)
46237  FOUND_FREETYPE=yes
46238
46239  # First look for the canonical freetype main include file ft2build.h.
46240  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46241    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46242    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46243    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46244      # Fail.
46245      FOUND_FREETYPE=no
46246    fi
46247  fi
46248
46249  if test "x$FOUND_FREETYPE" = xyes; then
46250    # Include file found, let's continue the sanity check.
46251    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46252$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46253
46254    # Reset to default value
46255    FREETYPE_BASE_NAME=freetype
46256    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46257    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46258      if test "x$OPENJDK_TARGET_OS" = xmacosx \
46259          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46260        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46261        # for the .6 version explicitly.
46262        FREETYPE_BASE_NAME=freetype.6
46263        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46264        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46265$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46266      else
46267        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46268$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46269        FOUND_FREETYPE=no
46270      fi
46271    else
46272      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46273        # On Windows, we will need both .lib and .dll file.
46274        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46275          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46276$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46277          FOUND_FREETYPE=no
46278        fi
46279      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46280          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46281        # Found lib in isa dir, use that instead.
46282        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46283        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46284$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46285      fi
46286    fi
46287  fi
46288
46289  if test "x$FOUND_FREETYPE" = xyes; then
46290
46291  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46292
46293  # Input might be given as Windows format, start by converting to
46294  # unix format.
46295  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46296  new_path=`$CYGPATH -u "$path"`
46297
46298  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46299  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46300  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46301  # "foo.exe" is OK but "foo" is an error.
46302  #
46303  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46304  # It is also a way to make sure we got the proper file name for the real test later on.
46305  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46306  if test "x$test_shortpath" = x; then
46307    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46308$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46309    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46310  fi
46311
46312  # Call helper function which possibly converts this using DOS-style short mode.
46313  # If so, the updated path is stored in $new_path.
46314
46315  input_path="$new_path"
46316  # Check if we need to convert this using DOS-style short mode. If the path
46317  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46318  # take no chances and rewrite it.
46319  # Note: m4 eats our [], so we need to use [ and ] instead.
46320  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46321  if test "x$has_forbidden_chars" != x; then
46322    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46323    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46324    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46325    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46326      # Going to short mode and back again did indeed matter. Since short mode is
46327      # case insensitive, let's make it lowercase to improve readability.
46328      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46329      # Now convert it back to Unix-stile (cygpath)
46330      input_path=`$CYGPATH -u "$shortmode_path"`
46331      new_path="$input_path"
46332    fi
46333  fi
46334
46335  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46336  if test "x$test_cygdrive_prefix" = x; then
46337    # As a simple fix, exclude /usr/bin since it's not a real path.
46338    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46339      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46340      # a path prefixed by /cygdrive for fixpath to work.
46341      new_path="$CYGWIN_ROOT_PATH$input_path"
46342    fi
46343  fi
46344
46345
46346  if test "x$path" != "x$new_path"; then
46347    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46348    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46349$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46350  fi
46351
46352  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46353
46354  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46355  has_colon=`$ECHO $path | $GREP ^.:`
46356  new_path="$path"
46357  if test "x$has_colon" = x; then
46358    # Not in mixed or Windows style, start by that.
46359    new_path=`cmd //c echo $path`
46360  fi
46361
46362
46363  input_path="$new_path"
46364  # Check if we need to convert this using DOS-style short mode. If the path
46365  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46366  # take no chances and rewrite it.
46367  # Note: m4 eats our [], so we need to use [ and ] instead.
46368  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46369  if test "x$has_forbidden_chars" != x; then
46370    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46371    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46372  fi
46373
46374
46375  windows_path="$new_path"
46376  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46377    unix_path=`$CYGPATH -u "$windows_path"`
46378    new_path="$unix_path"
46379  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46380    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46381    new_path="$unix_path"
46382  fi
46383
46384  if test "x$path" != "x$new_path"; then
46385    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46386    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46387$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46388  fi
46389
46390  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46391  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46392
46393  else
46394    # We're on a unix platform. Hooray! :)
46395    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46396    has_space=`$ECHO "$path" | $GREP " "`
46397    if test "x$has_space" != x; then
46398      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46399$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46400      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46401    fi
46402
46403    # Use eval to expand a potential ~
46404    eval path="$path"
46405    if test ! -f "$path" && test ! -d "$path"; then
46406      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46407    fi
46408
46409    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46410  fi
46411
46412
46413  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46414
46415  # Input might be given as Windows format, start by converting to
46416  # unix format.
46417  path="$POTENTIAL_FREETYPE_LIB_PATH"
46418  new_path=`$CYGPATH -u "$path"`
46419
46420  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46421  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46422  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46423  # "foo.exe" is OK but "foo" is an error.
46424  #
46425  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46426  # It is also a way to make sure we got the proper file name for the real test later on.
46427  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46428  if test "x$test_shortpath" = x; then
46429    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46430$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46431    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46432  fi
46433
46434  # Call helper function which possibly converts this using DOS-style short mode.
46435  # If so, the updated path is stored in $new_path.
46436
46437  input_path="$new_path"
46438  # Check if we need to convert this using DOS-style short mode. If the path
46439  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46440  # take no chances and rewrite it.
46441  # Note: m4 eats our [], so we need to use [ and ] instead.
46442  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46443  if test "x$has_forbidden_chars" != x; then
46444    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46445    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46446    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46447    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46448      # Going to short mode and back again did indeed matter. Since short mode is
46449      # case insensitive, let's make it lowercase to improve readability.
46450      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46451      # Now convert it back to Unix-stile (cygpath)
46452      input_path=`$CYGPATH -u "$shortmode_path"`
46453      new_path="$input_path"
46454    fi
46455  fi
46456
46457  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46458  if test "x$test_cygdrive_prefix" = x; then
46459    # As a simple fix, exclude /usr/bin since it's not a real path.
46460    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46461      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46462      # a path prefixed by /cygdrive for fixpath to work.
46463      new_path="$CYGWIN_ROOT_PATH$input_path"
46464    fi
46465  fi
46466
46467
46468  if test "x$path" != "x$new_path"; then
46469    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46470    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46471$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46472  fi
46473
46474  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46475
46476  path="$POTENTIAL_FREETYPE_LIB_PATH"
46477  has_colon=`$ECHO $path | $GREP ^.:`
46478  new_path="$path"
46479  if test "x$has_colon" = x; then
46480    # Not in mixed or Windows style, start by that.
46481    new_path=`cmd //c echo $path`
46482  fi
46483
46484
46485  input_path="$new_path"
46486  # Check if we need to convert this using DOS-style short mode. If the path
46487  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46488  # take no chances and rewrite it.
46489  # Note: m4 eats our [], so we need to use [ and ] instead.
46490  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46491  if test "x$has_forbidden_chars" != x; then
46492    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46493    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46494  fi
46495
46496
46497  windows_path="$new_path"
46498  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46499    unix_path=`$CYGPATH -u "$windows_path"`
46500    new_path="$unix_path"
46501  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46502    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46503    new_path="$unix_path"
46504  fi
46505
46506  if test "x$path" != "x$new_path"; then
46507    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46508    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46509$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46510  fi
46511
46512  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46513  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46514
46515  else
46516    # We're on a unix platform. Hooray! :)
46517    path="$POTENTIAL_FREETYPE_LIB_PATH"
46518    has_space=`$ECHO "$path" | $GREP " "`
46519    if test "x$has_space" != x; then
46520      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46521$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46522      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46523    fi
46524
46525    # Use eval to expand a potential ~
46526    eval path="$path"
46527    if test ! -f "$path" && test ! -d "$path"; then
46528      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46529    fi
46530
46531    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46532  fi
46533
46534
46535    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46536    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46537$as_echo_n "checking for freetype includes... " >&6; }
46538    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46539$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46540    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46541    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46542$as_echo_n "checking for freetype libraries... " >&6; }
46543    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46544$as_echo "$FREETYPE_LIB_PATH" >&6; }
46545  fi
46546
46547          fi
46548
46549          if test "x$FOUND_FREETYPE" != xyes; then
46550            FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
46551
46552  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46553  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46554  METHOD="well-known location"
46555
46556  # Let's start with an optimistic view of the world :-)
46557  FOUND_FREETYPE=yes
46558
46559  # First look for the canonical freetype main include file ft2build.h.
46560  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46561    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46562    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46563    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46564      # Fail.
46565      FOUND_FREETYPE=no
46566    fi
46567  fi
46568
46569  if test "x$FOUND_FREETYPE" = xyes; then
46570    # Include file found, let's continue the sanity check.
46571    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46572$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46573
46574    # Reset to default value
46575    FREETYPE_BASE_NAME=freetype
46576    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46577    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46578      if test "x$OPENJDK_TARGET_OS" = xmacosx \
46579          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46580        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46581        # for the .6 version explicitly.
46582        FREETYPE_BASE_NAME=freetype.6
46583        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46584        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46585$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46586      else
46587        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46588$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46589        FOUND_FREETYPE=no
46590      fi
46591    else
46592      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46593        # On Windows, we will need both .lib and .dll file.
46594        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46595          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46596$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46597          FOUND_FREETYPE=no
46598        fi
46599      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46600          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46601        # Found lib in isa dir, use that instead.
46602        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46603        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46604$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46605      fi
46606    fi
46607  fi
46608
46609  if test "x$FOUND_FREETYPE" = xyes; then
46610
46611  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46612
46613  # Input might be given as Windows format, start by converting to
46614  # unix format.
46615  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46616  new_path=`$CYGPATH -u "$path"`
46617
46618  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46619  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46620  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46621  # "foo.exe" is OK but "foo" is an error.
46622  #
46623  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46624  # It is also a way to make sure we got the proper file name for the real test later on.
46625  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46626  if test "x$test_shortpath" = x; then
46627    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46628$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46629    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46630  fi
46631
46632  # Call helper function which possibly converts this using DOS-style short mode.
46633  # If so, the updated path is stored in $new_path.
46634
46635  input_path="$new_path"
46636  # Check if we need to convert this using DOS-style short mode. If the path
46637  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46638  # take no chances and rewrite it.
46639  # Note: m4 eats our [], so we need to use [ and ] instead.
46640  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46641  if test "x$has_forbidden_chars" != x; then
46642    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46643    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46644    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46645    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46646      # Going to short mode and back again did indeed matter. Since short mode is
46647      # case insensitive, let's make it lowercase to improve readability.
46648      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46649      # Now convert it back to Unix-stile (cygpath)
46650      input_path=`$CYGPATH -u "$shortmode_path"`
46651      new_path="$input_path"
46652    fi
46653  fi
46654
46655  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46656  if test "x$test_cygdrive_prefix" = x; then
46657    # As a simple fix, exclude /usr/bin since it's not a real path.
46658    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46659      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46660      # a path prefixed by /cygdrive for fixpath to work.
46661      new_path="$CYGWIN_ROOT_PATH$input_path"
46662    fi
46663  fi
46664
46665
46666  if test "x$path" != "x$new_path"; then
46667    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46668    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46669$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46670  fi
46671
46672  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46673
46674  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46675  has_colon=`$ECHO $path | $GREP ^.:`
46676  new_path="$path"
46677  if test "x$has_colon" = x; then
46678    # Not in mixed or Windows style, start by that.
46679    new_path=`cmd //c echo $path`
46680  fi
46681
46682
46683  input_path="$new_path"
46684  # Check if we need to convert this using DOS-style short mode. If the path
46685  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46686  # take no chances and rewrite it.
46687  # Note: m4 eats our [], so we need to use [ and ] instead.
46688  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46689  if test "x$has_forbidden_chars" != x; then
46690    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46691    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46692  fi
46693
46694
46695  windows_path="$new_path"
46696  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46697    unix_path=`$CYGPATH -u "$windows_path"`
46698    new_path="$unix_path"
46699  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46700    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46701    new_path="$unix_path"
46702  fi
46703
46704  if test "x$path" != "x$new_path"; then
46705    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46706    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46707$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46708  fi
46709
46710  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46711  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46712
46713  else
46714    # We're on a unix platform. Hooray! :)
46715    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46716    has_space=`$ECHO "$path" | $GREP " "`
46717    if test "x$has_space" != x; then
46718      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46719$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46720      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46721    fi
46722
46723    # Use eval to expand a potential ~
46724    eval path="$path"
46725    if test ! -f "$path" && test ! -d "$path"; then
46726      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46727    fi
46728
46729    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46730  fi
46731
46732
46733  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46734
46735  # Input might be given as Windows format, start by converting to
46736  # unix format.
46737  path="$POTENTIAL_FREETYPE_LIB_PATH"
46738  new_path=`$CYGPATH -u "$path"`
46739
46740  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46741  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46742  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46743  # "foo.exe" is OK but "foo" is an error.
46744  #
46745  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46746  # It is also a way to make sure we got the proper file name for the real test later on.
46747  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46748  if test "x$test_shortpath" = x; then
46749    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46750$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46751    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46752  fi
46753
46754  # Call helper function which possibly converts this using DOS-style short mode.
46755  # If so, the updated path is stored in $new_path.
46756
46757  input_path="$new_path"
46758  # Check if we need to convert this using DOS-style short mode. If the path
46759  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46760  # take no chances and rewrite it.
46761  # Note: m4 eats our [], so we need to use [ and ] instead.
46762  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46763  if test "x$has_forbidden_chars" != x; then
46764    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46765    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46766    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46767    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46768      # Going to short mode and back again did indeed matter. Since short mode is
46769      # case insensitive, let's make it lowercase to improve readability.
46770      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46771      # Now convert it back to Unix-stile (cygpath)
46772      input_path=`$CYGPATH -u "$shortmode_path"`
46773      new_path="$input_path"
46774    fi
46775  fi
46776
46777  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46778  if test "x$test_cygdrive_prefix" = x; then
46779    # As a simple fix, exclude /usr/bin since it's not a real path.
46780    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46781      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46782      # a path prefixed by /cygdrive for fixpath to work.
46783      new_path="$CYGWIN_ROOT_PATH$input_path"
46784    fi
46785  fi
46786
46787
46788  if test "x$path" != "x$new_path"; then
46789    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46790    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46791$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46792  fi
46793
46794  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46795
46796  path="$POTENTIAL_FREETYPE_LIB_PATH"
46797  has_colon=`$ECHO $path | $GREP ^.:`
46798  new_path="$path"
46799  if test "x$has_colon" = x; then
46800    # Not in mixed or Windows style, start by that.
46801    new_path=`cmd //c echo $path`
46802  fi
46803
46804
46805  input_path="$new_path"
46806  # Check if we need to convert this using DOS-style short mode. If the path
46807  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46808  # take no chances and rewrite it.
46809  # Note: m4 eats our [], so we need to use [ and ] instead.
46810  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46811  if test "x$has_forbidden_chars" != x; then
46812    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46813    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46814  fi
46815
46816
46817  windows_path="$new_path"
46818  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46819    unix_path=`$CYGPATH -u "$windows_path"`
46820    new_path="$unix_path"
46821  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46822    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46823    new_path="$unix_path"
46824  fi
46825
46826  if test "x$path" != "x$new_path"; then
46827    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46828    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46829$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46830  fi
46831
46832  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46833  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46834
46835  else
46836    # We're on a unix platform. Hooray! :)
46837    path="$POTENTIAL_FREETYPE_LIB_PATH"
46838    has_space=`$ECHO "$path" | $GREP " "`
46839    if test "x$has_space" != x; then
46840      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46841$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46842      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46843    fi
46844
46845    # Use eval to expand a potential ~
46846    eval path="$path"
46847    if test ! -f "$path" && test ! -d "$path"; then
46848      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46849    fi
46850
46851    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46852  fi
46853
46854
46855    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46856    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46857$as_echo_n "checking for freetype includes... " >&6; }
46858    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46859$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46860    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46861    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46862$as_echo_n "checking for freetype libraries... " >&6; }
46863    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46864$as_echo "$FREETYPE_LIB_PATH" >&6; }
46865  fi
46866
46867          fi
46868
46869          if test "x$FOUND_FREETYPE" != xyes; then
46870            FREETYPE_BASE_DIR="$SYSROOT/usr"
46871            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
46872
46873  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46874  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
46875  METHOD="well-known location"
46876
46877  # Let's start with an optimistic view of the world :-)
46878  FOUND_FREETYPE=yes
46879
46880  # First look for the canonical freetype main include file ft2build.h.
46881  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46882    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46883    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46884    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46885      # Fail.
46886      FOUND_FREETYPE=no
46887    fi
46888  fi
46889
46890  if test "x$FOUND_FREETYPE" = xyes; then
46891    # Include file found, let's continue the sanity check.
46892    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46893$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46894
46895    # Reset to default value
46896    FREETYPE_BASE_NAME=freetype
46897    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46898    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46899      if test "x$OPENJDK_TARGET_OS" = xmacosx \
46900          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46901        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46902        # for the .6 version explicitly.
46903        FREETYPE_BASE_NAME=freetype.6
46904        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46905        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46906$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46907      else
46908        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46909$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46910        FOUND_FREETYPE=no
46911      fi
46912    else
46913      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46914        # On Windows, we will need both .lib and .dll file.
46915        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46916          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46917$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46918          FOUND_FREETYPE=no
46919        fi
46920      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46921          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46922        # Found lib in isa dir, use that instead.
46923        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46924        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46925$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46926      fi
46927    fi
46928  fi
46929
46930  if test "x$FOUND_FREETYPE" = xyes; then
46931
46932  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46933
46934  # Input might be given as Windows format, start by converting to
46935  # unix format.
46936  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46937  new_path=`$CYGPATH -u "$path"`
46938
46939  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46940  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46941  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46942  # "foo.exe" is OK but "foo" is an error.
46943  #
46944  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46945  # It is also a way to make sure we got the proper file name for the real test later on.
46946  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46947  if test "x$test_shortpath" = x; then
46948    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46949$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46950    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46951  fi
46952
46953  # Call helper function which possibly converts this using DOS-style short mode.
46954  # If so, the updated path is stored in $new_path.
46955
46956  input_path="$new_path"
46957  # Check if we need to convert this using DOS-style short mode. If the path
46958  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46959  # take no chances and rewrite it.
46960  # Note: m4 eats our [], so we need to use [ and ] instead.
46961  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46962  if test "x$has_forbidden_chars" != x; then
46963    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46964    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46965    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46966    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46967      # Going to short mode and back again did indeed matter. Since short mode is
46968      # case insensitive, let's make it lowercase to improve readability.
46969      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46970      # Now convert it back to Unix-stile (cygpath)
46971      input_path=`$CYGPATH -u "$shortmode_path"`
46972      new_path="$input_path"
46973    fi
46974  fi
46975
46976  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46977  if test "x$test_cygdrive_prefix" = x; then
46978    # As a simple fix, exclude /usr/bin since it's not a real path.
46979    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46980      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46981      # a path prefixed by /cygdrive for fixpath to work.
46982      new_path="$CYGWIN_ROOT_PATH$input_path"
46983    fi
46984  fi
46985
46986
46987  if test "x$path" != "x$new_path"; then
46988    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46989    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46990$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46991  fi
46992
46993  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46994
46995  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46996  has_colon=`$ECHO $path | $GREP ^.:`
46997  new_path="$path"
46998  if test "x$has_colon" = x; then
46999    # Not in mixed or Windows style, start by that.
47000    new_path=`cmd //c echo $path`
47001  fi
47002
47003
47004  input_path="$new_path"
47005  # Check if we need to convert this using DOS-style short mode. If the path
47006  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47007  # take no chances and rewrite it.
47008  # Note: m4 eats our [], so we need to use [ and ] instead.
47009  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47010  if test "x$has_forbidden_chars" != x; then
47011    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47012    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47013  fi
47014
47015
47016  windows_path="$new_path"
47017  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47018    unix_path=`$CYGPATH -u "$windows_path"`
47019    new_path="$unix_path"
47020  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47021    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47022    new_path="$unix_path"
47023  fi
47024
47025  if test "x$path" != "x$new_path"; then
47026    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47027    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47028$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47029  fi
47030
47031  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47032  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47033
47034  else
47035    # We're on a unix platform. Hooray! :)
47036    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47037    has_space=`$ECHO "$path" | $GREP " "`
47038    if test "x$has_space" != x; then
47039      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47040$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47041      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47042    fi
47043
47044    # Use eval to expand a potential ~
47045    eval path="$path"
47046    if test ! -f "$path" && test ! -d "$path"; then
47047      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47048    fi
47049
47050    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47051  fi
47052
47053
47054  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47055
47056  # Input might be given as Windows format, start by converting to
47057  # unix format.
47058  path="$POTENTIAL_FREETYPE_LIB_PATH"
47059  new_path=`$CYGPATH -u "$path"`
47060
47061  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47062  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47063  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47064  # "foo.exe" is OK but "foo" is an error.
47065  #
47066  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47067  # It is also a way to make sure we got the proper file name for the real test later on.
47068  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47069  if test "x$test_shortpath" = x; then
47070    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47071$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47072    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47073  fi
47074
47075  # Call helper function which possibly converts this using DOS-style short mode.
47076  # If so, the updated path is stored in $new_path.
47077
47078  input_path="$new_path"
47079  # Check if we need to convert this using DOS-style short mode. If the path
47080  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47081  # take no chances and rewrite it.
47082  # Note: m4 eats our [], so we need to use [ and ] instead.
47083  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47084  if test "x$has_forbidden_chars" != x; then
47085    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47086    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47087    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47088    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47089      # Going to short mode and back again did indeed matter. Since short mode is
47090      # case insensitive, let's make it lowercase to improve readability.
47091      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47092      # Now convert it back to Unix-stile (cygpath)
47093      input_path=`$CYGPATH -u "$shortmode_path"`
47094      new_path="$input_path"
47095    fi
47096  fi
47097
47098  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47099  if test "x$test_cygdrive_prefix" = x; then
47100    # As a simple fix, exclude /usr/bin since it's not a real path.
47101    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47102      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47103      # a path prefixed by /cygdrive for fixpath to work.
47104      new_path="$CYGWIN_ROOT_PATH$input_path"
47105    fi
47106  fi
47107
47108
47109  if test "x$path" != "x$new_path"; then
47110    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47111    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47112$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47113  fi
47114
47115  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47116
47117  path="$POTENTIAL_FREETYPE_LIB_PATH"
47118  has_colon=`$ECHO $path | $GREP ^.:`
47119  new_path="$path"
47120  if test "x$has_colon" = x; then
47121    # Not in mixed or Windows style, start by that.
47122    new_path=`cmd //c echo $path`
47123  fi
47124
47125
47126  input_path="$new_path"
47127  # Check if we need to convert this using DOS-style short mode. If the path
47128  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47129  # take no chances and rewrite it.
47130  # Note: m4 eats our [], so we need to use [ and ] instead.
47131  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47132  if test "x$has_forbidden_chars" != x; then
47133    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47134    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47135  fi
47136
47137
47138  windows_path="$new_path"
47139  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47140    unix_path=`$CYGPATH -u "$windows_path"`
47141    new_path="$unix_path"
47142  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47143    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47144    new_path="$unix_path"
47145  fi
47146
47147  if test "x$path" != "x$new_path"; then
47148    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47149    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47150$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47151  fi
47152
47153  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47154  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47155
47156  else
47157    # We're on a unix platform. Hooray! :)
47158    path="$POTENTIAL_FREETYPE_LIB_PATH"
47159    has_space=`$ECHO "$path" | $GREP " "`
47160    if test "x$has_space" != x; then
47161      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47162$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47163      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47164    fi
47165
47166    # Use eval to expand a potential ~
47167    eval path="$path"
47168    if test ! -f "$path" && test ! -d "$path"; then
47169      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47170    fi
47171
47172    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47173  fi
47174
47175
47176    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47177    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47178$as_echo_n "checking for freetype includes... " >&6; }
47179    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47180$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47181    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47182    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47183$as_echo_n "checking for freetype libraries... " >&6; }
47184    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47185$as_echo "$FREETYPE_LIB_PATH" >&6; }
47186  fi
47187
47188            else
47189
47190  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47191  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
47192  METHOD="well-known location"
47193
47194  # Let's start with an optimistic view of the world :-)
47195  FOUND_FREETYPE=yes
47196
47197  # First look for the canonical freetype main include file ft2build.h.
47198  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47199    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
47200    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
47201    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47202      # Fail.
47203      FOUND_FREETYPE=no
47204    fi
47205  fi
47206
47207  if test "x$FOUND_FREETYPE" = xyes; then
47208    # Include file found, let's continue the sanity check.
47209    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47210$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47211
47212    # Reset to default value
47213    FREETYPE_BASE_NAME=freetype
47214    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47215    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47216      if test "x$OPENJDK_TARGET_OS" = xmacosx \
47217          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
47218        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
47219        # for the .6 version explicitly.
47220        FREETYPE_BASE_NAME=freetype.6
47221        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47222        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
47223$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
47224      else
47225        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47226$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47227        FOUND_FREETYPE=no
47228      fi
47229    else
47230      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47231        # On Windows, we will need both .lib and .dll file.
47232        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
47233          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
47234$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
47235          FOUND_FREETYPE=no
47236        fi
47237      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47238          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47239        # Found lib in isa dir, use that instead.
47240        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47241        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
47242$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
47243      fi
47244    fi
47245  fi
47246
47247  if test "x$FOUND_FREETYPE" = xyes; then
47248
47249  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47250
47251  # Input might be given as Windows format, start by converting to
47252  # unix format.
47253  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47254  new_path=`$CYGPATH -u "$path"`
47255
47256  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47257  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47258  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47259  # "foo.exe" is OK but "foo" is an error.
47260  #
47261  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47262  # It is also a way to make sure we got the proper file name for the real test later on.
47263  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47264  if test "x$test_shortpath" = x; then
47265    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47266$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47267    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47268  fi
47269
47270  # Call helper function which possibly converts this using DOS-style short mode.
47271  # If so, the updated path is stored in $new_path.
47272
47273  input_path="$new_path"
47274  # Check if we need to convert this using DOS-style short mode. If the path
47275  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47276  # take no chances and rewrite it.
47277  # Note: m4 eats our [], so we need to use [ and ] instead.
47278  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47279  if test "x$has_forbidden_chars" != x; then
47280    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47281    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47282    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47283    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47284      # Going to short mode and back again did indeed matter. Since short mode is
47285      # case insensitive, let's make it lowercase to improve readability.
47286      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47287      # Now convert it back to Unix-stile (cygpath)
47288      input_path=`$CYGPATH -u "$shortmode_path"`
47289      new_path="$input_path"
47290    fi
47291  fi
47292
47293  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47294  if test "x$test_cygdrive_prefix" = x; then
47295    # As a simple fix, exclude /usr/bin since it's not a real path.
47296    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47297      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47298      # a path prefixed by /cygdrive for fixpath to work.
47299      new_path="$CYGWIN_ROOT_PATH$input_path"
47300    fi
47301  fi
47302
47303
47304  if test "x$path" != "x$new_path"; then
47305    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47306    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47307$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47308  fi
47309
47310  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47311
47312  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47313  has_colon=`$ECHO $path | $GREP ^.:`
47314  new_path="$path"
47315  if test "x$has_colon" = x; then
47316    # Not in mixed or Windows style, start by that.
47317    new_path=`cmd //c echo $path`
47318  fi
47319
47320
47321  input_path="$new_path"
47322  # Check if we need to convert this using DOS-style short mode. If the path
47323  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47324  # take no chances and rewrite it.
47325  # Note: m4 eats our [], so we need to use [ and ] instead.
47326  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47327  if test "x$has_forbidden_chars" != x; then
47328    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47329    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47330  fi
47331
47332
47333  windows_path="$new_path"
47334  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47335    unix_path=`$CYGPATH -u "$windows_path"`
47336    new_path="$unix_path"
47337  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47338    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47339    new_path="$unix_path"
47340  fi
47341
47342  if test "x$path" != "x$new_path"; then
47343    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47344    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47345$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47346  fi
47347
47348  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47349  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47350
47351  else
47352    # We're on a unix platform. Hooray! :)
47353    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47354    has_space=`$ECHO "$path" | $GREP " "`
47355    if test "x$has_space" != x; then
47356      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47357$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47358      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47359    fi
47360
47361    # Use eval to expand a potential ~
47362    eval path="$path"
47363    if test ! -f "$path" && test ! -d "$path"; then
47364      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47365    fi
47366
47367    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47368  fi
47369
47370
47371  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47372
47373  # Input might be given as Windows format, start by converting to
47374  # unix format.
47375  path="$POTENTIAL_FREETYPE_LIB_PATH"
47376  new_path=`$CYGPATH -u "$path"`
47377
47378  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47379  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47380  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47381  # "foo.exe" is OK but "foo" is an error.
47382  #
47383  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47384  # It is also a way to make sure we got the proper file name for the real test later on.
47385  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47386  if test "x$test_shortpath" = x; then
47387    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47388$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47389    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47390  fi
47391
47392  # Call helper function which possibly converts this using DOS-style short mode.
47393  # If so, the updated path is stored in $new_path.
47394
47395  input_path="$new_path"
47396  # Check if we need to convert this using DOS-style short mode. If the path
47397  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47398  # take no chances and rewrite it.
47399  # Note: m4 eats our [], so we need to use [ and ] instead.
47400  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47401  if test "x$has_forbidden_chars" != x; then
47402    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47403    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47404    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47405    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47406      # Going to short mode and back again did indeed matter. Since short mode is
47407      # case insensitive, let's make it lowercase to improve readability.
47408      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47409      # Now convert it back to Unix-stile (cygpath)
47410      input_path=`$CYGPATH -u "$shortmode_path"`
47411      new_path="$input_path"
47412    fi
47413  fi
47414
47415  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47416  if test "x$test_cygdrive_prefix" = x; then
47417    # As a simple fix, exclude /usr/bin since it's not a real path.
47418    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47419      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47420      # a path prefixed by /cygdrive for fixpath to work.
47421      new_path="$CYGWIN_ROOT_PATH$input_path"
47422    fi
47423  fi
47424
47425
47426  if test "x$path" != "x$new_path"; then
47427    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47428    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47429$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47430  fi
47431
47432  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47433
47434  path="$POTENTIAL_FREETYPE_LIB_PATH"
47435  has_colon=`$ECHO $path | $GREP ^.:`
47436  new_path="$path"
47437  if test "x$has_colon" = x; then
47438    # Not in mixed or Windows style, start by that.
47439    new_path=`cmd //c echo $path`
47440  fi
47441
47442
47443  input_path="$new_path"
47444  # Check if we need to convert this using DOS-style short mode. If the path
47445  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47446  # take no chances and rewrite it.
47447  # Note: m4 eats our [], so we need to use [ and ] instead.
47448  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47449  if test "x$has_forbidden_chars" != x; then
47450    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47451    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47452  fi
47453
47454
47455  windows_path="$new_path"
47456  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47457    unix_path=`$CYGPATH -u "$windows_path"`
47458    new_path="$unix_path"
47459  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47460    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47461    new_path="$unix_path"
47462  fi
47463
47464  if test "x$path" != "x$new_path"; then
47465    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47466    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47467$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47468  fi
47469
47470  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47471  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47472
47473  else
47474    # We're on a unix platform. Hooray! :)
47475    path="$POTENTIAL_FREETYPE_LIB_PATH"
47476    has_space=`$ECHO "$path" | $GREP " "`
47477    if test "x$has_space" != x; then
47478      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47479$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47480      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47481    fi
47482
47483    # Use eval to expand a potential ~
47484    eval path="$path"
47485    if test ! -f "$path" && test ! -d "$path"; then
47486      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47487    fi
47488
47489    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47490  fi
47491
47492
47493    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47494    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47495$as_echo_n "checking for freetype includes... " >&6; }
47496    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47497$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47498    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47499    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47500$as_echo_n "checking for freetype libraries... " >&6; }
47501    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47502$as_echo "$FREETYPE_LIB_PATH" >&6; }
47503  fi
47504
47505              if test "x$FOUND_FREETYPE" != xyes; then
47506
47507  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47508  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
47509  METHOD="well-known location"
47510
47511  # Let's start with an optimistic view of the world :-)
47512  FOUND_FREETYPE=yes
47513
47514  # First look for the canonical freetype main include file ft2build.h.
47515  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47516    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
47517    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
47518    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47519      # Fail.
47520      FOUND_FREETYPE=no
47521    fi
47522  fi
47523
47524  if test "x$FOUND_FREETYPE" = xyes; then
47525    # Include file found, let's continue the sanity check.
47526    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47527$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47528
47529    # Reset to default value
47530    FREETYPE_BASE_NAME=freetype
47531    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47532    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47533      if test "x$OPENJDK_TARGET_OS" = xmacosx \
47534          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
47535        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
47536        # for the .6 version explicitly.
47537        FREETYPE_BASE_NAME=freetype.6
47538        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47539        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
47540$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
47541      else
47542        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47543$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47544        FOUND_FREETYPE=no
47545      fi
47546    else
47547      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47548        # On Windows, we will need both .lib and .dll file.
47549        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
47550          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
47551$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
47552          FOUND_FREETYPE=no
47553        fi
47554      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47555          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47556        # Found lib in isa dir, use that instead.
47557        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47558        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
47559$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
47560      fi
47561    fi
47562  fi
47563
47564  if test "x$FOUND_FREETYPE" = xyes; then
47565
47566  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47567
47568  # Input might be given as Windows format, start by converting to
47569  # unix format.
47570  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47571  new_path=`$CYGPATH -u "$path"`
47572
47573  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47574  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47575  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47576  # "foo.exe" is OK but "foo" is an error.
47577  #
47578  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47579  # It is also a way to make sure we got the proper file name for the real test later on.
47580  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47581  if test "x$test_shortpath" = x; then
47582    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47583$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47584    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47585  fi
47586
47587  # Call helper function which possibly converts this using DOS-style short mode.
47588  # If so, the updated path is stored in $new_path.
47589
47590  input_path="$new_path"
47591  # Check if we need to convert this using DOS-style short mode. If the path
47592  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47593  # take no chances and rewrite it.
47594  # Note: m4 eats our [], so we need to use [ and ] instead.
47595  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47596  if test "x$has_forbidden_chars" != x; then
47597    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47598    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47599    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47600    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47601      # Going to short mode and back again did indeed matter. Since short mode is
47602      # case insensitive, let's make it lowercase to improve readability.
47603      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47604      # Now convert it back to Unix-stile (cygpath)
47605      input_path=`$CYGPATH -u "$shortmode_path"`
47606      new_path="$input_path"
47607    fi
47608  fi
47609
47610  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47611  if test "x$test_cygdrive_prefix" = x; then
47612    # As a simple fix, exclude /usr/bin since it's not a real path.
47613    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47614      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47615      # a path prefixed by /cygdrive for fixpath to work.
47616      new_path="$CYGWIN_ROOT_PATH$input_path"
47617    fi
47618  fi
47619
47620
47621  if test "x$path" != "x$new_path"; then
47622    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47623    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47624$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47625  fi
47626
47627  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47628
47629  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47630  has_colon=`$ECHO $path | $GREP ^.:`
47631  new_path="$path"
47632  if test "x$has_colon" = x; then
47633    # Not in mixed or Windows style, start by that.
47634    new_path=`cmd //c echo $path`
47635  fi
47636
47637
47638  input_path="$new_path"
47639  # Check if we need to convert this using DOS-style short mode. If the path
47640  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47641  # take no chances and rewrite it.
47642  # Note: m4 eats our [], so we need to use [ and ] instead.
47643  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47644  if test "x$has_forbidden_chars" != x; then
47645    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47646    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47647  fi
47648
47649
47650  windows_path="$new_path"
47651  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47652    unix_path=`$CYGPATH -u "$windows_path"`
47653    new_path="$unix_path"
47654  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47655    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47656    new_path="$unix_path"
47657  fi
47658
47659  if test "x$path" != "x$new_path"; then
47660    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47661    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47662$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47663  fi
47664
47665  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47666  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47667
47668  else
47669    # We're on a unix platform. Hooray! :)
47670    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47671    has_space=`$ECHO "$path" | $GREP " "`
47672    if test "x$has_space" != x; then
47673      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47674$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47675      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47676    fi
47677
47678    # Use eval to expand a potential ~
47679    eval path="$path"
47680    if test ! -f "$path" && test ! -d "$path"; then
47681      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47682    fi
47683
47684    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47685  fi
47686
47687
47688  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47689
47690  # Input might be given as Windows format, start by converting to
47691  # unix format.
47692  path="$POTENTIAL_FREETYPE_LIB_PATH"
47693  new_path=`$CYGPATH -u "$path"`
47694
47695  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47696  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47697  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47698  # "foo.exe" is OK but "foo" is an error.
47699  #
47700  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47701  # It is also a way to make sure we got the proper file name for the real test later on.
47702  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47703  if test "x$test_shortpath" = x; then
47704    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47705$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47706    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47707  fi
47708
47709  # Call helper function which possibly converts this using DOS-style short mode.
47710  # If so, the updated path is stored in $new_path.
47711
47712  input_path="$new_path"
47713  # Check if we need to convert this using DOS-style short mode. If the path
47714  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47715  # take no chances and rewrite it.
47716  # Note: m4 eats our [], so we need to use [ and ] instead.
47717  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47718  if test "x$has_forbidden_chars" != x; then
47719    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47720    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47721    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47722    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47723      # Going to short mode and back again did indeed matter. Since short mode is
47724      # case insensitive, let's make it lowercase to improve readability.
47725      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47726      # Now convert it back to Unix-stile (cygpath)
47727      input_path=`$CYGPATH -u "$shortmode_path"`
47728      new_path="$input_path"
47729    fi
47730  fi
47731
47732  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47733  if test "x$test_cygdrive_prefix" = x; then
47734    # As a simple fix, exclude /usr/bin since it's not a real path.
47735    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47736      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47737      # a path prefixed by /cygdrive for fixpath to work.
47738      new_path="$CYGWIN_ROOT_PATH$input_path"
47739    fi
47740  fi
47741
47742
47743  if test "x$path" != "x$new_path"; then
47744    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47745    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47746$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47747  fi
47748
47749  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47750
47751  path="$POTENTIAL_FREETYPE_LIB_PATH"
47752  has_colon=`$ECHO $path | $GREP ^.:`
47753  new_path="$path"
47754  if test "x$has_colon" = x; then
47755    # Not in mixed or Windows style, start by that.
47756    new_path=`cmd //c echo $path`
47757  fi
47758
47759
47760  input_path="$new_path"
47761  # Check if we need to convert this using DOS-style short mode. If the path
47762  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47763  # take no chances and rewrite it.
47764  # Note: m4 eats our [], so we need to use [ and ] instead.
47765  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47766  if test "x$has_forbidden_chars" != x; then
47767    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47768    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47769  fi
47770
47771
47772  windows_path="$new_path"
47773  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47774    unix_path=`$CYGPATH -u "$windows_path"`
47775    new_path="$unix_path"
47776  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47777    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47778    new_path="$unix_path"
47779  fi
47780
47781  if test "x$path" != "x$new_path"; then
47782    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47783    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47784$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47785  fi
47786
47787  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47788  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47789
47790  else
47791    # We're on a unix platform. Hooray! :)
47792    path="$POTENTIAL_FREETYPE_LIB_PATH"
47793    has_space=`$ECHO "$path" | $GREP " "`
47794    if test "x$has_space" != x; then
47795      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47796$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47797      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47798    fi
47799
47800    # Use eval to expand a potential ~
47801    eval path="$path"
47802    if test ! -f "$path" && test ! -d "$path"; then
47803      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47804    fi
47805
47806    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47807  fi
47808
47809
47810    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47811    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47812$as_echo_n "checking for freetype includes... " >&6; }
47813    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47814$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47815    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47816    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47817$as_echo_n "checking for freetype libraries... " >&6; }
47818    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47819$as_echo "$FREETYPE_LIB_PATH" >&6; }
47820  fi
47821
47822              fi
47823            fi
47824          fi
47825        fi
47826      fi # end check in well-known locations
47827
47828      if test "x$FOUND_FREETYPE" != xyes; then
47829
47830  # Print a helpful message on how to acquire the necessary build dependency.
47831  # freetype is the help tag: freetype, cups, pulse, alsa etc
47832  MISSING_DEPENDENCY=freetype
47833
47834  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47835    cygwin_help $MISSING_DEPENDENCY
47836  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47837    msys_help $MISSING_DEPENDENCY
47838  else
47839    PKGHANDLER_COMMAND=
47840
47841    case $PKGHANDLER in
47842      apt-get)
47843        apt_help     $MISSING_DEPENDENCY ;;
47844      yum)
47845        yum_help     $MISSING_DEPENDENCY ;;
47846      port)
47847        port_help    $MISSING_DEPENDENCY ;;
47848      pkgutil)
47849        pkgutil_help $MISSING_DEPENDENCY ;;
47850      pkgadd)
47851        pkgadd_help  $MISSING_DEPENDENCY ;;
47852    esac
47853
47854    if test "x$PKGHANDLER_COMMAND" != x; then
47855      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
47856    fi
47857  fi
47858
47859        as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
47860      fi
47861    fi # end user specified settings
47862
47863    # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
47864    if test "x$FREETYPE_CFLAGS" = x; then
47865
47866  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47867
47868  # Input might be given as Windows format, start by converting to
47869  # unix format.
47870  path="$FREETYPE_INCLUDE_PATH"
47871  new_path=`$CYGPATH -u "$path"`
47872
47873  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47874  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47875  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47876  # "foo.exe" is OK but "foo" is an error.
47877  #
47878  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47879  # It is also a way to make sure we got the proper file name for the real test later on.
47880  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47881  if test "x$test_shortpath" = x; then
47882    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47883$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47884    as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
47885  fi
47886
47887  # Call helper function which possibly converts this using DOS-style short mode.
47888  # If so, the updated path is stored in $new_path.
47889
47890  input_path="$new_path"
47891  # Check if we need to convert this using DOS-style short mode. If the path
47892  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47893  # take no chances and rewrite it.
47894  # Note: m4 eats our [], so we need to use [ and ] instead.
47895  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47896  if test "x$has_forbidden_chars" != x; then
47897    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47898    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47899    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47900    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47901      # Going to short mode and back again did indeed matter. Since short mode is
47902      # case insensitive, let's make it lowercase to improve readability.
47903      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47904      # Now convert it back to Unix-stile (cygpath)
47905      input_path=`$CYGPATH -u "$shortmode_path"`
47906      new_path="$input_path"
47907    fi
47908  fi
47909
47910  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47911  if test "x$test_cygdrive_prefix" = x; then
47912    # As a simple fix, exclude /usr/bin since it's not a real path.
47913    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47914      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47915      # a path prefixed by /cygdrive for fixpath to work.
47916      new_path="$CYGWIN_ROOT_PATH$input_path"
47917    fi
47918  fi
47919
47920
47921  if test "x$path" != "x$new_path"; then
47922    FREETYPE_INCLUDE_PATH="$new_path"
47923    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47924$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47925  fi
47926
47927  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47928
47929  path="$FREETYPE_INCLUDE_PATH"
47930  has_colon=`$ECHO $path | $GREP ^.:`
47931  new_path="$path"
47932  if test "x$has_colon" = x; then
47933    # Not in mixed or Windows style, start by that.
47934    new_path=`cmd //c echo $path`
47935  fi
47936
47937
47938  input_path="$new_path"
47939  # Check if we need to convert this using DOS-style short mode. If the path
47940  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47941  # take no chances and rewrite it.
47942  # Note: m4 eats our [], so we need to use [ and ] instead.
47943  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47944  if test "x$has_forbidden_chars" != x; then
47945    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47946    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47947  fi
47948
47949
47950  windows_path="$new_path"
47951  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47952    unix_path=`$CYGPATH -u "$windows_path"`
47953    new_path="$unix_path"
47954  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47955    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47956    new_path="$unix_path"
47957  fi
47958
47959  if test "x$path" != "x$new_path"; then
47960    FREETYPE_INCLUDE_PATH="$new_path"
47961    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47962$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47963  fi
47964
47965  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47966  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47967
47968  else
47969    # We're on a unix platform. Hooray! :)
47970    path="$FREETYPE_INCLUDE_PATH"
47971    has_space=`$ECHO "$path" | $GREP " "`
47972    if test "x$has_space" != x; then
47973      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47974$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47975      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47976    fi
47977
47978    # Use eval to expand a potential ~
47979    eval path="$path"
47980    if test ! -f "$path" && test ! -d "$path"; then
47981      as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47982    fi
47983
47984    FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47985  fi
47986
47987      if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
47988        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
47989      else
47990        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
47991      fi
47992    fi
47993
47994    if test "x$FREETYPE_LIBS" = x; then
47995
47996  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47997
47998  # Input might be given as Windows format, start by converting to
47999  # unix format.
48000  path="$FREETYPE_LIB_PATH"
48001  new_path=`$CYGPATH -u "$path"`
48002
48003  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
48004  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
48005  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
48006  # "foo.exe" is OK but "foo" is an error.
48007  #
48008  # This test is therefore slightly more accurate than "test -f" to check for file precense.
48009  # It is also a way to make sure we got the proper file name for the real test later on.
48010  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
48011  if test "x$test_shortpath" = x; then
48012    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48013$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48014    as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
48015  fi
48016
48017  # Call helper function which possibly converts this using DOS-style short mode.
48018  # If so, the updated path is stored in $new_path.
48019
48020  input_path="$new_path"
48021  # Check if we need to convert this using DOS-style short mode. If the path
48022  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48023  # take no chances and rewrite it.
48024  # Note: m4 eats our [], so we need to use [ and ] instead.
48025  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48026  if test "x$has_forbidden_chars" != x; then
48027    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48028    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48029    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48030    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48031      # Going to short mode and back again did indeed matter. Since short mode is
48032      # case insensitive, let's make it lowercase to improve readability.
48033      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48034      # Now convert it back to Unix-stile (cygpath)
48035      input_path=`$CYGPATH -u "$shortmode_path"`
48036      new_path="$input_path"
48037    fi
48038  fi
48039
48040  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48041  if test "x$test_cygdrive_prefix" = x; then
48042    # As a simple fix, exclude /usr/bin since it's not a real path.
48043    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48044      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48045      # a path prefixed by /cygdrive for fixpath to work.
48046      new_path="$CYGWIN_ROOT_PATH$input_path"
48047    fi
48048  fi
48049
48050
48051  if test "x$path" != "x$new_path"; then
48052    FREETYPE_LIB_PATH="$new_path"
48053    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48054$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48055  fi
48056
48057  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48058
48059  path="$FREETYPE_LIB_PATH"
48060  has_colon=`$ECHO $path | $GREP ^.:`
48061  new_path="$path"
48062  if test "x$has_colon" = x; then
48063    # Not in mixed or Windows style, start by that.
48064    new_path=`cmd //c echo $path`
48065  fi
48066
48067
48068  input_path="$new_path"
48069  # Check if we need to convert this using DOS-style short mode. If the path
48070  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48071  # take no chances and rewrite it.
48072  # Note: m4 eats our [], so we need to use [ and ] instead.
48073  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48074  if test "x$has_forbidden_chars" != x; then
48075    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48076    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48077  fi
48078
48079
48080  windows_path="$new_path"
48081  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48082    unix_path=`$CYGPATH -u "$windows_path"`
48083    new_path="$unix_path"
48084  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48085    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48086    new_path="$unix_path"
48087  fi
48088
48089  if test "x$path" != "x$new_path"; then
48090    FREETYPE_LIB_PATH="$new_path"
48091    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48092$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48093  fi
48094
48095  # Save the first 10 bytes of this path to the storage, so fixpath can work.
48096  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48097
48098  else
48099    # We're on a unix platform. Hooray! :)
48100    path="$FREETYPE_LIB_PATH"
48101    has_space=`$ECHO "$path" | $GREP " "`
48102    if test "x$has_space" != x; then
48103      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48104$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48105      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48106    fi
48107
48108    # Use eval to expand a potential ~
48109    eval path="$path"
48110    if test ! -f "$path" && test ! -d "$path"; then
48111      as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48112    fi
48113
48114    FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
48115  fi
48116
48117      if test "x$OPENJDK_TARGET_OS" = xwindows; then
48118        FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
48119      else
48120        FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
48121      fi
48122    fi
48123
48124    # Try to compile it
48125    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
48126$as_echo_n "checking if we can compile and link with freetype... " >&6; }
48127    ac_ext=cpp
48128ac_cpp='$CXXCPP $CPPFLAGS'
48129ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48130ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48131ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48132
48133    PREV_CXXCFLAGS="$CXXFLAGS"
48134    PREV_LIBS="$LIBS"
48135    PREV_CXX="$CXX"
48136    CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
48137    LIBS="$LIBS $FREETYPE_LIBS"
48138    CXX="$FIXPATH $CXX"
48139    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48140/* end confdefs.h.  */
48141
48142          #include<ft2build.h>
48143          #include FT_FREETYPE_H
48144          int main () {
48145            FT_Init_FreeType(NULL);
48146            return 0;
48147          }
48148
48149_ACEOF
48150if ac_fn_cxx_try_link "$LINENO"; then :
48151
48152          { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48153$as_echo "yes" >&6; }
48154
48155else
48156
48157          { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48158$as_echo "no" >&6; }
48159          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
48160$as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
48161          { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
48162$as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
48163
48164
48165  # Print a helpful message on how to acquire the necessary build dependency.
48166  # freetype is the help tag: freetype, cups, pulse, alsa etc
48167  MISSING_DEPENDENCY=freetype
48168
48169  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48170    cygwin_help $MISSING_DEPENDENCY
48171  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48172    msys_help $MISSING_DEPENDENCY
48173  else
48174    PKGHANDLER_COMMAND=
48175
48176    case $PKGHANDLER in
48177      apt-get)
48178        apt_help     $MISSING_DEPENDENCY ;;
48179      yum)
48180        yum_help     $MISSING_DEPENDENCY ;;
48181      port)
48182        port_help    $MISSING_DEPENDENCY ;;
48183      pkgutil)
48184        pkgutil_help $MISSING_DEPENDENCY ;;
48185      pkgadd)
48186        pkgadd_help  $MISSING_DEPENDENCY ;;
48187    esac
48188
48189    if test "x$PKGHANDLER_COMMAND" != x; then
48190      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48191    fi
48192  fi
48193
48194
48195          as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
48196
48197
48198fi
48199rm -f core conftest.err conftest.$ac_objext \
48200    conftest$ac_exeext conftest.$ac_ext
48201    CXXCFLAGS="$PREV_CXXFLAGS"
48202    LIBS="$PREV_LIBS"
48203    CXX="$PREV_CXX"
48204    ac_ext=cpp
48205ac_cpp='$CXXCPP $CPPFLAGS'
48206ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48207ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48208ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48209
48210
48211    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
48212$as_echo_n "checking if we should bundle freetype... " >&6; }
48213    if test "x$BUNDLE_FREETYPE" = xyes; then
48214      FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
48215    fi
48216    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
48217$as_echo "$BUNDLE_FREETYPE" >&6; }
48218
48219  fi # end freetype needed
48220
48221
48222
48223
48224
48225
48226
48227  ###############################################################################
48228  #
48229  # Check for alsa headers and libraries. Used on Linux/GNU systems.
48230  #
48231
48232# Check whether --with-alsa was given.
48233if test "${with_alsa+set}" = set; then :
48234  withval=$with_alsa;
48235fi
48236
48237
48238# Check whether --with-alsa-include was given.
48239if test "${with_alsa_include+set}" = set; then :
48240  withval=$with_alsa_include;
48241fi
48242
48243
48244# Check whether --with-alsa-lib was given.
48245if test "${with_alsa_lib+set}" = set; then :
48246  withval=$with_alsa_lib;
48247fi
48248
48249
48250  if test "x$ALSA_NOT_NEEDED" = xyes; then
48251    if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
48252      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
48253$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
48254    fi
48255    ALSA_CFLAGS=
48256    ALSA_LIBS=
48257  else
48258    ALSA_FOUND=no
48259
48260    if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
48261      as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
48262    fi
48263
48264    if test "x${with_alsa}" != x; then
48265      ALSA_LIBS="-L${with_alsa}/lib -lasound"
48266      ALSA_CFLAGS="-I${with_alsa}/include"
48267      ALSA_FOUND=yes
48268    fi
48269    if test "x${with_alsa_include}" != x; then
48270      ALSA_CFLAGS="-I${with_alsa_include}"
48271      ALSA_FOUND=yes
48272    fi
48273    if test "x${with_alsa_lib}" != x; then
48274      ALSA_LIBS="-L${with_alsa_lib} -lasound"
48275      ALSA_FOUND=yes
48276    fi
48277    if test "x$ALSA_FOUND" = xno; then
48278
48279
48280  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
48281    # Source the builddeps file again, to make sure it uses the latest variables!
48282    . $builddepsfile
48283    # Look for a target and build machine specific resource!
48284    eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
48285    if test "x$resource" = x; then
48286      # Ok, lets instead look for a target specific resource
48287      eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
48288    fi
48289    if test "x$resource" = x; then
48290      # Ok, lets instead look for a build specific resource
48291      eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
48292    fi
48293    if test "x$resource" = x; then
48294      # Ok, lets instead look for a generic resource
48295      # (The alsa comes from M4 and not the shell, thus no need for eval here.)
48296      resource=${builddep_alsa}
48297    fi
48298    if test "x$resource" != x; then
48299      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
48300$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
48301      # If the resource in the builddeps.conf file is an existing directory,
48302      # for example /java/linux/cups
48303      if test -d ${resource}; then
48304        depdir=${resource}
48305      else
48306
48307  # alsa is for example mymodule
48308  # $resource is for example libs/general/libmymod_1_2_3.zip
48309  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
48310  # $with_builddeps_dir is for example /localhome/builddeps
48311  # depdir is the name of the variable into which we store the depdir, eg MYMOD
48312  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
48313  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
48314  filename=`basename $resource`
48315  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
48316  filebase=${filename%%.*}
48317  extension=${filename#*.}
48318  installdir=$with_builddeps_dir/$filebase
48319  if test ! -f $installdir/$filename.unpacked; then
48320    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
48321$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
48322    if test ! -d $installdir; then
48323      mkdir -p $installdir
48324    fi
48325    if test ! -d $installdir; then
48326      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
48327    fi
48328    tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
48329    touch $tmpfile
48330    if test ! -f $tmpfile; then
48331      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
48332    fi
48333
48334  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
48335  # $tmpfile is the local file name for the downloaded file.
48336  VALID_TOOL=no
48337  if test "x$BDEPS_FTP" = xwget; then
48338    VALID_TOOL=yes
48339    wget -O $tmpfile $with_builddeps_server/$resource
48340  fi
48341  if test "x$BDEPS_FTP" = xlftp; then
48342    VALID_TOOL=yes
48343    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
48344  fi
48345  if test "x$BDEPS_FTP" = xftp; then
48346    VALID_TOOL=yes
48347    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
48348    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
48349    FTPUSERPWD=${FTPSERVER%%@*}
48350    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
48351      FTPUSER=${userpwd%%:*}
48352      FTPPWD=${userpwd#*@}
48353      FTPSERVER=${FTPSERVER#*@}
48354    else
48355      FTPUSER=ftp
48356      FTPPWD=ftp
48357    fi
48358    # the "pass" command does not work on some
48359    # ftp clients (read ftp.exe) but if it works,
48360    # passive mode is better!
48361    ( \
48362        echo "user $FTPUSER $FTPPWD"        ; \
48363        echo "pass"                         ; \
48364        echo "bin"                          ; \
48365        echo "get $FTPPATH $tmpfile"              ; \
48366    ) | ftp -in $FTPSERVER
48367  fi
48368  if test "x$VALID_TOOL" != xyes; then
48369    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
48370  fi
48371
48372    mv $tmpfile $installdir/$filename
48373    if test ! -s $installdir/$filename; then
48374      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
48375    fi
48376    case "$extension" in
48377      zip)  echo "Unzipping $installdir/$filename..."
48378        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
48379        ;;
48380      tar.gz) echo "Untaring $installdir/$filename..."
48381        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48382        ;;
48383      tgz) echo "Untaring $installdir/$filename..."
48384        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48385        ;;
48386      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
48387        ;;
48388    esac
48389  fi
48390  if test -f $installdir/$filename.unpacked; then
48391    depdir=$installdir
48392  fi
48393
48394      fi
48395      # Source the builddeps file again, because in the previous command, the depdir
48396      # was updated to point at the current build dependency install directory.
48397      . $builddepsfile
48398      # Now extract variables from the builddeps.conf files.
48399      theroot=${builddep_alsa_ROOT}
48400      thecflags=${builddep_alsa_CFLAGS}
48401      thelibs=${builddep_alsa_LIBS}
48402      if test "x$depdir" = x; then
48403        as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
48404      fi
48405      ALSA=$depdir
48406      if test "x$theroot" != x; then
48407        ALSA="$theroot"
48408      fi
48409      if test "x$thecflags" != x; then
48410        ALSA_CFLAGS="$thecflags"
48411      fi
48412      if test "x$thelibs" != x; then
48413        ALSA_LIBS="$thelibs"
48414      fi
48415      ALSA_FOUND=yes
48416      else ALSA_FOUND=no
48417
48418    fi
48419    else ALSA_FOUND=no
48420
48421  fi
48422
48423    fi
48424    # Do not try pkg-config if we have a sysroot set.
48425    if test "x$SYSROOT" = x; then
48426      if test "x$ALSA_FOUND" = xno; then
48427
48428pkg_failed=no
48429{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
48430$as_echo_n "checking for ALSA... " >&6; }
48431
48432if test -n "$ALSA_CFLAGS"; then
48433    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
48434 elif test -n "$PKG_CONFIG"; then
48435    if test -n "$PKG_CONFIG" && \
48436    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48437  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48438  ac_status=$?
48439  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48440  test $ac_status = 0; }; then
48441  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
48442else
48443  pkg_failed=yes
48444fi
48445 else
48446    pkg_failed=untried
48447fi
48448if test -n "$ALSA_LIBS"; then
48449    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
48450 elif test -n "$PKG_CONFIG"; then
48451    if test -n "$PKG_CONFIG" && \
48452    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48453  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48454  ac_status=$?
48455  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48456  test $ac_status = 0; }; then
48457  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
48458else
48459  pkg_failed=yes
48460fi
48461 else
48462    pkg_failed=untried
48463fi
48464
48465
48466
48467if test $pkg_failed = yes; then
48468
48469if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48470        _pkg_short_errors_supported=yes
48471else
48472        _pkg_short_errors_supported=no
48473fi
48474        if test $_pkg_short_errors_supported = yes; then
48475	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
48476        else
48477	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
48478        fi
48479	# Put the nasty error message in config.log where it belongs
48480	echo "$ALSA_PKG_ERRORS" >&5
48481
48482	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48483$as_echo "no" >&6; }
48484                ALSA_FOUND=no
48485elif test $pkg_failed = untried; then
48486	ALSA_FOUND=no
48487else
48488	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
48489	ALSA_LIBS=$pkg_cv_ALSA_LIBS
48490        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48491$as_echo "yes" >&6; }
48492	ALSA_FOUND=yes
48493fi
48494      fi
48495    fi
48496    if test "x$ALSA_FOUND" = xno; then
48497      for ac_header in alsa/asoundlib.h
48498do :
48499  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
48500if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
48501  cat >>confdefs.h <<_ACEOF
48502#define HAVE_ALSA_ASOUNDLIB_H 1
48503_ACEOF
48504
48505            ALSA_FOUND=yes
48506            ALSA_CFLAGS=-Iignoreme
48507            ALSA_LIBS=-lasound
48508            DEFAULT_ALSA=yes
48509
48510else
48511  ALSA_FOUND=no
48512fi
48513
48514done
48515
48516    fi
48517    if test "x$ALSA_FOUND" = xno; then
48518
48519  # Print a helpful message on how to acquire the necessary build dependency.
48520  # alsa is the help tag: freetype, cups, pulse, alsa etc
48521  MISSING_DEPENDENCY=alsa
48522
48523  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48524    cygwin_help $MISSING_DEPENDENCY
48525  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48526    msys_help $MISSING_DEPENDENCY
48527  else
48528    PKGHANDLER_COMMAND=
48529
48530    case $PKGHANDLER in
48531      apt-get)
48532        apt_help     $MISSING_DEPENDENCY ;;
48533      yum)
48534        yum_help     $MISSING_DEPENDENCY ;;
48535      port)
48536        port_help    $MISSING_DEPENDENCY ;;
48537      pkgutil)
48538        pkgutil_help $MISSING_DEPENDENCY ;;
48539      pkgadd)
48540        pkgadd_help  $MISSING_DEPENDENCY ;;
48541    esac
48542
48543    if test "x$PKGHANDLER_COMMAND" != x; then
48544      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48545    fi
48546  fi
48547
48548      as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
48549    fi
48550  fi
48551
48552
48553
48554
48555
48556
48557  ###############################################################################
48558  #
48559  # Check for the jpeg library
48560  #
48561
48562
48563# Check whether --with-libjpeg was given.
48564if test "${with_libjpeg+set}" = set; then :
48565  withval=$with_libjpeg;
48566fi
48567
48568
48569  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
48570$as_echo_n "checking for which libjpeg to use... " >&6; }
48571
48572  # default is bundled
48573  DEFAULT_LIBJPEG=bundled
48574
48575  #
48576  # if user didn't specify, use DEFAULT_LIBJPEG
48577  #
48578  if test "x${with_libjpeg}" = "x"; then
48579    with_libjpeg=${DEFAULT_LIBJPEG}
48580  fi
48581
48582  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
48583$as_echo "${with_libjpeg}" >&6; }
48584
48585  if test "x${with_libjpeg}" = "xbundled"; then
48586    USE_EXTERNAL_LIBJPEG=false
48587  elif test "x${with_libjpeg}" = "xsystem"; then
48588    ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
48589if test "x$ac_cv_header_jpeglib_h" = xyes; then :
48590
48591else
48592   as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
48593fi
48594
48595
48596    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
48597$as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
48598if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
48599  $as_echo_n "(cached) " >&6
48600else
48601  ac_check_lib_save_LIBS=$LIBS
48602LIBS="-ljpeg  $LIBS"
48603cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48604/* end confdefs.h.  */
48605
48606/* Override any GCC internal prototype to avoid an error.
48607   Use char because int might match the return type of a GCC
48608   builtin and then its argument prototype would still apply.  */
48609#ifdef __cplusplus
48610extern "C"
48611#endif
48612char jpeg_CreateDecompress ();
48613int
48614main ()
48615{
48616return jpeg_CreateDecompress ();
48617  ;
48618  return 0;
48619}
48620_ACEOF
48621if ac_fn_cxx_try_link "$LINENO"; then :
48622  ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
48623else
48624  ac_cv_lib_jpeg_jpeg_CreateDecompress=no
48625fi
48626rm -f core conftest.err conftest.$ac_objext \
48627    conftest$ac_exeext conftest.$ac_ext
48628LIBS=$ac_check_lib_save_LIBS
48629fi
48630{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
48631$as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
48632if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
48633  cat >>confdefs.h <<_ACEOF
48634#define HAVE_LIBJPEG 1
48635_ACEOF
48636
48637  LIBS="-ljpeg $LIBS"
48638
48639else
48640   as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
48641fi
48642
48643
48644    USE_EXTERNAL_LIBJPEG=true
48645  else
48646    as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
48647  fi
48648
48649
48650
48651  ###############################################################################
48652  #
48653  # Check for the gif library
48654  #
48655
48656
48657# Check whether --with-giflib was given.
48658if test "${with_giflib+set}" = set; then :
48659  withval=$with_giflib;
48660fi
48661
48662
48663
48664  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
48665$as_echo_n "checking for which giflib to use... " >&6; }
48666
48667  # default is bundled
48668  DEFAULT_GIFLIB=bundled
48669
48670  #
48671  # if user didn't specify, use DEFAULT_GIFLIB
48672  #
48673  if test "x${with_giflib}" = "x"; then
48674    with_giflib=${DEFAULT_GIFLIB}
48675  fi
48676
48677  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
48678$as_echo "${with_giflib}" >&6; }
48679
48680  if test "x${with_giflib}" = "xbundled"; then
48681    USE_EXTERNAL_LIBGIF=false
48682  elif test "x${with_giflib}" = "xsystem"; then
48683    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
48684if test "x$ac_cv_header_gif_lib_h" = xyes; then :
48685
48686else
48687   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
48688fi
48689
48690
48691    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
48692$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
48693if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
48694  $as_echo_n "(cached) " >&6
48695else
48696  ac_check_lib_save_LIBS=$LIBS
48697LIBS="-lgif  $LIBS"
48698cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48699/* end confdefs.h.  */
48700
48701/* Override any GCC internal prototype to avoid an error.
48702   Use char because int might match the return type of a GCC
48703   builtin and then its argument prototype would still apply.  */
48704#ifdef __cplusplus
48705extern "C"
48706#endif
48707char DGifGetCode ();
48708int
48709main ()
48710{
48711return DGifGetCode ();
48712  ;
48713  return 0;
48714}
48715_ACEOF
48716if ac_fn_cxx_try_link "$LINENO"; then :
48717  ac_cv_lib_gif_DGifGetCode=yes
48718else
48719  ac_cv_lib_gif_DGifGetCode=no
48720fi
48721rm -f core conftest.err conftest.$ac_objext \
48722    conftest$ac_exeext conftest.$ac_ext
48723LIBS=$ac_check_lib_save_LIBS
48724fi
48725{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
48726$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
48727if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
48728  cat >>confdefs.h <<_ACEOF
48729#define HAVE_LIBGIF 1
48730_ACEOF
48731
48732  LIBS="-lgif $LIBS"
48733
48734else
48735   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
48736fi
48737
48738
48739    USE_EXTERNAL_LIBGIF=true
48740  else
48741    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
48742  fi
48743
48744
48745  ###############################################################################
48746  #
48747  # Check for the lcms2 library
48748  #
48749
48750
48751# Check whether --with-lcms was given.
48752if test "${with_lcms+set}" = set; then :
48753  withval=$with_lcms;
48754fi
48755
48756
48757  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
48758$as_echo_n "checking for which lcms to use... " >&6; }
48759
48760  DEFAULT_LCMS=bundled
48761
48762  #
48763  # If user didn't specify, use DEFAULT_LCMS
48764  #
48765  if test "x${with_lcms}" = "x"; then
48766      with_lcms=${DEFAULT_LCMS}
48767  fi
48768
48769  if test "x${with_lcms}" = "xbundled"; then
48770    USE_EXTERNAL_LCMS=false
48771    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
48772$as_echo "bundled" >&6; }
48773  elif test "x${with_lcms}" = "xsystem"; then
48774    { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
48775$as_echo "system" >&6; }
48776
48777pkg_failed=no
48778{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
48779$as_echo_n "checking for LCMS... " >&6; }
48780
48781if test -n "$LCMS_CFLAGS"; then
48782    pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
48783 elif test -n "$PKG_CONFIG"; then
48784    if test -n "$PKG_CONFIG" && \
48785    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
48786  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
48787  ac_status=$?
48788  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48789  test $ac_status = 0; }; then
48790  pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
48791else
48792  pkg_failed=yes
48793fi
48794 else
48795    pkg_failed=untried
48796fi
48797if test -n "$LCMS_LIBS"; then
48798    pkg_cv_LCMS_LIBS="$LCMS_LIBS"
48799 elif test -n "$PKG_CONFIG"; then
48800    if test -n "$PKG_CONFIG" && \
48801    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
48802  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
48803  ac_status=$?
48804  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48805  test $ac_status = 0; }; then
48806  pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
48807else
48808  pkg_failed=yes
48809fi
48810 else
48811    pkg_failed=untried
48812fi
48813
48814
48815
48816if test $pkg_failed = yes; then
48817
48818if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48819        _pkg_short_errors_supported=yes
48820else
48821        _pkg_short_errors_supported=no
48822fi
48823        if test $_pkg_short_errors_supported = yes; then
48824	        LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
48825        else
48826	        LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
48827        fi
48828	# Put the nasty error message in config.log where it belongs
48829	echo "$LCMS_PKG_ERRORS" >&5
48830
48831	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48832$as_echo "no" >&6; }
48833                LCMS_FOUND=no
48834elif test $pkg_failed = untried; then
48835	LCMS_FOUND=no
48836else
48837	LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
48838	LCMS_LIBS=$pkg_cv_LCMS_LIBS
48839        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48840$as_echo "yes" >&6; }
48841	LCMS_FOUND=yes
48842fi
48843    if test "x${LCMS_FOUND}" = "xyes"; then
48844      USE_EXTERNAL_LCMS=true
48845    else
48846      as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
48847    fi
48848  else
48849    as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
48850  fi
48851
48852
48853
48854  ###############################################################################
48855  #
48856  # Check for the png library
48857  #
48858
48859
48860# Check whether --with-libpng was given.
48861if test "${with_libpng+set}" = set; then :
48862  withval=$with_libpng;
48863fi
48864
48865
48866
48867  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
48868$as_echo_n "checking for which libpng to use... " >&6; }
48869
48870  # default is bundled
48871  DEFAULT_LIBPNG=bundled
48872
48873  #
48874  # if user didn't specify, use DEFAULT_LIBPNG
48875  #
48876  if test "x${with_libpng}" = "x"; then
48877      with_libpng=${DEFAULT_LIBPNG}
48878  fi
48879
48880  if test "x${with_libpng}" = "xbundled"; then
48881      USE_EXTERNAL_LIBPNG=false
48882      { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
48883$as_echo "bundled" >&6; }
48884  elif test "x${with_libpng}" = "xsystem"; then
48885
48886pkg_failed=no
48887{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
48888$as_echo_n "checking for PNG... " >&6; }
48889
48890if test -n "$PNG_CFLAGS"; then
48891    pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
48892 elif test -n "$PKG_CONFIG"; then
48893    if test -n "$PKG_CONFIG" && \
48894    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
48895  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
48896  ac_status=$?
48897  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48898  test $ac_status = 0; }; then
48899  pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
48900else
48901  pkg_failed=yes
48902fi
48903 else
48904    pkg_failed=untried
48905fi
48906if test -n "$PNG_LIBS"; then
48907    pkg_cv_PNG_LIBS="$PNG_LIBS"
48908 elif test -n "$PKG_CONFIG"; then
48909    if test -n "$PKG_CONFIG" && \
48910    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
48911  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
48912  ac_status=$?
48913  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48914  test $ac_status = 0; }; then
48915  pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
48916else
48917  pkg_failed=yes
48918fi
48919 else
48920    pkg_failed=untried
48921fi
48922
48923
48924
48925if test $pkg_failed = yes; then
48926
48927if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48928        _pkg_short_errors_supported=yes
48929else
48930        _pkg_short_errors_supported=no
48931fi
48932        if test $_pkg_short_errors_supported = yes; then
48933	        PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
48934        else
48935	        PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
48936        fi
48937	# Put the nasty error message in config.log where it belongs
48938	echo "$PNG_PKG_ERRORS" >&5
48939
48940	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48941$as_echo "no" >&6; }
48942                 LIBPNG_FOUND=no
48943elif test $pkg_failed = untried; then
48944	 LIBPNG_FOUND=no
48945else
48946	PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
48947	PNG_LIBS=$pkg_cv_PNG_LIBS
48948        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48949$as_echo "yes" >&6; }
48950	 LIBPNG_FOUND=yes
48951fi
48952      if test "x${LIBPNG_FOUND}" = "xyes"; then
48953          USE_EXTERNAL_LIBPNG=true
48954          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
48955$as_echo "system" >&6; }
48956      else
48957          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
48958$as_echo "system not found" >&6; }
48959          as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
48960      fi
48961  else
48962      as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
48963  fi
48964
48965
48966  ###############################################################################
48967  #
48968  # Check for the zlib library
48969  #
48970
48971
48972# Check whether --with-zlib was given.
48973if test "${with_zlib+set}" = set; then :
48974  withval=$with_zlib;
48975fi
48976
48977
48978  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
48979$as_echo_n "checking for compress in -lz... " >&6; }
48980if ${ac_cv_lib_z_compress+:} false; then :
48981  $as_echo_n "(cached) " >&6
48982else
48983  ac_check_lib_save_LIBS=$LIBS
48984LIBS="-lz  $LIBS"
48985cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48986/* end confdefs.h.  */
48987
48988/* Override any GCC internal prototype to avoid an error.
48989   Use char because int might match the return type of a GCC
48990   builtin and then its argument prototype would still apply.  */
48991#ifdef __cplusplus
48992extern "C"
48993#endif
48994char compress ();
48995int
48996main ()
48997{
48998return compress ();
48999  ;
49000  return 0;
49001}
49002_ACEOF
49003if ac_fn_cxx_try_link "$LINENO"; then :
49004  ac_cv_lib_z_compress=yes
49005else
49006  ac_cv_lib_z_compress=no
49007fi
49008rm -f core conftest.err conftest.$ac_objext \
49009    conftest$ac_exeext conftest.$ac_ext
49010LIBS=$ac_check_lib_save_LIBS
49011fi
49012{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
49013$as_echo "$ac_cv_lib_z_compress" >&6; }
49014if test "x$ac_cv_lib_z_compress" = xyes; then :
49015   ZLIB_FOUND=yes
49016else
49017   ZLIB_FOUND=no
49018fi
49019
49020
49021  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
49022$as_echo_n "checking for which zlib to use... " >&6; }
49023
49024  DEFAULT_ZLIB=bundled
49025  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49026    #
49027    # On macosx default is system...on others default is
49028    #
49029    DEFAULT_ZLIB=system
49030  fi
49031
49032  if test "x${ZLIB_FOUND}" != "xyes"; then
49033    #
49034    # If we don't find any system...set default to bundled
49035    #
49036    DEFAULT_ZLIB=bundled
49037  fi
49038
49039  #
49040  # If user didn't specify, use DEFAULT_ZLIB
49041  #
49042  if test "x${with_zlib}" = "x"; then
49043    with_zlib=${DEFAULT_ZLIB}
49044  fi
49045
49046  if test "x${with_zlib}" = "xbundled"; then
49047    USE_EXTERNAL_LIBZ=false
49048    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49049$as_echo "bundled" >&6; }
49050  elif test "x${with_zlib}" = "xsystem"; then
49051    if test "x${ZLIB_FOUND}" = "xyes"; then
49052      USE_EXTERNAL_LIBZ=true
49053      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49054$as_echo "system" >&6; }
49055    else
49056      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
49057$as_echo "system not found" >&6; }
49058      as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
49059    fi
49060  else
49061    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
49062  fi
49063
49064
49065
49066  ###############################################################################
49067  LIBZIP_CAN_USE_MMAP=true
49068
49069
49070
49071  ###############################################################################
49072  #
49073  # Check if altzone exists in time.h
49074  #
49075
49076  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49077/* end confdefs.h.  */
49078#include <time.h>
49079int
49080main ()
49081{
49082return (int)altzone;
49083  ;
49084  return 0;
49085}
49086_ACEOF
49087if ac_fn_cxx_try_link "$LINENO"; then :
49088  has_altzone=yes
49089else
49090  has_altzone=no
49091fi
49092rm -f core conftest.err conftest.$ac_objext \
49093    conftest$ac_exeext conftest.$ac_ext
49094  if test "x$has_altzone" = xyes; then
49095
49096$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
49097
49098  fi
49099
49100  ###############################################################################
49101  #
49102  # Check the maths library
49103  #
49104
49105  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
49106$as_echo_n "checking for cos in -lm... " >&6; }
49107if ${ac_cv_lib_m_cos+:} false; then :
49108  $as_echo_n "(cached) " >&6
49109else
49110  ac_check_lib_save_LIBS=$LIBS
49111LIBS="-lm  $LIBS"
49112cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49113/* end confdefs.h.  */
49114
49115/* Override any GCC internal prototype to avoid an error.
49116   Use char because int might match the return type of a GCC
49117   builtin and then its argument prototype would still apply.  */
49118#ifdef __cplusplus
49119extern "C"
49120#endif
49121char cos ();
49122int
49123main ()
49124{
49125return cos ();
49126  ;
49127  return 0;
49128}
49129_ACEOF
49130if ac_fn_cxx_try_link "$LINENO"; then :
49131  ac_cv_lib_m_cos=yes
49132else
49133  ac_cv_lib_m_cos=no
49134fi
49135rm -f core conftest.err conftest.$ac_objext \
49136    conftest$ac_exeext conftest.$ac_ext
49137LIBS=$ac_check_lib_save_LIBS
49138fi
49139{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
49140$as_echo "$ac_cv_lib_m_cos" >&6; }
49141if test "x$ac_cv_lib_m_cos" = xyes; then :
49142  cat >>confdefs.h <<_ACEOF
49143#define HAVE_LIBM 1
49144_ACEOF
49145
49146  LIBS="-lm $LIBS"
49147
49148else
49149
49150        { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
49151$as_echo "$as_me: Maths library was not found" >&6;}
49152
49153
49154fi
49155
49156
49157
49158  ###############################################################################
49159  #
49160  # Check for libdl.so
49161
49162  save_LIBS="$LIBS"
49163  LIBS=""
49164  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
49165$as_echo_n "checking for dlopen in -ldl... " >&6; }
49166if ${ac_cv_lib_dl_dlopen+:} false; then :
49167  $as_echo_n "(cached) " >&6
49168else
49169  ac_check_lib_save_LIBS=$LIBS
49170LIBS="-ldl  $LIBS"
49171cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49172/* end confdefs.h.  */
49173
49174/* Override any GCC internal prototype to avoid an error.
49175   Use char because int might match the return type of a GCC
49176   builtin and then its argument prototype would still apply.  */
49177#ifdef __cplusplus
49178extern "C"
49179#endif
49180char dlopen ();
49181int
49182main ()
49183{
49184return dlopen ();
49185  ;
49186  return 0;
49187}
49188_ACEOF
49189if ac_fn_cxx_try_link "$LINENO"; then :
49190  ac_cv_lib_dl_dlopen=yes
49191else
49192  ac_cv_lib_dl_dlopen=no
49193fi
49194rm -f core conftest.err conftest.$ac_objext \
49195    conftest$ac_exeext conftest.$ac_ext
49196LIBS=$ac_check_lib_save_LIBS
49197fi
49198{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
49199$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
49200if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
49201  cat >>confdefs.h <<_ACEOF
49202#define HAVE_LIBDL 1
49203_ACEOF
49204
49205  LIBS="-ldl $LIBS"
49206
49207fi
49208
49209  LIBDL="$LIBS"
49210
49211  LIBS="$save_LIBS"
49212
49213
49214  ###############################################################################
49215  #
49216  # statically link libstdc++ before C++ ABI is stablized on Linux unless
49217  # dynamic build is configured on command line.
49218  #
49219
49220# Check whether --with-stdc++lib was given.
49221if test "${with_stdc__lib+set}" = set; then :
49222  withval=$with_stdc__lib;
49223        if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
49224                && test "x$with_stdc__lib" != xdefault; then
49225          as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
49226        fi
49227
49228else
49229  with_stdc__lib=default
49230
49231fi
49232
49233
49234  if test "x$OPENJDK_TARGET_OS" = xlinux; then
49235    # Test if -lstdc++ works.
49236    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
49237$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
49238    ac_ext=cpp
49239ac_cpp='$CXXCPP $CPPFLAGS'
49240ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49241ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49242ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49243
49244    OLD_CXXFLAGS="$CXXFLAGS"
49245    CXXFLAGS="$CXXFLAGS -lstdc++"
49246    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49247/* end confdefs.h.  */
49248
49249int
49250main ()
49251{
49252return 0;
49253  ;
49254  return 0;
49255}
49256_ACEOF
49257if ac_fn_cxx_try_link "$LINENO"; then :
49258  has_dynamic_libstdcxx=yes
49259else
49260  has_dynamic_libstdcxx=no
49261fi
49262rm -f core conftest.err conftest.$ac_objext \
49263    conftest$ac_exeext conftest.$ac_ext
49264    CXXFLAGS="$OLD_CXXFLAGS"
49265    ac_ext=cpp
49266ac_cpp='$CXXCPP $CPPFLAGS'
49267ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49268ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49269ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49270
49271    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
49272$as_echo "$has_dynamic_libstdcxx" >&6; }
49273
49274    # Test if stdc++ can be linked statically.
49275    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
49276$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
49277    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
49278    ac_ext=cpp
49279ac_cpp='$CXXCPP $CPPFLAGS'
49280ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49281ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49282ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49283
49284    OLD_LIBS="$LIBS"
49285    OLD_CXX="$CXX"
49286    LIBS="$STATIC_STDCXX_FLAGS"
49287    CXX="$CC"
49288    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49289/* end confdefs.h.  */
49290
49291int
49292main ()
49293{
49294return 0;
49295  ;
49296  return 0;
49297}
49298_ACEOF
49299if ac_fn_cxx_try_link "$LINENO"; then :
49300  has_static_libstdcxx=yes
49301else
49302  has_static_libstdcxx=no
49303fi
49304rm -f core conftest.err conftest.$ac_objext \
49305    conftest$ac_exeext conftest.$ac_ext
49306    LIBS="$OLD_LIBS"
49307    CXX="$OLD_CXX"
49308    ac_ext=cpp
49309ac_cpp='$CXXCPP $CPPFLAGS'
49310ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49311ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49312ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49313
49314    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
49315$as_echo "$has_static_libstdcxx" >&6; }
49316
49317    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
49318      as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
49319    fi
49320
49321    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
49322      as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
49323    fi
49324
49325    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
49326      as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
49327    fi
49328
49329    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
49330$as_echo_n "checking how to link with libstdc++... " >&6; }
49331    # If dynamic was requested, it's available since it would fail above otherwise.
49332    # If dynamic wasn't requested, go with static unless it isn't available.
49333    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49334      LIBCXX="$LIBCXX -lstdc++"
49335      LDCXX="$CXX"
49336      STATIC_CXX_SETTING="STATIC_CXX=false"
49337      { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
49338$as_echo "dynamic" >&6; }
49339    else
49340      LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
49341      LDCXX="$CC"
49342      STATIC_CXX_SETTING="STATIC_CXX=true"
49343      { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
49344$as_echo "static" >&6; }
49345    fi
49346  fi
49347
49348
49349  if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49350    # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
49351
49352pkg_failed=no
49353{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
49354$as_echo_n "checking for LIBFFI... " >&6; }
49355
49356if test -n "$LIBFFI_CFLAGS"; then
49357    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
49358 elif test -n "$PKG_CONFIG"; then
49359    if test -n "$PKG_CONFIG" && \
49360    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49361  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49362  ac_status=$?
49363  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49364  test $ac_status = 0; }; then
49365  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
49366else
49367  pkg_failed=yes
49368fi
49369 else
49370    pkg_failed=untried
49371fi
49372if test -n "$LIBFFI_LIBS"; then
49373    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
49374 elif test -n "$PKG_CONFIG"; then
49375    if test -n "$PKG_CONFIG" && \
49376    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49377  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49378  ac_status=$?
49379  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49380  test $ac_status = 0; }; then
49381  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
49382else
49383  pkg_failed=yes
49384fi
49385 else
49386    pkg_failed=untried
49387fi
49388
49389
49390
49391if test $pkg_failed = yes; then
49392
49393if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49394        _pkg_short_errors_supported=yes
49395else
49396        _pkg_short_errors_supported=no
49397fi
49398        if test $_pkg_short_errors_supported = yes; then
49399	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
49400        else
49401	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
49402        fi
49403	# Put the nasty error message in config.log where it belongs
49404	echo "$LIBFFI_PKG_ERRORS" >&5
49405
49406	as_fn_error $? "Package requirements (libffi) were not met:
49407
49408$LIBFFI_PKG_ERRORS
49409
49410Consider adjusting the PKG_CONFIG_PATH environment variable if you
49411installed software in a non-standard prefix.
49412
49413Alternatively, you may set the environment variables LIBFFI_CFLAGS
49414and LIBFFI_LIBS to avoid the need to call pkg-config.
49415See the pkg-config man page for more details.
49416" "$LINENO" 5
49417elif test $pkg_failed = untried; then
49418	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
49419$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
49420as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
49421is in your PATH or set the PKG_CONFIG environment variable to the full
49422path to pkg-config.
49423
49424Alternatively, you may set the environment variables LIBFFI_CFLAGS
49425and LIBFFI_LIBS to avoid the need to call pkg-config.
49426See the pkg-config man page for more details.
49427
49428To get pkg-config, see <http://pkg-config.freedesktop.org/>.
49429See \`config.log' for more details" "$LINENO" 5; }
49430else
49431	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
49432	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
49433        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49434$as_echo "yes" >&6; }
49435	:
49436fi
49437
49438  fi
49439
49440  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49441    # Extract the first word of "llvm-config", so it can be a program name with args.
49442set dummy llvm-config; ac_word=$2
49443{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
49444$as_echo_n "checking for $ac_word... " >&6; }
49445if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
49446  $as_echo_n "(cached) " >&6
49447else
49448  if test -n "$LLVM_CONFIG"; then
49449  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
49450else
49451as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
49452for as_dir in $PATH
49453do
49454  IFS=$as_save_IFS
49455  test -z "$as_dir" && as_dir=.
49456    for ac_exec_ext in '' $ac_executable_extensions; do
49457  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
49458    ac_cv_prog_LLVM_CONFIG="llvm-config"
49459    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
49460    break 2
49461  fi
49462done
49463  done
49464IFS=$as_save_IFS
49465
49466fi
49467fi
49468LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
49469if test -n "$LLVM_CONFIG"; then
49470  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
49471$as_echo "$LLVM_CONFIG" >&6; }
49472else
49473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49474$as_echo "no" >&6; }
49475fi
49476
49477
49478
49479    if test "x$LLVM_CONFIG" != xllvm-config; then
49480      as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
49481    fi
49482
49483    llvm_components="jit mcjit engine nativecodegen native"
49484    unset LLVM_CFLAGS
49485    for flag in $("$LLVM_CONFIG" --cxxflags); do
49486      if echo "${flag}" | grep -q '^-[ID]'; then
49487        if test "${flag}" != "-D_DEBUG" ; then
49488          if test "${LLVM_CFLAGS}" != "" ; then
49489            LLVM_CFLAGS="${LLVM_CFLAGS} "
49490          fi
49491          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
49492        fi
49493      fi
49494    done
49495    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
49496    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
49497
49498    unset LLVM_LDFLAGS
49499    for flag in $("${LLVM_CONFIG}" --ldflags); do
49500      if echo "${flag}" | grep -q '^-L'; then
49501        if test "${LLVM_LDFLAGS}" != ""; then
49502          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
49503        fi
49504        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
49505      fi
49506    done
49507
49508    unset LLVM_LIBS
49509    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
49510      if echo "${flag}" | grep -q '^-l'; then
49511        if test "${LLVM_LIBS}" != ""; then
49512          LLVM_LIBS="${LLVM_LIBS} "
49513        fi
49514        LLVM_LIBS="${LLVM_LIBS}${flag}"
49515      fi
49516    done
49517
49518
49519
49520
49521  fi
49522
49523  # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
49524  if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
49525    LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
49526  fi
49527
49528  # TODO better (platform agnostic) test
49529  if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
49530    LIBCXX="-lstdc++"
49531  fi
49532
49533
49534
49535
49536  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
49537
49538
49539# Check whether --with-msvcr-dll was given.
49540if test "${with_msvcr_dll+set}" = set; then :
49541  withval=$with_msvcr_dll;
49542fi
49543
49544
49545  if test "x$with_msvcr_dll" != x; then
49546    # If given explicitely by user, do not probe. If not present, fail directly.
49547
49548  POSSIBLE_MSVCR_DLL="$with_msvcr_dll"
49549  METHOD="--with-msvcr-dll"
49550  if test -e "$POSSIBLE_MSVCR_DLL"; then
49551    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49552$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49553
49554    # Need to check if the found msvcr is correct architecture
49555    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49556$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49557    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49558    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49559      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49560      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49561      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49562        CORRECT_MSVCR_ARCH="PE32 executable"
49563      else
49564        CORRECT_MSVCR_ARCH="PE32+ executable"
49565      fi
49566    else
49567      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49568        CORRECT_MSVCR_ARCH=386
49569      else
49570        CORRECT_MSVCR_ARCH=x86-64
49571      fi
49572    fi
49573    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49574      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49575$as_echo "ok" >&6; }
49576      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49577      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49578$as_echo_n "checking for msvcr100.dll... " >&6; }
49579      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49580$as_echo "$MSVCR_DLL" >&6; }
49581    else
49582      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49583$as_echo "incorrect, ignoring" >&6; }
49584      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49585$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49586    fi
49587  fi
49588
49589    if test "x$MSVCR_DLL" = x; then
49590      as_fn_error $? "Could not find a proper msvcr100.dll as specified by --with-msvcr-dll" "$LINENO" 5
49591    fi
49592  fi
49593
49594  if test "x$MSVCR_DLL" = x; then
49595    # Probe: Using well-known location from Visual Studio 10.0
49596    if test "x$VCINSTALLDIR" != x; then
49597      CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
49598
49599  windows_path="$CYGWIN_VC_INSTALL_DIR"
49600  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49601    unix_path=`$CYGPATH -u "$windows_path"`
49602    CYGWIN_VC_INSTALL_DIR="$unix_path"
49603  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49604    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49605    CYGWIN_VC_INSTALL_DIR="$unix_path"
49606  fi
49607
49608      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49609        POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC100.CRT/msvcr100.dll"
49610      else
49611        POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC100.CRT/msvcr100.dll"
49612      fi
49613
49614  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49615  METHOD="well-known location in VCINSTALLDIR"
49616  if test -e "$POSSIBLE_MSVCR_DLL"; then
49617    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49618$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49619
49620    # Need to check if the found msvcr is correct architecture
49621    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49622$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49623    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49624    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49625      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49626      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49627      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49628        CORRECT_MSVCR_ARCH="PE32 executable"
49629      else
49630        CORRECT_MSVCR_ARCH="PE32+ executable"
49631      fi
49632    else
49633      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49634        CORRECT_MSVCR_ARCH=386
49635      else
49636        CORRECT_MSVCR_ARCH=x86-64
49637      fi
49638    fi
49639    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49640      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49641$as_echo "ok" >&6; }
49642      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49643      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49644$as_echo_n "checking for msvcr100.dll... " >&6; }
49645      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49646$as_echo "$MSVCR_DLL" >&6; }
49647    else
49648      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49649$as_echo "incorrect, ignoring" >&6; }
49650      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49651$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49652    fi
49653  fi
49654
49655    fi
49656  fi
49657
49658  if test "x$MSVCR_DLL" = x; then
49659    # Probe: Check in the Boot JDK directory.
49660    POSSIBLE_MSVCR_DLL="$BOOT_JDK/bin/msvcr100.dll"
49661
49662  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49663  METHOD="well-known location in Boot JDK"
49664  if test -e "$POSSIBLE_MSVCR_DLL"; then
49665    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49666$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49667
49668    # Need to check if the found msvcr is correct architecture
49669    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49670$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49671    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49672    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49673      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49674      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49675      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49676        CORRECT_MSVCR_ARCH="PE32 executable"
49677      else
49678        CORRECT_MSVCR_ARCH="PE32+ executable"
49679      fi
49680    else
49681      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49682        CORRECT_MSVCR_ARCH=386
49683      else
49684        CORRECT_MSVCR_ARCH=x86-64
49685      fi
49686    fi
49687    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49688      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49689$as_echo "ok" >&6; }
49690      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49691      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49692$as_echo_n "checking for msvcr100.dll... " >&6; }
49693      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49694$as_echo "$MSVCR_DLL" >&6; }
49695    else
49696      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49697$as_echo "incorrect, ignoring" >&6; }
49698      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49699$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49700    fi
49701  fi
49702
49703  fi
49704
49705  if test "x$MSVCR_DLL" = x; then
49706    # Probe: Look in the Windows system32 directory
49707    CYGWIN_SYSTEMROOT="$SYSTEMROOT"
49708
49709  windows_path="$CYGWIN_SYSTEMROOT"
49710  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49711    unix_path=`$CYGPATH -u "$windows_path"`
49712    CYGWIN_SYSTEMROOT="$unix_path"
49713  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49714    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49715    CYGWIN_SYSTEMROOT="$unix_path"
49716  fi
49717
49718    POSSIBLE_MSVCR_DLL="$CYGWIN_SYSTEMROOT/system32/msvcr100.dll"
49719
49720  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49721  METHOD="well-known location in SYSTEMROOT"
49722  if test -e "$POSSIBLE_MSVCR_DLL"; then
49723    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49724$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49725
49726    # Need to check if the found msvcr is correct architecture
49727    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49728$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49729    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49730    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49731      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49732      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49733      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49734        CORRECT_MSVCR_ARCH="PE32 executable"
49735      else
49736        CORRECT_MSVCR_ARCH="PE32+ executable"
49737      fi
49738    else
49739      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49740        CORRECT_MSVCR_ARCH=386
49741      else
49742        CORRECT_MSVCR_ARCH=x86-64
49743      fi
49744    fi
49745    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49746      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49747$as_echo "ok" >&6; }
49748      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49749      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49750$as_echo_n "checking for msvcr100.dll... " >&6; }
49751      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49752$as_echo "$MSVCR_DLL" >&6; }
49753    else
49754      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49755$as_echo "incorrect, ignoring" >&6; }
49756      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49757$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49758    fi
49759  fi
49760
49761  fi
49762
49763  if test "x$MSVCR_DLL" = x; then
49764    # Probe: If Visual Studio Express is installed, there is usually one with the debugger
49765    if test "x$VS100COMNTOOLS" != x; then
49766      CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
49767
49768  windows_path="$CYGWIN_VS_TOOLS_DIR"
49769  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49770    unix_path=`$CYGPATH -u "$windows_path"`
49771    CYGWIN_VS_TOOLS_DIR="$unix_path"
49772  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49773    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49774    CYGWIN_VS_TOOLS_DIR="$unix_path"
49775  fi
49776
49777      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49778        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x64/ | $HEAD --lines 1`
49779      else
49780        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x86/ | $HEAD --lines 1`
49781      fi
49782
49783  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49784  METHOD="search of VS100COMNTOOLS"
49785  if test -e "$POSSIBLE_MSVCR_DLL"; then
49786    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49787$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49788
49789    # Need to check if the found msvcr is correct architecture
49790    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49791$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49792    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49793    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49794      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49795      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49796      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49797        CORRECT_MSVCR_ARCH="PE32 executable"
49798      else
49799        CORRECT_MSVCR_ARCH="PE32+ executable"
49800      fi
49801    else
49802      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49803        CORRECT_MSVCR_ARCH=386
49804      else
49805        CORRECT_MSVCR_ARCH=x86-64
49806      fi
49807    fi
49808    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49809      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49810$as_echo "ok" >&6; }
49811      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49812      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49813$as_echo_n "checking for msvcr100.dll... " >&6; }
49814      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49815$as_echo "$MSVCR_DLL" >&6; }
49816    else
49817      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49818$as_echo "incorrect, ignoring" >&6; }
49819      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49820$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49821    fi
49822  fi
49823
49824    fi
49825  fi
49826
49827  if test "x$MSVCR_DLL" = x; then
49828    # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
49829    # (This was the original behaviour; kept since it might turn up something)
49830    if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
49831      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49832        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x64 | $HEAD --lines 1`
49833      else
49834        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
49835        if test "x$POSSIBLE_MSVCR_DLL" = x; then
49836          # We're grasping at straws now...
49837          POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $HEAD --lines 1`
49838        fi
49839      fi
49840
49841
49842  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49843  METHOD="search of VCINSTALLDIR"
49844  if test -e "$POSSIBLE_MSVCR_DLL"; then
49845    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49846$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49847
49848    # Need to check if the found msvcr is correct architecture
49849    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49850$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49851    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49852    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49853      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49854      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49855      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49856        CORRECT_MSVCR_ARCH="PE32 executable"
49857      else
49858        CORRECT_MSVCR_ARCH="PE32+ executable"
49859      fi
49860    else
49861      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49862        CORRECT_MSVCR_ARCH=386
49863      else
49864        CORRECT_MSVCR_ARCH=x86-64
49865      fi
49866    fi
49867    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49868      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49869$as_echo "ok" >&6; }
49870      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49871      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49872$as_echo_n "checking for msvcr100.dll... " >&6; }
49873      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49874$as_echo "$MSVCR_DLL" >&6; }
49875    else
49876      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49877$as_echo "incorrect, ignoring" >&6; }
49878      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49879$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49880    fi
49881  fi
49882
49883    fi
49884  fi
49885
49886  if test "x$MSVCR_DLL" = x; then
49887    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49888$as_echo_n "checking for msvcr100.dll... " >&6; }
49889    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49890$as_echo "no" >&6; }
49891    as_fn_error $? "Could not find msvcr100.dll. Please specify using --with-msvcr-dll." "$LINENO" 5
49892  fi
49893
49894
49895  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49896
49897  # Input might be given as Windows format, start by converting to
49898  # unix format.
49899  path="$MSVCR_DLL"
49900  new_path=`$CYGPATH -u "$path"`
49901
49902  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
49903  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
49904  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
49905  # "foo.exe" is OK but "foo" is an error.
49906  #
49907  # This test is therefore slightly more accurate than "test -f" to check for file precense.
49908  # It is also a way to make sure we got the proper file name for the real test later on.
49909  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
49910  if test "x$test_shortpath" = x; then
49911    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
49912$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
49913    as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
49914  fi
49915
49916  # Call helper function which possibly converts this using DOS-style short mode.
49917  # If so, the updated path is stored in $new_path.
49918
49919  input_path="$new_path"
49920  # Check if we need to convert this using DOS-style short mode. If the path
49921  # contains just simple characters, use it. Otherwise (spaces, weird characters),
49922  # take no chances and rewrite it.
49923  # Note: m4 eats our [], so we need to use [ and ] instead.
49924  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
49925  if test "x$has_forbidden_chars" != x; then
49926    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49927    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
49928    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
49929    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
49930      # Going to short mode and back again did indeed matter. Since short mode is
49931      # case insensitive, let's make it lowercase to improve readability.
49932      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49933      # Now convert it back to Unix-stile (cygpath)
49934      input_path=`$CYGPATH -u "$shortmode_path"`
49935      new_path="$input_path"
49936    fi
49937  fi
49938
49939  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
49940  if test "x$test_cygdrive_prefix" = x; then
49941    # As a simple fix, exclude /usr/bin since it's not a real path.
49942    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
49943      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
49944      # a path prefixed by /cygdrive for fixpath to work.
49945      new_path="$CYGWIN_ROOT_PATH$input_path"
49946    fi
49947  fi
49948
49949
49950  if test "x$path" != "x$new_path"; then
49951    MSVCR_DLL="$new_path"
49952    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
49953$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
49954  fi
49955
49956  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49957
49958  path="$MSVCR_DLL"
49959  has_colon=`$ECHO $path | $GREP ^.:`
49960  new_path="$path"
49961  if test "x$has_colon" = x; then
49962    # Not in mixed or Windows style, start by that.
49963    new_path=`cmd //c echo $path`
49964  fi
49965
49966
49967  input_path="$new_path"
49968  # Check if we need to convert this using DOS-style short mode. If the path
49969  # contains just simple characters, use it. Otherwise (spaces, weird characters),
49970  # take no chances and rewrite it.
49971  # Note: m4 eats our [], so we need to use [ and ] instead.
49972  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
49973  if test "x$has_forbidden_chars" != x; then
49974    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49975    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49976  fi
49977
49978
49979  windows_path="$new_path"
49980  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49981    unix_path=`$CYGPATH -u "$windows_path"`
49982    new_path="$unix_path"
49983  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49984    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49985    new_path="$unix_path"
49986  fi
49987
49988  if test "x$path" != "x$new_path"; then
49989    MSVCR_DLL="$new_path"
49990    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
49991$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
49992  fi
49993
49994  # Save the first 10 bytes of this path to the storage, so fixpath can work.
49995  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
49996
49997  else
49998    # We're on a unix platform. Hooray! :)
49999    path="$MSVCR_DLL"
50000    has_space=`$ECHO "$path" | $GREP " "`
50001    if test "x$has_space" != x; then
50002      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
50003$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
50004      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50005    fi
50006
50007    # Use eval to expand a potential ~
50008    eval path="$path"
50009    if test ! -f "$path" && test ! -d "$path"; then
50010      as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50011    fi
50012
50013    MSVCR_DLL="`cd "$path"; $THEPWDCMD -L`"
50014  fi
50015
50016
50017
50018
50019# Check whether --with-dxsdk was given.
50020if test "${with_dxsdk+set}" = set; then :
50021  withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
50022$as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
50023fi
50024
50025
50026
50027
50028# Check whether --with-dxsdk-lib was given.
50029if test "${with_dxsdk_lib+set}" = set; then :
50030  withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
50031$as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
50032fi
50033
50034
50035
50036
50037# Check whether --with-dxsdk-include was given.
50038if test "${with_dxsdk_include+set}" = set; then :
50039  withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
50040$as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
50041fi
50042
50043
50044  fi
50045
50046
50047
50048###############################################################################
50049#
50050# We need to do some final tweaking, when everything else is done.
50051#
50052###############################################################################
50053
50054
50055  HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
50056
50057
50058  # The name of the Service Agent jar.
50059  SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
50060  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
50061    SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
50062  fi
50063
50064
50065
50066    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
50067$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
50068
50069    if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
50070      ENABLE_INTREE_EC=yes
50071      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50072$as_echo "yes" >&6; }
50073    else
50074      ENABLE_INTREE_EC=no
50075      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50076$as_echo "no" >&6; }
50077    fi
50078
50079
50080
50081
50082###############################################################################
50083#
50084# Configure parts of the build that only affect the build performance,
50085# not the result.
50086#
50087###############################################################################
50088
50089
50090  # How many cores do we have on this build system?
50091
50092# Check whether --with-num-cores was given.
50093if test "${with_num_cores+set}" = set; then :
50094  withval=$with_num_cores;
50095fi
50096
50097  if test "x$with_num_cores" = x; then
50098    # The number of cores were not specified, try to probe them.
50099
50100  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
50101$as_echo_n "checking for number of cores... " >&6; }
50102  NUM_CORES=1
50103  FOUND_CORES=no
50104
50105  if test -f /proc/cpuinfo; then
50106    # Looks like a Linux (or cygwin) system
50107    NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
50108    FOUND_CORES=yes
50109  elif test -x /usr/sbin/psrinfo; then
50110    # Looks like a Solaris system
50111    NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
50112    FOUND_CORES=yes
50113  elif test -x /usr/sbin/system_profiler; then
50114    # Looks like a MacOSX system
50115    NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
50116    FOUND_CORES=yes
50117  elif test "x$OPENJDK_BUILD_OS" = xaix ; then
50118    NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
50119    FOUND_CORES=yes
50120  elif test -n "$NUMBER_OF_PROCESSORS"; then
50121    # On windows, look in the env
50122    NUM_CORES=$NUMBER_OF_PROCESSORS
50123    FOUND_CORES=yes
50124  fi
50125
50126  if test "x$FOUND_CORES" = xyes; then
50127    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
50128$as_echo "$NUM_CORES" >&6; }
50129  else
50130    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
50131$as_echo "could not detect number of cores, defaulting to 1" >&6; }
50132    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
50133$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
50134  fi
50135
50136  else
50137    NUM_CORES=$with_num_cores
50138  fi
50139
50140
50141
50142  # How much memory do we have on this build system?
50143
50144# Check whether --with-memory-size was given.
50145if test "${with_memory_size+set}" = set; then :
50146  withval=$with_memory_size;
50147fi
50148
50149  if test "x$with_memory_size" = x; then
50150    # The memory size was not specified, try to probe it.
50151
50152  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
50153$as_echo_n "checking for memory size... " >&6; }
50154  # Default to 1024 MB
50155  MEMORY_SIZE=1024
50156  FOUND_MEM=no
50157
50158  if test -f /proc/meminfo; then
50159    # Looks like a Linux (or cygwin) system
50160    MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
50161    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
50162    FOUND_MEM=yes
50163  elif test -x /usr/sbin/prtconf; then
50164    # Looks like a Solaris or AIX system
50165    MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
50166    FOUND_MEM=yes
50167  elif test -x /usr/sbin/system_profiler; then
50168    # Looks like a MacOSX system
50169    MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
50170    MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
50171    FOUND_MEM=yes
50172  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
50173    # Windows, but without cygwin
50174    MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
50175    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
50176    FOUND_MEM=yes
50177  fi
50178
50179  if test "x$FOUND_MEM" = xyes; then
50180    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
50181$as_echo "$MEMORY_SIZE MB" >&6; }
50182  else
50183    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
50184$as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
50185    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
50186$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
50187  fi
50188
50189  else
50190    MEMORY_SIZE=$with_memory_size
50191  fi
50192
50193
50194
50195  # Provide a decent default number of parallel jobs for make depending on
50196  # number of cores, amount of memory and machine architecture.
50197
50198# Check whether --with-jobs was given.
50199if test "${with_jobs+set}" = set; then :
50200  withval=$with_jobs;
50201fi
50202
50203  if test "x$with_jobs" = x; then
50204    # Number of jobs was not specified, calculate.
50205    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
50206$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
50207    # Approximate memory in GB.
50208    memory_gb=`expr $MEMORY_SIZE / 1024`
50209    # Pick the lowest of memory in gb and number of cores.
50210    if test "$memory_gb" -lt "$NUM_CORES"; then
50211      JOBS="$memory_gb"
50212    else
50213      JOBS="$NUM_CORES"
50214      # On bigger machines, leave some room for other processes to run
50215      if test "$JOBS" -gt "4"; then
50216        JOBS=`expr $JOBS '*' 90 / 100`
50217      fi
50218    fi
50219    # Cap number of jobs to 16
50220    if test "$JOBS" -gt "16"; then
50221      JOBS=16
50222    fi
50223    if test "$JOBS" -eq "0"; then
50224      JOBS=1
50225    fi
50226    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
50227$as_echo "$JOBS" >&6; }
50228  else
50229    JOBS=$with_jobs
50230  fi
50231
50232
50233
50234# Setup arguments for the boot jdk (after cores and memory have been setup)
50235
50236  ##############################################################################
50237  #
50238  # Specify jvm options for anything that is run with the Boot JDK.
50239  # Not all JVM:s accept the same arguments on the command line.
50240  #
50241
50242# Check whether --with-boot-jdk-jvmargs was given.
50243if test "${with_boot_jdk_jvmargs+set}" = set; then :
50244  withval=$with_boot_jdk_jvmargs;
50245fi
50246
50247
50248  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
50249$as_echo_n "checking flags for boot jdk java command ... " >&6; }
50250
50251  # Disable special log output when a debug build is used as Boot JDK...
50252
50253  $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
50254  $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
50255  OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
50256  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50257  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50258  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50259    boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
50260    JVM_ARG_OK=true
50261  else
50262    $ECHO "Arg failed:" >&5
50263    $ECHO "$OUTPUT" >&5
50264    JVM_ARG_OK=false
50265  fi
50266
50267
50268  # Apply user provided options.
50269
50270  $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
50271  $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
50272  OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
50273  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50274  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50275  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50276    boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
50277    JVM_ARG_OK=true
50278  else
50279    $ECHO "Arg failed:" >&5
50280    $ECHO "$OUTPUT" >&5
50281    JVM_ARG_OK=false
50282  fi
50283
50284
50285  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
50286$as_echo "$boot_jdk_jvmargs" >&6; }
50287
50288  # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
50289  JAVA_FLAGS=$boot_jdk_jvmargs
50290
50291
50292
50293  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
50294$as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
50295
50296  # Starting amount of heap memory.
50297
50298  $ECHO "Check if jvm arg is ok: -Xms64M" >&5
50299  $ECHO "Command: $JAVA -Xms64M -version" >&5
50300  OUTPUT=`$JAVA -Xms64M -version 2>&1`
50301  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50302  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50303  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50304    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
50305    JVM_ARG_OK=true
50306  else
50307    $ECHO "Arg failed:" >&5
50308    $ECHO "$OUTPUT" >&5
50309    JVM_ARG_OK=false
50310  fi
50311
50312
50313  # Maximum amount of heap memory.
50314  # Maximum stack size.
50315  JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2`
50316  if test "x$BUILD_NUM_BITS" = x32; then
50317    if test "$JVM_MAX_HEAP" -gt "1100"; then
50318      JVM_MAX_HEAP=1100
50319    elif test "$JVM_MAX_HEAP" -lt "512"; then
50320      JVM_MAX_HEAP=512
50321    fi
50322    STACK_SIZE=768
50323  else
50324    # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit
50325    # pointers are used. Apparently, we need to increase the heap and stack
50326    # space for the jvm. More specifically, when running javac to build huge
50327    # jdk batch
50328    if test "$JVM_MAX_HEAP" -gt "1600"; then
50329      JVM_MAX_HEAP=1600
50330    elif test "$JVM_MAX_HEAP" -lt "512"; then
50331      JVM_MAX_HEAP=512
50332    fi
50333    STACK_SIZE=1536
50334  fi
50335
50336  $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
50337  $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
50338  OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
50339  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50340  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50341  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50342    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
50343    JVM_ARG_OK=true
50344  else
50345    $ECHO "Arg failed:" >&5
50346    $ECHO "$OUTPUT" >&5
50347    JVM_ARG_OK=false
50348  fi
50349
50350
50351  $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
50352  $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
50353  OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
50354  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50355  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50356  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50357    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
50358    JVM_ARG_OK=true
50359  else
50360    $ECHO "Arg failed:" >&5
50361    $ECHO "$OUTPUT" >&5
50362    JVM_ARG_OK=false
50363  fi
50364
50365
50366  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
50367$as_echo "$boot_jdk_jvmargs_big" >&6; }
50368
50369  JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
50370
50371
50372
50373  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
50374$as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
50375
50376  # Use serial gc for small short lived tools if possible
50377
50378  $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
50379  $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
50380  OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
50381  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50382  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50383  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50384    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
50385    JVM_ARG_OK=true
50386  else
50387    $ECHO "Arg failed:" >&5
50388    $ECHO "$OUTPUT" >&5
50389    JVM_ARG_OK=false
50390  fi
50391
50392
50393  $ECHO "Check if jvm arg is ok: -Xms32M" >&5
50394  $ECHO "Command: $JAVA -Xms32M -version" >&5
50395  OUTPUT=`$JAVA -Xms32M -version 2>&1`
50396  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50397  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50398  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50399    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
50400    JVM_ARG_OK=true
50401  else
50402    $ECHO "Arg failed:" >&5
50403    $ECHO "$OUTPUT" >&5
50404    JVM_ARG_OK=false
50405  fi
50406
50407
50408  $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
50409  $ECHO "Command: $JAVA -Xmx512M -version" >&5
50410  OUTPUT=`$JAVA -Xmx512M -version 2>&1`
50411  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50412  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50413  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50414    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
50415    JVM_ARG_OK=true
50416  else
50417    $ECHO "Arg failed:" >&5
50418    $ECHO "$OUTPUT" >&5
50419    JVM_ARG_OK=false
50420  fi
50421
50422
50423  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
50424$as_echo "$boot_jdk_jvmargs_small" >&6; }
50425
50426  JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
50427
50428
50429  JAVA_TOOL_FLAGS_SMALL=""
50430  for f in $JAVA_FLAGS_SMALL; do
50431    JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
50432  done
50433
50434
50435
50436# Setup smart javac (after cores and memory have been setup)
50437
50438
50439# Check whether --with-sjavac-server-java was given.
50440if test "${with_sjavac_server_java+set}" = set; then :
50441  withval=$with_sjavac_server_java;
50442fi
50443
50444
50445  if test "x$with_sjavac_server_java" != x; then
50446    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
50447    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
50448    if test "x$FOUND_VERSION" = x; then
50449      as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
50450    fi
50451  else
50452    SJAVAC_SERVER_JAVA="$JAVA"
50453  fi
50454
50455
50456  if test "$MEMORY_SIZE" -gt "3000"; then
50457
50458  $ECHO "Check if jvm arg is ok: -d64" >&5
50459  $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
50460  OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
50461  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50462  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50463  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50464    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
50465    JVM_ARG_OK=true
50466  else
50467    $ECHO "Arg failed:" >&5
50468    $ECHO "$OUTPUT" >&5
50469    JVM_ARG_OK=false
50470  fi
50471
50472    if test "$JVM_ARG_OK" = true; then
50473      JVM_64BIT=true
50474      JVM_ARG_OK=false
50475    fi
50476  fi
50477
50478  MX_VALUE=`expr $MEMORY_SIZE / 2`
50479  if test "$JVM_64BIT" = true; then
50480    # Set ms lower than mx since more than one instance of the server might
50481    # get launched at the same time before they figure out which instance won.
50482    MS_VALUE=512
50483    if test "$MX_VALUE" -gt "2048"; then
50484      MX_VALUE=2048
50485    fi
50486  else
50487    MS_VALUE=256
50488    if test "$MX_VALUE" -gt "1500"; then
50489      MX_VALUE=1500
50490    fi
50491  fi
50492  if test "$MX_VALUE" -lt "512"; then
50493    MX_VALUE=512
50494  fi
50495
50496  $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
50497  $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
50498  OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
50499  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50500  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50501  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50502    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
50503    JVM_ARG_OK=true
50504  else
50505    $ECHO "Arg failed:" >&5
50506    $ECHO "$OUTPUT" >&5
50507    JVM_ARG_OK=false
50508  fi
50509
50510
50511
50512  # Check whether --enable-sjavac was given.
50513if test "${enable_sjavac+set}" = set; then :
50514  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
50515else
50516  ENABLE_SJAVAC='no'
50517fi
50518
50519  if test "x$JVM_ARG_OK" = "xfalse"; then
50520    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
50521$as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
50522    ENABLE_SJAVAC=no;
50523  fi
50524  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
50525$as_echo_n "checking whether to use sjavac... " >&6; }
50526  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
50527$as_echo "$ENABLE_SJAVAC" >&6; }
50528
50529
50530  if test "x$ENABLE_SJAVAC" = xyes; then
50531    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
50532  else
50533    SJAVAC_SERVER_DIR=
50534  fi
50535
50536
50537
50538# Can the C/C++ compiler use precompiled headers?
50539
50540
50541  ###############################################################################
50542  #
50543  # Can the C/C++ compiler use precompiled headers?
50544  #
50545  # Check whether --enable-precompiled-headers was given.
50546if test "${enable_precompiled_headers+set}" = set; then :
50547  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
50548else
50549  ENABLE_PRECOMPH=yes
50550fi
50551
50552
50553  USE_PRECOMPILED_HEADER=1
50554  if test "x$ENABLE_PRECOMPH" = xno; then
50555    USE_PRECOMPILED_HEADER=0
50556  fi
50557
50558  if test "x$ENABLE_PRECOMPH" = xyes; then
50559    # Check that the compiler actually supports precomp headers.
50560    if test "x$TOOLCHAIN_TYPE" = xgcc; then
50561      { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
50562$as_echo_n "checking that precompiled headers work... " >&6; }
50563      echo "int alfa();" > conftest.h
50564      $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
50565      if test ! -f conftest.hpp.gch; then
50566        USE_PRECOMPILED_HEADER=0
50567        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50568$as_echo "no" >&6; }
50569      else
50570        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50571$as_echo "yes" >&6; }
50572      fi
50573      rm -f conftest.h conftest.hpp.gch
50574    fi
50575  fi
50576
50577
50578
50579
50580# Setup use of ccache, if available
50581
50582  # Check whether --enable-ccache was given.
50583if test "${enable_ccache+set}" = set; then :
50584  enableval=$enable_ccache;
50585fi
50586
50587
50588  CCACHE=
50589  { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
50590$as_echo_n "checking is ccache enabled... " >&6; }
50591  ENABLE_CCACHE=$enable_ccache
50592  if test "x$enable_ccache" = xyes; then
50593    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50594$as_echo "yes" >&6; }
50595    OLD_PATH="$PATH"
50596    if test "x$TOOLCHAIN_PATH" != x; then
50597      PATH=$TOOLCHAIN_PATH:$PATH
50598    fi
50599
50600
50601
50602  # Publish this variable in the help.
50603
50604
50605  if test "x$CCACHE" = x; then
50606    # The variable is not set by user, try to locate tool using the code snippet
50607    for ac_prog in ccache
50608do
50609  # Extract the first word of "$ac_prog", so it can be a program name with args.
50610set dummy $ac_prog; ac_word=$2
50611{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50612$as_echo_n "checking for $ac_word... " >&6; }
50613if ${ac_cv_path_CCACHE+:} false; then :
50614  $as_echo_n "(cached) " >&6
50615else
50616  case $CCACHE in
50617  [\\/]* | ?:[\\/]*)
50618  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50619  ;;
50620  *)
50621  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50622for as_dir in $PATH
50623do
50624  IFS=$as_save_IFS
50625  test -z "$as_dir" && as_dir=.
50626    for ac_exec_ext in '' $ac_executable_extensions; do
50627  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50628    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50629    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50630    break 2
50631  fi
50632done
50633  done
50634IFS=$as_save_IFS
50635
50636  ;;
50637esac
50638fi
50639CCACHE=$ac_cv_path_CCACHE
50640if test -n "$CCACHE"; then
50641  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50642$as_echo "$CCACHE" >&6; }
50643else
50644  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50645$as_echo "no" >&6; }
50646fi
50647
50648
50649  test -n "$CCACHE" && break
50650done
50651
50652  else
50653    # The variable is set, but is it from the command line or the environment?
50654
50655    # Try to remove the string !CCACHE! from our list.
50656    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
50657    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
50658      # If it failed, the variable was not from the command line. Ignore it,
50659      # but warn the user (except for BASH, which is always set by the calling BASH).
50660      if test "xCCACHE" != xBASH; then
50661        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
50662$as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
50663      fi
50664      # Try to locate tool using the code snippet
50665      for ac_prog in ccache
50666do
50667  # Extract the first word of "$ac_prog", so it can be a program name with args.
50668set dummy $ac_prog; ac_word=$2
50669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50670$as_echo_n "checking for $ac_word... " >&6; }
50671if ${ac_cv_path_CCACHE+:} false; then :
50672  $as_echo_n "(cached) " >&6
50673else
50674  case $CCACHE in
50675  [\\/]* | ?:[\\/]*)
50676  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50677  ;;
50678  *)
50679  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50680for as_dir in $PATH
50681do
50682  IFS=$as_save_IFS
50683  test -z "$as_dir" && as_dir=.
50684    for ac_exec_ext in '' $ac_executable_extensions; do
50685  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50686    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50687    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50688    break 2
50689  fi
50690done
50691  done
50692IFS=$as_save_IFS
50693
50694  ;;
50695esac
50696fi
50697CCACHE=$ac_cv_path_CCACHE
50698if test -n "$CCACHE"; then
50699  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50700$as_echo "$CCACHE" >&6; }
50701else
50702  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50703$as_echo "no" >&6; }
50704fi
50705
50706
50707  test -n "$CCACHE" && break
50708done
50709
50710    else
50711      # If it succeeded, then it was overridden by the user. We will use it
50712      # for the tool.
50713
50714      # First remove it from the list of overridden variables, so we can test
50715      # for unknown variables in the end.
50716      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
50717
50718      # Check if the provided tool contains a complete path.
50719      tool_specified="$CCACHE"
50720      tool_basename="${tool_specified##*/}"
50721      if test "x$tool_basename" = "x$tool_specified"; then
50722        # A command without a complete path is provided, search $PATH.
50723        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
50724$as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
50725        # Extract the first word of "$tool_basename", so it can be a program name with args.
50726set dummy $tool_basename; ac_word=$2
50727{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50728$as_echo_n "checking for $ac_word... " >&6; }
50729if ${ac_cv_path_CCACHE+:} false; then :
50730  $as_echo_n "(cached) " >&6
50731else
50732  case $CCACHE in
50733  [\\/]* | ?:[\\/]*)
50734  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50735  ;;
50736  *)
50737  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50738for as_dir in $PATH
50739do
50740  IFS=$as_save_IFS
50741  test -z "$as_dir" && as_dir=.
50742    for ac_exec_ext in '' $ac_executable_extensions; do
50743  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50744    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50745    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50746    break 2
50747  fi
50748done
50749  done
50750IFS=$as_save_IFS
50751
50752  ;;
50753esac
50754fi
50755CCACHE=$ac_cv_path_CCACHE
50756if test -n "$CCACHE"; then
50757  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50758$as_echo "$CCACHE" >&6; }
50759else
50760  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50761$as_echo "no" >&6; }
50762fi
50763
50764
50765        if test "x$CCACHE" = x; then
50766          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
50767        fi
50768      else
50769        # Otherwise we believe it is a complete path. Use it as it is.
50770        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
50771$as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
50772        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
50773$as_echo_n "checking for CCACHE... " >&6; }
50774        if test ! -x "$tool_specified"; then
50775          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
50776$as_echo "not found" >&6; }
50777          as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
50778        fi
50779        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
50780$as_echo "$tool_specified" >&6; }
50781      fi
50782    fi
50783  fi
50784
50785
50786
50787  if test "x$CCACHE" = x; then
50788    as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
50789  fi
50790
50791
50792    CCACHE_STATUS="enabled"
50793    PATH="$OLD_PATH"
50794  elif test "x$enable_ccache" = xno; then
50795    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
50796$as_echo "no, explicitly disabled" >&6; }
50797  elif test "x$enable_ccache" = x; then
50798    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50799$as_echo "no" >&6; }
50800  else
50801    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
50802$as_echo "unknown" >&6; }
50803    as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
50804  fi
50805
50806
50807
50808# Check whether --with-ccache-dir was given.
50809if test "${with_ccache_dir+set}" = set; then :
50810  withval=$with_ccache_dir;
50811fi
50812
50813
50814  if test "x$with_ccache_dir" != x; then
50815    # When using a non home ccache directory, assume the use is to share ccache files
50816    # with other users. Thus change the umask.
50817    SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
50818    if test "x$CCACHE" = x; then
50819      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
50820$as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
50821    fi
50822  fi
50823
50824  if test "x$CCACHE" != x; then
50825
50826  if test "x$CCACHE" != x; then
50827    # Only use ccache if it is 3.1.4 or later, which supports
50828    # precompiled headers.
50829    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
50830$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
50831    HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
50832    if test "x$HAS_GOOD_CCACHE" = x; then
50833      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
50834$as_echo "no, disabling ccache" >&6; }
50835      CCACHE=
50836      CCACHE_STATUS="disabled"
50837    else
50838      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50839$as_echo "yes" >&6; }
50840      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
50841$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
50842      PUSHED_FLAGS="$CXXFLAGS"
50843      CXXFLAGS="-fpch-preprocess $CXXFLAGS"
50844      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50845/* end confdefs.h.  */
50846
50847int
50848main ()
50849{
50850
50851  ;
50852  return 0;
50853}
50854_ACEOF
50855if ac_fn_cxx_try_compile "$LINENO"; then :
50856  CC_KNOWS_CCACHE_TRICK=yes
50857else
50858  CC_KNOWS_CCACHE_TRICK=no
50859fi
50860rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50861      CXXFLAGS="$PUSHED_FLAGS"
50862      if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
50863        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50864$as_echo "yes" >&6; }
50865      else
50866        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
50867$as_echo "no, disabling ccaching of precompiled headers" >&6; }
50868        CCACHE=
50869        CCACHE_STATUS="disabled"
50870      fi
50871    fi
50872  fi
50873
50874  if test "x$CCACHE" != x; then
50875    CCACHE_SLOPPINESS=time_macros
50876    CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
50877    CCACHE_FLAGS=-fpch-preprocess
50878
50879    if test "x$SET_CCACHE_DIR" != x; then
50880      mkdir -p $CCACHE_DIR > /dev/null 2>&1
50881      chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
50882    fi
50883  fi
50884
50885  fi
50886
50887
50888###############################################################################
50889#
50890# And now the finish...
50891#
50892###############################################################################
50893
50894# Check for some common pitfalls
50895
50896  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50897    file_to_test="$SRC_ROOT/LICENSE"
50898    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
50899      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
50900    fi
50901  fi
50902
50903
50904  # Did user specify any unknown variables?
50905
50906  if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
50907    # Replace the separating ! with spaces before presenting for end user.
50908    unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
50909    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
50910$as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
50911  fi
50912
50913
50914  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
50915$as_echo_n "checking if build directory is on local disk... " >&6; }
50916
50917  # df -l lists only local disks; if the given directory is not found then
50918  # a non-zero exit code is given
50919  if test "x$DF" = x; then
50920    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50921      # msys does not have df; use Windows "net use" instead.
50922      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
50923      if test "x$IS_NETWORK_DISK" = x; then
50924        OUTPUT_DIR_IS_LOCAL="yes"
50925      else
50926        OUTPUT_DIR_IS_LOCAL="no"
50927      fi
50928    else
50929      # No df here, say it's local
50930      OUTPUT_DIR_IS_LOCAL="yes"
50931    fi
50932  else
50933    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
50934      OUTPUT_DIR_IS_LOCAL="yes"
50935    else
50936      OUTPUT_DIR_IS_LOCAL="no"
50937    fi
50938  fi
50939
50940  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
50941$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
50942
50943
50944
50945  # Check if the user has any old-style ALT_ variables set.
50946  FOUND_ALT_VARIABLES=`env | grep ^ALT_`
50947
50948  # Before generating output files, test if they exist. If they do, this is a reconfigure.
50949  # Since we can't properly handle the dependencies for this, warn the user about the situation
50950  if test -e $OUTPUT_ROOT/spec.gmk; then
50951    IS_RECONFIGURE=yes
50952  else
50953    IS_RECONFIGURE=no
50954  fi
50955
50956
50957# At the end, call the custom hook. (Dummy macro if no custom sources available)
50958
50959
50960# We're messing a bit with internal autoconf variables to put the config.status
50961# in the output directory instead of the current directory.
50962CONFIG_STATUS="$OUTPUT_ROOT/config.status"
50963
50964# Create the actual output files. Now the main work of configure is done.
50965cat >confcache <<\_ACEOF
50966# This file is a shell script that caches the results of configure
50967# tests run on this system so they can be shared between configure
50968# scripts and configure runs, see configure's option --config-cache.
50969# It is not useful on other systems.  If it contains results you don't
50970# want to keep, you may remove or edit it.
50971#
50972# config.status only pays attention to the cache file if you give it
50973# the --recheck option to rerun configure.
50974#
50975# `ac_cv_env_foo' variables (set or unset) will be overridden when
50976# loading this file, other *unset* `ac_cv_foo' will be assigned the
50977# following values.
50978
50979_ACEOF
50980
50981# The following way of writing the cache mishandles newlines in values,
50982# but we know of no workaround that is simple, portable, and efficient.
50983# So, we kill variables containing newlines.
50984# Ultrix sh set writes to stderr and can't be redirected directly,
50985# and sets the high bit in the cache file unless we assign to the vars.
50986(
50987  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
50988    eval ac_val=\$$ac_var
50989    case $ac_val in #(
50990    *${as_nl}*)
50991      case $ac_var in #(
50992      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
50993$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
50994      esac
50995      case $ac_var in #(
50996      _ | IFS | as_nl) ;; #(
50997      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
50998      *) { eval $ac_var=; unset $ac_var;} ;;
50999      esac ;;
51000    esac
51001  done
51002
51003  (set) 2>&1 |
51004    case $as_nl`(ac_space=' '; set) 2>&1` in #(
51005    *${as_nl}ac_space=\ *)
51006      # `set' does not quote correctly, so add quotes: double-quote
51007      # substitution turns \\\\ into \\, and sed turns \\ into \.
51008      sed -n \
51009	"s/'/'\\\\''/g;
51010	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
51011      ;; #(
51012    *)
51013      # `set' quotes correctly as required by POSIX, so do not add quotes.
51014      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
51015      ;;
51016    esac |
51017    sort
51018) |
51019  sed '
51020     /^ac_cv_env_/b end
51021     t clear
51022     :clear
51023     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
51024     t end
51025     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
51026     :end' >>confcache
51027if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
51028  if test -w "$cache_file"; then
51029    if test "x$cache_file" != "x/dev/null"; then
51030      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
51031$as_echo "$as_me: updating cache $cache_file" >&6;}
51032      if test ! -f "$cache_file" || test -h "$cache_file"; then
51033	cat confcache >"$cache_file"
51034      else
51035        case $cache_file in #(
51036        */* | ?:*)
51037	  mv -f confcache "$cache_file"$$ &&
51038	  mv -f "$cache_file"$$ "$cache_file" ;; #(
51039        *)
51040	  mv -f confcache "$cache_file" ;;
51041	esac
51042      fi
51043    fi
51044  else
51045    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
51046$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
51047  fi
51048fi
51049rm -f confcache
51050
51051test "x$prefix" = xNONE && prefix=$ac_default_prefix
51052# Let make expand exec_prefix.
51053test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
51054
51055# Transform confdefs.h into DEFS.
51056# Protect against shell expansion while executing Makefile rules.
51057# Protect against Makefile macro expansion.
51058#
51059# If the first sed substitution is executed (which looks for macros that
51060# take arguments), then branch to the quote section.  Otherwise,
51061# look for a macro that doesn't take arguments.
51062ac_script='
51063:mline
51064/\\$/{
51065 N
51066 s,\\\n,,
51067 b mline
51068}
51069t clear
51070:clear
51071s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
51072t quote
51073s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
51074t quote
51075b any
51076:quote
51077s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
51078s/\[/\\&/g
51079s/\]/\\&/g
51080s/\$/$$/g
51081H
51082:any
51083${
51084	g
51085	s/^\n//
51086	s/\n/ /g
51087	p
51088}
51089'
51090DEFS=`sed -n "$ac_script" confdefs.h`
51091
51092
51093ac_libobjs=
51094ac_ltlibobjs=
51095U=
51096for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
51097  # 1. Remove the extension, and $U if already installed.
51098  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
51099  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
51100  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
51101  #    will be set to the directory where LIBOBJS objects are built.
51102  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
51103  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
51104done
51105LIBOBJS=$ac_libobjs
51106
51107LTLIBOBJS=$ac_ltlibobjs
51108
51109
51110
51111: "${CONFIG_STATUS=./config.status}"
51112ac_write_fail=0
51113ac_clean_files_save=$ac_clean_files
51114ac_clean_files="$ac_clean_files $CONFIG_STATUS"
51115{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
51116$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
51117as_write_fail=0
51118cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
51119#! $SHELL
51120# Generated by $as_me.
51121# Run this file to recreate the current configuration.
51122# Compiler output produced by configure, useful for debugging
51123# configure, is in config.log if it exists.
51124
51125debug=false
51126ac_cs_recheck=false
51127ac_cs_silent=false
51128
51129SHELL=\${CONFIG_SHELL-$SHELL}
51130export SHELL
51131_ASEOF
51132cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
51133## -------------------- ##
51134## M4sh Initialization. ##
51135## -------------------- ##
51136
51137# Be more Bourne compatible
51138DUALCASE=1; export DUALCASE # for MKS sh
51139if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
51140  emulate sh
51141  NULLCMD=:
51142  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
51143  # is contrary to our usage.  Disable this feature.
51144  alias -g '${1+"$@"}'='"$@"'
51145  setopt NO_GLOB_SUBST
51146else
51147  case `(set -o) 2>/dev/null` in #(
51148  *posix*) :
51149    set -o posix ;; #(
51150  *) :
51151     ;;
51152esac
51153fi
51154
51155
51156as_nl='
51157'
51158export as_nl
51159# Printing a long string crashes Solaris 7 /usr/bin/printf.
51160as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
51161as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
51162as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
51163# Prefer a ksh shell builtin over an external printf program on Solaris,
51164# but without wasting forks for bash or zsh.
51165if test -z "$BASH_VERSION$ZSH_VERSION" \
51166    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
51167  as_echo='print -r --'
51168  as_echo_n='print -rn --'
51169elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
51170  as_echo='printf %s\n'
51171  as_echo_n='printf %s'
51172else
51173  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
51174    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
51175    as_echo_n='/usr/ucb/echo -n'
51176  else
51177    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
51178    as_echo_n_body='eval
51179      arg=$1;
51180      case $arg in #(
51181      *"$as_nl"*)
51182	expr "X$arg" : "X\\(.*\\)$as_nl";
51183	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
51184      esac;
51185      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
51186    '
51187    export as_echo_n_body
51188    as_echo_n='sh -c $as_echo_n_body as_echo'
51189  fi
51190  export as_echo_body
51191  as_echo='sh -c $as_echo_body as_echo'
51192fi
51193
51194# The user is always right.
51195if test "${PATH_SEPARATOR+set}" != set; then
51196  PATH_SEPARATOR=:
51197  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
51198    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
51199      PATH_SEPARATOR=';'
51200  }
51201fi
51202
51203
51204# IFS
51205# We need space, tab and new line, in precisely that order.  Quoting is
51206# there to prevent editors from complaining about space-tab.
51207# (If _AS_PATH_WALK were called with IFS unset, it would disable word
51208# splitting by setting IFS to empty value.)
51209IFS=" ""	$as_nl"
51210
51211# Find who we are.  Look in the path if we contain no directory separator.
51212as_myself=
51213case $0 in #((
51214  *[\\/]* ) as_myself=$0 ;;
51215  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
51216for as_dir in $PATH
51217do
51218  IFS=$as_save_IFS
51219  test -z "$as_dir" && as_dir=.
51220    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
51221  done
51222IFS=$as_save_IFS
51223
51224     ;;
51225esac
51226# We did not find ourselves, most probably we were run as `sh COMMAND'
51227# in which case we are not to be found in the path.
51228if test "x$as_myself" = x; then
51229  as_myself=$0
51230fi
51231if test ! -f "$as_myself"; then
51232  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
51233  exit 1
51234fi
51235
51236# Unset variables that we do not need and which cause bugs (e.g. in
51237# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
51238# suppresses any "Segmentation fault" message there.  '((' could
51239# trigger a bug in pdksh 5.2.14.
51240for as_var in BASH_ENV ENV MAIL MAILPATH
51241do eval test x\${$as_var+set} = xset \
51242  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
51243done
51244PS1='$ '
51245PS2='> '
51246PS4='+ '
51247
51248# NLS nuisances.
51249LC_ALL=C
51250export LC_ALL
51251LANGUAGE=C
51252export LANGUAGE
51253
51254# CDPATH.
51255(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
51256
51257
51258# as_fn_error STATUS ERROR [LINENO LOG_FD]
51259# ----------------------------------------
51260# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
51261# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
51262# script with STATUS, using 1 if that was 0.
51263as_fn_error ()
51264{
51265  as_status=$1; test $as_status -eq 0 && as_status=1
51266  if test "$4"; then
51267    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
51268    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
51269  fi
51270  $as_echo "$as_me: error: $2" >&2
51271  as_fn_exit $as_status
51272} # as_fn_error
51273
51274
51275# as_fn_set_status STATUS
51276# -----------------------
51277# Set $? to STATUS, without forking.
51278as_fn_set_status ()
51279{
51280  return $1
51281} # as_fn_set_status
51282
51283# as_fn_exit STATUS
51284# -----------------
51285# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
51286as_fn_exit ()
51287{
51288  set +e
51289  as_fn_set_status $1
51290  exit $1
51291} # as_fn_exit
51292
51293# as_fn_unset VAR
51294# ---------------
51295# Portably unset VAR.
51296as_fn_unset ()
51297{
51298  { eval $1=; unset $1;}
51299}
51300as_unset=as_fn_unset
51301# as_fn_append VAR VALUE
51302# ----------------------
51303# Append the text in VALUE to the end of the definition contained in VAR. Take
51304# advantage of any shell optimizations that allow amortized linear growth over
51305# repeated appends, instead of the typical quadratic growth present in naive
51306# implementations.
51307if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
51308  eval 'as_fn_append ()
51309  {
51310    eval $1+=\$2
51311  }'
51312else
51313  as_fn_append ()
51314  {
51315    eval $1=\$$1\$2
51316  }
51317fi # as_fn_append
51318
51319# as_fn_arith ARG...
51320# ------------------
51321# Perform arithmetic evaluation on the ARGs, and store the result in the
51322# global $as_val. Take advantage of shells that can avoid forks. The arguments
51323# must be portable across $(()) and expr.
51324if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
51325  eval 'as_fn_arith ()
51326  {
51327    as_val=$(( $* ))
51328  }'
51329else
51330  as_fn_arith ()
51331  {
51332    as_val=`expr "$@" || test $? -eq 1`
51333  }
51334fi # as_fn_arith
51335
51336
51337if expr a : '\(a\)' >/dev/null 2>&1 &&
51338   test "X`expr 00001 : '.*\(...\)'`" = X001; then
51339  as_expr=expr
51340else
51341  as_expr=false
51342fi
51343
51344if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
51345  as_basename=basename
51346else
51347  as_basename=false
51348fi
51349
51350if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
51351  as_dirname=dirname
51352else
51353  as_dirname=false
51354fi
51355
51356as_me=`$as_basename -- "$0" ||
51357$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
51358	 X"$0" : 'X\(//\)$' \| \
51359	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
51360$as_echo X/"$0" |
51361    sed '/^.*\/\([^/][^/]*\)\/*$/{
51362	    s//\1/
51363	    q
51364	  }
51365	  /^X\/\(\/\/\)$/{
51366	    s//\1/
51367	    q
51368	  }
51369	  /^X\/\(\/\).*/{
51370	    s//\1/
51371	    q
51372	  }
51373	  s/.*/./; q'`
51374
51375# Avoid depending upon Character Ranges.
51376as_cr_letters='abcdefghijklmnopqrstuvwxyz'
51377as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
51378as_cr_Letters=$as_cr_letters$as_cr_LETTERS
51379as_cr_digits='0123456789'
51380as_cr_alnum=$as_cr_Letters$as_cr_digits
51381
51382ECHO_C= ECHO_N= ECHO_T=
51383case `echo -n x` in #(((((
51384-n*)
51385  case `echo 'xy\c'` in
51386  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
51387  xy)  ECHO_C='\c';;
51388  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
51389       ECHO_T='	';;
51390  esac;;
51391*)
51392  ECHO_N='-n';;
51393esac
51394
51395rm -f conf$$ conf$$.exe conf$$.file
51396if test -d conf$$.dir; then
51397  rm -f conf$$.dir/conf$$.file
51398else
51399  rm -f conf$$.dir
51400  mkdir conf$$.dir 2>/dev/null
51401fi
51402if (echo >conf$$.file) 2>/dev/null; then
51403  if ln -s conf$$.file conf$$ 2>/dev/null; then
51404    as_ln_s='ln -s'
51405    # ... but there are two gotchas:
51406    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
51407    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
51408    # In both cases, we have to default to `cp -pR'.
51409    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
51410      as_ln_s='cp -pR'
51411  elif ln conf$$.file conf$$ 2>/dev/null; then
51412    as_ln_s=ln
51413  else
51414    as_ln_s='cp -pR'
51415  fi
51416else
51417  as_ln_s='cp -pR'
51418fi
51419rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
51420rmdir conf$$.dir 2>/dev/null
51421
51422
51423# as_fn_mkdir_p
51424# -------------
51425# Create "$as_dir" as a directory, including parents if necessary.
51426as_fn_mkdir_p ()
51427{
51428
51429  case $as_dir in #(
51430  -*) as_dir=./$as_dir;;
51431  esac
51432  test -d "$as_dir" || eval $as_mkdir_p || {
51433    as_dirs=
51434    while :; do
51435      case $as_dir in #(
51436      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
51437      *) as_qdir=$as_dir;;
51438      esac
51439      as_dirs="'$as_qdir' $as_dirs"
51440      as_dir=`$as_dirname -- "$as_dir" ||
51441$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
51442	 X"$as_dir" : 'X\(//\)[^/]' \| \
51443	 X"$as_dir" : 'X\(//\)$' \| \
51444	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
51445$as_echo X"$as_dir" |
51446    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
51447	    s//\1/
51448	    q
51449	  }
51450	  /^X\(\/\/\)[^/].*/{
51451	    s//\1/
51452	    q
51453	  }
51454	  /^X\(\/\/\)$/{
51455	    s//\1/
51456	    q
51457	  }
51458	  /^X\(\/\).*/{
51459	    s//\1/
51460	    q
51461	  }
51462	  s/.*/./; q'`
51463      test -d "$as_dir" && break
51464    done
51465    test -z "$as_dirs" || eval "mkdir $as_dirs"
51466  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
51467
51468
51469} # as_fn_mkdir_p
51470if mkdir -p . 2>/dev/null; then
51471  as_mkdir_p='mkdir -p "$as_dir"'
51472else
51473  test -d ./-p && rmdir ./-p
51474  as_mkdir_p=false
51475fi
51476
51477
51478# as_fn_executable_p FILE
51479# -----------------------
51480# Test if FILE is an executable regular file.
51481as_fn_executable_p ()
51482{
51483  test -f "$1" && test -x "$1"
51484} # as_fn_executable_p
51485as_test_x='test -x'
51486as_executable_p=as_fn_executable_p
51487
51488# Sed expression to map a string onto a valid CPP name.
51489as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
51490
51491# Sed expression to map a string onto a valid variable name.
51492as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
51493
51494
51495exec 6>&1
51496## ----------------------------------- ##
51497## Main body of $CONFIG_STATUS script. ##
51498## ----------------------------------- ##
51499_ASEOF
51500test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
51501
51502cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51503# Save the log message, to keep $0 and so on meaningful, and to
51504# report actual input values of CONFIG_FILES etc. instead of their
51505# values after options handling.
51506ac_log="
51507This file was extended by OpenJDK $as_me jdk9, which was
51508generated by GNU Autoconf 2.69.  Invocation command line was
51509
51510  CONFIG_FILES    = $CONFIG_FILES
51511  CONFIG_HEADERS  = $CONFIG_HEADERS
51512  CONFIG_LINKS    = $CONFIG_LINKS
51513  CONFIG_COMMANDS = $CONFIG_COMMANDS
51514  $ $0 $@
51515
51516on `(hostname || uname -n) 2>/dev/null | sed 1q`
51517"
51518
51519_ACEOF
51520
51521case $ac_config_files in *"
51522"*) set x $ac_config_files; shift; ac_config_files=$*;;
51523esac
51524
51525
51526
51527cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51528# Files that config.status was made for.
51529config_files="$ac_config_files"
51530
51531_ACEOF
51532
51533cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51534ac_cs_usage="\
51535\`$as_me' instantiates files and other configuration actions
51536from templates according to the current configuration.  Unless the files
51537and actions are specified as TAGs, all are instantiated by default.
51538
51539Usage: $0 [OPTION]... [TAG]...
51540
51541  -h, --help       print this help, then exit
51542  -V, --version    print version number and configuration settings, then exit
51543      --config     print configuration, then exit
51544  -q, --quiet, --silent
51545                   do not print progress messages
51546  -d, --debug      don't remove temporary files
51547      --recheck    update $as_me by reconfiguring in the same conditions
51548      --file=FILE[:TEMPLATE]
51549                   instantiate the configuration file FILE
51550
51551Configuration files:
51552$config_files
51553
51554Report bugs to <build-dev@openjdk.java.net>.
51555OpenJDK home page: <http://openjdk.java.net>."
51556
51557_ACEOF
51558cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51559ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
51560ac_cs_version="\\
51561OpenJDK config.status jdk9
51562configured by $0, generated by GNU Autoconf 2.69,
51563  with options \\"\$ac_cs_config\\"
51564
51565Copyright (C) 2012 Free Software Foundation, Inc.
51566This config.status script is free software; the Free Software Foundation
51567gives unlimited permission to copy, distribute and modify it."
51568
51569ac_pwd='$ac_pwd'
51570srcdir='$srcdir'
51571AWK='$AWK'
51572test -n "\$AWK" || AWK=awk
51573_ACEOF
51574
51575cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51576# The default lists apply if the user does not specify any file.
51577ac_need_defaults=:
51578while test $# != 0
51579do
51580  case $1 in
51581  --*=?*)
51582    ac_option=`expr "X$1" : 'X\([^=]*\)='`
51583    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
51584    ac_shift=:
51585    ;;
51586  --*=)
51587    ac_option=`expr "X$1" : 'X\([^=]*\)='`
51588    ac_optarg=
51589    ac_shift=:
51590    ;;
51591  *)
51592    ac_option=$1
51593    ac_optarg=$2
51594    ac_shift=shift
51595    ;;
51596  esac
51597
51598  case $ac_option in
51599  # Handling of the options.
51600  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
51601    ac_cs_recheck=: ;;
51602  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
51603    $as_echo "$ac_cs_version"; exit ;;
51604  --config | --confi | --conf | --con | --co | --c )
51605    $as_echo "$ac_cs_config"; exit ;;
51606  --debug | --debu | --deb | --de | --d | -d )
51607    debug=: ;;
51608  --file | --fil | --fi | --f )
51609    $ac_shift
51610    case $ac_optarg in
51611    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
51612    '') as_fn_error $? "missing file argument" ;;
51613    esac
51614    as_fn_append CONFIG_FILES " '$ac_optarg'"
51615    ac_need_defaults=false;;
51616  --he | --h |  --help | --hel | -h )
51617    $as_echo "$ac_cs_usage"; exit ;;
51618  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
51619  | -silent | --silent | --silen | --sile | --sil | --si | --s)
51620    ac_cs_silent=: ;;
51621
51622  # This is an error.
51623  -*) as_fn_error $? "unrecognized option: \`$1'
51624Try \`$0 --help' for more information." ;;
51625
51626  *) as_fn_append ac_config_targets " $1"
51627     ac_need_defaults=false ;;
51628
51629  esac
51630  shift
51631done
51632
51633ac_configure_extra_args=
51634
51635if $ac_cs_silent; then
51636  exec 6>/dev/null
51637  ac_configure_extra_args="$ac_configure_extra_args --silent"
51638fi
51639
51640_ACEOF
51641cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51642if \$ac_cs_recheck; then
51643  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
51644  shift
51645  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
51646  CONFIG_SHELL='$SHELL'
51647  export CONFIG_SHELL
51648  exec "\$@"
51649fi
51650
51651_ACEOF
51652cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51653exec 5>>config.log
51654{
51655  echo
51656  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
51657## Running $as_me. ##
51658_ASBOX
51659  $as_echo "$ac_log"
51660} >&5
51661
51662_ACEOF
51663cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51664_ACEOF
51665
51666cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51667
51668# Handling of arguments.
51669for ac_config_target in $ac_config_targets
51670do
51671  case $ac_config_target in
51672    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
51673    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
51674    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
51675    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
51676    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
51677
51678  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
51679  esac
51680done
51681
51682
51683# If the user did not use the arguments to specify the items to instantiate,
51684# then the envvar interface is used.  Set only those that are not.
51685# We use the long form for the default assignment because of an extremely
51686# bizarre bug on SunOS 4.1.3.
51687if $ac_need_defaults; then
51688  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
51689fi
51690
51691# Have a temporary directory for convenience.  Make it in the build tree
51692# simply because there is no reason against having it here, and in addition,
51693# creating and moving files from /tmp can sometimes cause problems.
51694# Hook for its removal unless debugging.
51695# Note that there is a small window in which the directory will not be cleaned:
51696# after its creation but before its name has been assigned to `$tmp'.
51697$debug ||
51698{
51699  tmp= ac_tmp=
51700  trap 'exit_status=$?
51701  : "${ac_tmp:=$tmp}"
51702  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
51703' 0
51704  trap 'as_fn_exit 1' 1 2 13 15
51705}
51706# Create a (secure) tmp directory for tmp files.
51707
51708{
51709  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
51710  test -d "$tmp"
51711}  ||
51712{
51713  tmp=./conf$$-$RANDOM
51714  (umask 077 && mkdir "$tmp")
51715} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
51716ac_tmp=$tmp
51717
51718# Set up the scripts for CONFIG_FILES section.
51719# No need to generate them if there are no CONFIG_FILES.
51720# This happens for instance with `./config.status config.h'.
51721if test -n "$CONFIG_FILES"; then
51722
51723
51724ac_cr=`echo X | tr X '\015'`
51725# On cygwin, bash can eat \r inside `` if the user requested igncr.
51726# But we know of no other shell where ac_cr would be empty at this
51727# point, so we can use a bashism as a fallback.
51728if test "x$ac_cr" = x; then
51729  eval ac_cr=\$\'\\r\'
51730fi
51731ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
51732if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
51733  ac_cs_awk_cr='\\r'
51734else
51735  ac_cs_awk_cr=$ac_cr
51736fi
51737
51738echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
51739_ACEOF
51740
51741
51742{
51743  echo "cat >conf$$subs.awk <<_ACEOF" &&
51744  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
51745  echo "_ACEOF"
51746} >conf$$subs.sh ||
51747  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51748ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
51749ac_delim='%!_!# '
51750for ac_last_try in false false false false false :; do
51751  . ./conf$$subs.sh ||
51752    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51753
51754  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
51755  if test $ac_delim_n = $ac_delim_num; then
51756    break
51757  elif $ac_last_try; then
51758    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51759  else
51760    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
51761  fi
51762done
51763rm -f conf$$subs.sh
51764
51765cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51766cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
51767_ACEOF
51768sed -n '
51769h
51770s/^/S["/; s/!.*/"]=/
51771p
51772g
51773s/^[^!]*!//
51774:repl
51775t repl
51776s/'"$ac_delim"'$//
51777t delim
51778:nl
51779h
51780s/\(.\{148\}\)..*/\1/
51781t more1
51782s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
51783p
51784n
51785b repl
51786:more1
51787s/["\\]/\\&/g; s/^/"/; s/$/"\\/
51788p
51789g
51790s/.\{148\}//
51791t nl
51792:delim
51793h
51794s/\(.\{148\}\)..*/\1/
51795t more2
51796s/["\\]/\\&/g; s/^/"/; s/$/"/
51797p
51798b
51799:more2
51800s/["\\]/\\&/g; s/^/"/; s/$/"\\/
51801p
51802g
51803s/.\{148\}//
51804t delim
51805' <conf$$subs.awk | sed '
51806/^[^""]/{
51807  N
51808  s/\n//
51809}
51810' >>$CONFIG_STATUS || ac_write_fail=1
51811rm -f conf$$subs.awk
51812cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51813_ACAWK
51814cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
51815  for (key in S) S_is_set[key] = 1
51816  FS = ""
51817
51818}
51819{
51820  line = $ 0
51821  nfields = split(line, field, "@")
51822  substed = 0
51823  len = length(field[1])
51824  for (i = 2; i < nfields; i++) {
51825    key = field[i]
51826    keylen = length(key)
51827    if (S_is_set[key]) {
51828      value = S[key]
51829      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
51830      len += length(value) + length(field[++i])
51831      substed = 1
51832    } else
51833      len += 1 + keylen
51834  }
51835
51836  print line
51837}
51838
51839_ACAWK
51840_ACEOF
51841cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51842if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
51843  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
51844else
51845  cat
51846fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
51847  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
51848_ACEOF
51849
51850# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
51851# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
51852# trailing colons and then remove the whole line if VPATH becomes empty
51853# (actually we leave an empty line to preserve line numbers).
51854if test "x$srcdir" = x.; then
51855  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
51856h
51857s///
51858s/^/:/
51859s/[	 ]*$/:/
51860s/:\$(srcdir):/:/g
51861s/:\${srcdir}:/:/g
51862s/:@srcdir@:/:/g
51863s/^:*//
51864s/:*$//
51865x
51866s/\(=[	 ]*\).*/\1/
51867G
51868s/\n//
51869s/^[^=]*=[	 ]*$//
51870}'
51871fi
51872
51873cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51874fi # test -n "$CONFIG_FILES"
51875
51876
51877eval set X "  :F $CONFIG_FILES      "
51878shift
51879for ac_tag
51880do
51881  case $ac_tag in
51882  :[FHLC]) ac_mode=$ac_tag; continue;;
51883  esac
51884  case $ac_mode$ac_tag in
51885  :[FHL]*:*);;
51886  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
51887  :[FH]-) ac_tag=-:-;;
51888  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
51889  esac
51890  ac_save_IFS=$IFS
51891  IFS=:
51892  set x $ac_tag
51893  IFS=$ac_save_IFS
51894  shift
51895  ac_file=$1
51896  shift
51897
51898  case $ac_mode in
51899  :L) ac_source=$1;;
51900  :[FH])
51901    ac_file_inputs=
51902    for ac_f
51903    do
51904      case $ac_f in
51905      -) ac_f="$ac_tmp/stdin";;
51906      *) # Look for the file first in the build tree, then in the source tree
51907	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
51908	 # because $ac_f cannot contain `:'.
51909	 test -f "$ac_f" ||
51910	   case $ac_f in
51911	   [\\/$]*) false;;
51912	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
51913	   esac ||
51914	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
51915      esac
51916      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
51917      as_fn_append ac_file_inputs " '$ac_f'"
51918    done
51919
51920    # Let's still pretend it is `configure' which instantiates (i.e., don't
51921    # use $as_me), people would be surprised to read:
51922    #    /* config.h.  Generated by config.status.  */
51923    configure_input='Generated from '`
51924	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
51925	`' by configure.'
51926    if test x"$ac_file" != x-; then
51927      configure_input="$ac_file.  $configure_input"
51928      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
51929$as_echo "$as_me: creating $ac_file" >&6;}
51930    fi
51931    # Neutralize special characters interpreted by sed in replacement strings.
51932    case $configure_input in #(
51933    *\&* | *\|* | *\\* )
51934       ac_sed_conf_input=`$as_echo "$configure_input" |
51935       sed 's/[\\\\&|]/\\\\&/g'`;; #(
51936    *) ac_sed_conf_input=$configure_input;;
51937    esac
51938
51939    case $ac_tag in
51940    *:-:* | *:-) cat >"$ac_tmp/stdin" \
51941      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
51942    esac
51943    ;;
51944  esac
51945
51946  ac_dir=`$as_dirname -- "$ac_file" ||
51947$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
51948	 X"$ac_file" : 'X\(//\)[^/]' \| \
51949	 X"$ac_file" : 'X\(//\)$' \| \
51950	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
51951$as_echo X"$ac_file" |
51952    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
51953	    s//\1/
51954	    q
51955	  }
51956	  /^X\(\/\/\)[^/].*/{
51957	    s//\1/
51958	    q
51959	  }
51960	  /^X\(\/\/\)$/{
51961	    s//\1/
51962	    q
51963	  }
51964	  /^X\(\/\).*/{
51965	    s//\1/
51966	    q
51967	  }
51968	  s/.*/./; q'`
51969  as_dir="$ac_dir"; as_fn_mkdir_p
51970  ac_builddir=.
51971
51972case "$ac_dir" in
51973.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
51974*)
51975  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
51976  # A ".." for each directory in $ac_dir_suffix.
51977  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
51978  case $ac_top_builddir_sub in
51979  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
51980  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
51981  esac ;;
51982esac
51983ac_abs_top_builddir=$ac_pwd
51984ac_abs_builddir=$ac_pwd$ac_dir_suffix
51985# for backward compatibility:
51986ac_top_builddir=$ac_top_build_prefix
51987
51988case $srcdir in
51989  .)  # We are building in place.
51990    ac_srcdir=.
51991    ac_top_srcdir=$ac_top_builddir_sub
51992    ac_abs_top_srcdir=$ac_pwd ;;
51993  [\\/]* | ?:[\\/]* )  # Absolute name.
51994    ac_srcdir=$srcdir$ac_dir_suffix;
51995    ac_top_srcdir=$srcdir
51996    ac_abs_top_srcdir=$srcdir ;;
51997  *) # Relative name.
51998    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
51999    ac_top_srcdir=$ac_top_build_prefix$srcdir
52000    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
52001esac
52002ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
52003
52004
52005  case $ac_mode in
52006  :F)
52007  #
52008  # CONFIG_FILE
52009  #
52010
52011_ACEOF
52012
52013cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52014# If the template does not know about datarootdir, expand it.
52015# FIXME: This hack should be removed a few years after 2.60.
52016ac_datarootdir_hack=; ac_datarootdir_seen=
52017ac_sed_dataroot='
52018/datarootdir/ {
52019  p
52020  q
52021}
52022/@datadir@/p
52023/@docdir@/p
52024/@infodir@/p
52025/@localedir@/p
52026/@mandir@/p'
52027case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
52028*datarootdir*) ac_datarootdir_seen=yes;;
52029*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
52030  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
52031$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
52032_ACEOF
52033cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52034  ac_datarootdir_hack='
52035  s&@datadir@&$datadir&g
52036  s&@docdir@&$docdir&g
52037  s&@infodir@&$infodir&g
52038  s&@localedir@&$localedir&g
52039  s&@mandir@&$mandir&g
52040  s&\\\${datarootdir}&$datarootdir&g' ;;
52041esac
52042_ACEOF
52043
52044# Neutralize VPATH when `$srcdir' = `.'.
52045# Shell code in configure.ac might set extrasub.
52046# FIXME: do we really want to maintain this feature?
52047cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52048ac_sed_extra="$ac_vpsub
52049$extrasub
52050_ACEOF
52051cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52052:t
52053/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
52054s|@configure_input@|$ac_sed_conf_input|;t t
52055s&@top_builddir@&$ac_top_builddir_sub&;t t
52056s&@top_build_prefix@&$ac_top_build_prefix&;t t
52057s&@srcdir@&$ac_srcdir&;t t
52058s&@abs_srcdir@&$ac_abs_srcdir&;t t
52059s&@top_srcdir@&$ac_top_srcdir&;t t
52060s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
52061s&@builddir@&$ac_builddir&;t t
52062s&@abs_builddir@&$ac_abs_builddir&;t t
52063s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
52064$ac_datarootdir_hack
52065"
52066eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
52067  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52068
52069test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
52070  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
52071  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
52072      "$ac_tmp/out"`; test -z "$ac_out"; } &&
52073  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
52074which seems to be undefined.  Please make sure it is defined" >&5
52075$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
52076which seems to be undefined.  Please make sure it is defined" >&2;}
52077
52078  rm -f "$ac_tmp/stdin"
52079  case $ac_file in
52080  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
52081  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
52082  esac \
52083  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52084 ;;
52085
52086
52087
52088  esac
52089
52090done # for ac_tag
52091
52092
52093as_fn_exit 0
52094_ACEOF
52095ac_clean_files=$ac_clean_files_save
52096
52097test $ac_write_fail = 0 ||
52098  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
52099
52100
52101# configure is writing to config.log, and then calls config.status.
52102# config.status does its own redirection, appending to config.log.
52103# Unfortunately, on DOS this fails, as config.log is still kept open
52104# by configure, so config.status won't be able to write to it; its
52105# output is simply discarded.  So we exec the FD to /dev/null,
52106# effectively closing config.log, so it can be properly (re)opened and
52107# appended to by config.status.  When coming back to configure, we
52108# need to make the FD available again.
52109if test "$no_create" != yes; then
52110  ac_cs_success=:
52111  ac_config_status_args=
52112  test "$silent" = yes &&
52113    ac_config_status_args="$ac_config_status_args --quiet"
52114  exec 5>/dev/null
52115  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
52116  exec 5>>config.log
52117  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
52118  # would make configure fail if this is the last instruction.
52119  $ac_cs_success || as_fn_exit 1
52120fi
52121if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
52122  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
52123$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
52124fi
52125
52126
52127# Try to move the config.log file to the output directory.
52128if test -e ./config.log; then
52129  $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
52130fi
52131
52132# Make the compare script executable
52133$CHMOD +x $OUTPUT_ROOT/compare.sh
52134
52135# Finally output some useful information to the user
52136
52137  # Finally output some useful information to the user
52138
52139  printf "\n"
52140  printf "====================================================\n"
52141  if test "x$no_create" != "xyes"; then
52142    if test "x$IS_RECONFIGURE" != "xyes"; then
52143      printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
52144    else
52145      printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
52146    fi
52147  else
52148    if test "x$IS_RECONFIGURE" != "xyes"; then
52149      printf "A configuration has been successfully checked but not created\n"
52150    else
52151      printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
52152    fi
52153  fi
52154  if test "x$CONFIGURE_COMMAND_LINE" != x; then
52155    printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
52156  else
52157    printf "using default settings.\n"
52158  fi
52159
52160  printf "\n"
52161  printf "Configuration summary:\n"
52162  printf "* Debug level:    $DEBUG_LEVEL\n"
52163  printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
52164  printf "* JDK variant:    $JDK_VARIANT\n"
52165  printf "* JVM variants:   $with_jvm_variants\n"
52166  printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
52167
52168  printf "\n"
52169  printf "Tools summary:\n"
52170  if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
52171    printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
52172  fi
52173  printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
52174  printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)\n"
52175  printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
52176  printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
52177
52178  printf "\n"
52179  printf "Build performance summary:\n"
52180  printf "* Cores to use:   $JOBS\n"
52181  printf "* Memory limit:   $MEMORY_SIZE MB\n"
52182  if test "x$CCACHE_STATUS" != "x"; then
52183    printf "* ccache status:  $CCACHE_STATUS\n"
52184  fi
52185  printf "\n"
52186
52187  if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
52188    printf "NOTE: You have requested to build more than one version of the JVM, which\n"
52189    printf "will result in longer build times.\n"
52190    printf "\n"
52191  fi
52192
52193  if test "x$FOUND_ALT_VARIABLES" != "x"; then
52194    printf "WARNING: You have old-style ALT_ environment variables set.\n"
52195    printf "These are not respected, and will be ignored. It is recommended\n"
52196    printf "that you clean your environment. The following variables are set:\n"
52197    printf "$FOUND_ALT_VARIABLES\n"
52198    printf "\n"
52199  fi
52200
52201  if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
52202    printf "WARNING: Your build output directory is not on a local disk.\n"
52203    printf "This will severely degrade build performance!\n"
52204    printf "It is recommended that you create an output directory on a local disk,\n"
52205    printf "and run the configure script again from that directory.\n"
52206    printf "\n"
52207  fi
52208
52209  if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
52210    printf "WARNING: The result of this configuration has overridden an older\n"
52211    printf "configuration. You *should* run 'make clean' to make sure you get a\n"
52212    printf "proper build. Failure to do so might result in strange build problems.\n"
52213    printf "\n"
52214  fi
52215
52216  if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
52217    printf "WARNING: The result of this configuration was not saved.\n"
52218    printf "You should run without '--no-create | -n' to create the configuration.\n"
52219    printf "\n"
52220  fi
52221
52222
52223
52224if test -e "$OUTPUT_ROOT/config.log"; then
52225  $GREP '^configure:.*: WARNING:' "$OUTPUT_ROOT/config.log" > /dev/null 2>&1
52226  if test $? -eq 0; then
52227    printf "The following warnings were produced. Repeated here for convenience:\n"
52228    # We must quote sed expression (using []) to stop m4 from eating the [].
52229    $GREP '^configure:.*: WARNING:' "$OUTPUT_ROOT/config.log" | $SED -e  's/^configure:[0-9]*: //'
52230    printf "\n"
52231  fi
52232fi
52233
52234
52235