generated-configure.sh revision 2140:b1b6e7556b30
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
632CFLAGS_CCACHE
633CCACHE
634USE_PRECOMPILED_HEADER
635BUILD_ICECC
636ICECC
637ICECC_WRAPPER
638ICECC_CREATE_ENV
639ICECC_CMD
640ENABLE_JAVAC_SERVER
641ENABLE_SJAVAC
642SJAVAC_SERVER_JAVA_FLAGS
643SJAVAC_SERVER_JAVA
644JAVA_TOOL_FLAGS_SMALL
645JAVA_FLAGS_SMALL
646JAVA_FLAGS_JAVAC
647BOOTCYCLE_JVM_ARGS_BIG
648JAVA_FLAGS_BIG
649JAVA_FLAGS
650TEST_JOBS
651JOBS
652MEMORY_SIZE
653NUM_CORES
654ENABLE_GENERATE_CLASSLIST
655BUILD_FAILURE_HANDLER
656ENABLE_INTREE_EC
657STLPORT_LIB
658LIBZIP_CAN_USE_MMAP
659LIBDL
660LIBM
661USE_EXTERNAL_LCMS
662LCMS_LIBS
663LCMS_CFLAGS
664USE_EXTERNAL_LIBZ
665USE_EXTERNAL_LIBPNG
666PNG_LIBS
667PNG_CFLAGS
668USE_EXTERNAL_LIBGIF
669USE_EXTERNAL_LIBJPEG
670LLVM_LIBS
671LLVM_LDFLAGS
672LLVM_CFLAGS
673LLVM_CONFIG
674LIBFFI_LIBS
675LIBFFI_CFLAGS
676ALSA_LIBS
677ALSA_CFLAGS
678FREETYPE_BUNDLE_LIB_PATH
679FREETYPE_LIBS
680FREETYPE_CFLAGS
681CUPS_CFLAGS
682X_EXTRA_LIBS
683X_LIBS
684X_PRE_LIBS
685X_CFLAGS
686XMKMF
687MSVCP_DLL
688MSVCR_DLL
689LIBCXX
690STATIC_CXX_SETTING
691FIXPATH_DETACH_FLAG
692FIXPATH
693BUILD_GTEST
694VALID_JVM_FEATURES
695JVM_FEATURES_custom
696JVM_FEATURES_zeroshark
697JVM_FEATURES_zero
698JVM_FEATURES_minimal
699JVM_FEATURES_core
700JVM_FEATURES_client
701JVM_FEATURES_server
702INCLUDE_DTRACE
703GCOV_ENABLED
704STRIP_POLICY
705DEBUG_BINARIES
706ZIP_EXTERNAL_DEBUG_SYMBOLS
707COPY_DEBUG_SYMBOLS
708COMPILE_WITH_DEBUG_SYMBOLS
709CFLAGS_WARNINGS_ARE_ERRORS
710BUILD_CC_DISABLE_WARNING_PREFIX
711DISABLE_WARNING_PREFIX
712HOTSPOT_SET_WARNINGS_AS_ERRORS
713WARNINGS_AS_ERRORS
714COMPILER_SUPPORTS_TARGET_BITS_FLAG
715ZERO_ARCHFLAG
716LDFLAGS_TESTEXE
717LDFLAGS_TESTLIB
718CXXFLAGS_TESTEXE
719CXXFLAGS_TESTLIB
720CFLAGS_TESTEXE
721CFLAGS_TESTLIB
722OPENJDK_BUILD_JVM_LIBS
723OPENJDK_BUILD_JVM_ASFLAGS
724OPENJDK_BUILD_JVM_LDFLAGS
725OPENJDK_BUILD_JVM_CFLAGS
726OPENJDK_BUILD_LDFLAGS_HASH_STYLE
727OPENJDK_BUILD_LDFLAGS_CXX_JDK
728OPENJDK_BUILD_JDKEXE_LIBS
729OPENJDK_BUILD_JDKLIB_LIBS
730OPENJDK_BUILD_LDFLAGS_JDKEXE
731OPENJDK_BUILD_LDFLAGS_JDKLIB
732OPENJDK_BUILD_CXXFLAGS_JDKEXE
733OPENJDK_BUILD_CXXFLAGS_JDKLIB
734OPENJDK_BUILD_CFLAGS_JDKEXE
735OPENJDK_BUILD_CFLAGS_JDKLIB
736OPENJDK_BUILD_CXXSTD_CXXFLAG
737JVM_LIBS
738JVM_ASFLAGS
739JVM_LDFLAGS
740JVM_CFLAGS
741LDFLAGS_HASH_STYLE
742LDFLAGS_CXX_JDK
743JDKEXE_LIBS
744JDKLIB_LIBS
745LDFLAGS_JDKEXE
746LDFLAGS_JDKLIB
747CXXFLAGS_JDKEXE
748CXXFLAGS_JDKLIB
749CFLAGS_JDKEXE
750CFLAGS_JDKLIB
751MACOSX_VERSION_MIN
752NO_LIFETIME_DSE_CFLAG
753NO_NULL_POINTER_CHECK_CFLAG
754CXXSTD_CXXFLAG
755CXX_O_FLAG_SIZE
756CXX_O_FLAG_NONE
757CXX_O_FLAG_DEBUG
758CXX_O_FLAG_NORM
759CXX_O_FLAG_HI
760CXX_O_FLAG_HIGHEST
761CXX_O_FLAG_HIGHEST_JVM
762C_O_FLAG_SIZE
763C_O_FLAG_NONE
764C_O_FLAG_DEBUG
765C_O_FLAG_NORM
766C_O_FLAG_HI
767C_O_FLAG_HIGHEST
768C_O_FLAG_HIGHEST_JVM
769JVM_CFLAGS_SYMBOLS
770CXXFLAGS_DEBUG_SYMBOLS
771CFLAGS_DEBUG_SYMBOLS
772CXX_FLAG_DEPS
773C_FLAG_DEPS
774SHARED_LIBRARY_FLAGS
775SET_SHARED_LIBRARY_MAPFILE
776SET_SHARED_LIBRARY_NAME
777SET_SHARED_LIBRARY_ORIGIN
778SET_EXECUTABLE_ORIGIN
779CXX_FLAG_REORDER
780C_FLAG_REORDER
781JVM_RCFLAGS
782RC_FLAGS
783AR_OUT_OPTION
784LD_OUT_OPTION
785EXE_OUT_OPTION
786CC_OUT_OPTION
787STRIPFLAGS
788ARFLAGS
789COMPILER_BINDCMD_FILE_FLAG
790COMPILER_COMMAND_FILE_FLAG
791COMPILER_TARGET_BITS_FLAG
792JT_HOME
793JTREGEXE
794HOTSPOT_TOOLCHAIN_TYPE
795USING_BROKEN_SUSE_LD
796PACKAGE_PATH
797USE_CLANG
798HOTSPOT_LD
799HOTSPOT_CXX
800HOTSPOT_RC
801HOTSPOT_MT
802BUILD_AS
803BUILD_LDCXX
804BUILD_LD
805BUILD_STRIP
806BUILD_OBJCOPY
807BUILD_AR
808BUILD_NM
809BUILD_CXX
810BUILD_CC
811BUILD_SYSROOT_LDFLAGS
812BUILD_SYSROOT_CFLAGS
813ac_ct_OBJDUMP
814OBJDUMP
815ac_ct_OBJCOPY
816OBJCOPY
817ac_ct_NM
818ac_ct_STRIP
819GNM
820NM
821STRIP
822MSBUILD
823DUMPBIN
824RC
825MT
826LIPO
827ac_ct_AR
828AR
829AS
830LDCXX
831LD
832CXXCPP
833CPP
834CXX_VERSION_NUMBER
835CC_VERSION_NUMBER
836ac_ct_CXX
837CXXFLAGS
838CXX
839TOOLCHAIN_PATH_CXX
840POTENTIAL_CXX
841OBJEXT
842EXEEXT
843ac_ct_CC
844CPPFLAGS
845LDFLAGS
846CFLAGS
847CC
848TOOLCHAIN_PATH_CC
849POTENTIAL_CC
850TOOLCHAIN_VERSION
851VS_LIB
852VS_INCLUDE
853VS_PATH
854CYGWIN_LINK
855SYSROOT_LDFLAGS
856SYSROOT_CFLAGS
857EXTRA_LDFLAGS
858EXTRA_CXXFLAGS
859EXTRA_CFLAGS
860LEGACY_EXTRA_LDFLAGS
861LEGACY_EXTRA_CXXFLAGS
862LEGACY_EXTRA_CFLAGS
863EXE_SUFFIX
864OBJ_SUFFIX
865STATIC_LIBRARY
866SHARED_LIBRARY
867STATIC_LIBRARY_SUFFIX
868SHARED_LIBRARY_SUFFIX
869LIBRARY_PREFIX
870TOOLCHAIN_TYPE
871STATIC_BUILD
872IMPORT_MODULES_MAKE
873IMPORT_MODULES_SRC
874IMPORT_MODULES_CONF
875IMPORT_MODULES_LIBS
876IMPORT_MODULES_CMDS
877IMPORT_MODULES_CLASSES
878BUILD_HOTSPOT
879HOTSPOT_DIST
880BUILD_OUTPUT
881JDK_TOPDIR
882NASHORN_TOPDIR
883HOTSPOT_TOPDIR
884JAXWS_TOPDIR
885JAXP_TOPDIR
886CORBA_TOPDIR
887LANGTOOLS_TOPDIR
888EXTERNAL_BUILDJDK
889BUILD_JDK
890CREATE_BUILDJDK
891JLINK
892JMOD
893BOOT_JDK_BITS
894JAVAC_FLAGS
895BOOT_JDK_MODULAR
896BOOT_JDK_SOURCETARGET
897JARSIGNER
898JAR
899JAVAH
900JAVAC
901JAVA
902BOOT_JDK
903JAVA_CHECK
904JAVAC_CHECK
905VERSION_IS_GA
906VERSION_SHORT
907VERSION_STRING
908VERSION_NUMBER_FOUR_POSITIONS
909VERSION_NUMBER
910VERSION_OPT
911VERSION_BUILD
912VERSION_PRE
913VERSION_PATCH
914VERSION_SECURITY
915VERSION_MINOR
916VERSION_MAJOR
917MACOSX_BUNDLE_ID_BASE
918MACOSX_BUNDLE_NAME_BASE
919HOTSPOT_VM_DISTRO
920COMPANY_NAME
921JDK_RC_PLATFORM_NAME
922PRODUCT_SUFFIX
923PRODUCT_NAME
924LAUNCHER_NAME
925JLINK_KEEP_PACKAGED_MODULES
926COPYRIGHT_YEAR
927COMPRESS_JARS
928INCLUDE_SA
929UNLIMITED_CRYPTO
930CACERTS_FILE
931BUILD_HEADLESS
932SUPPORT_HEADFUL
933SUPPORT_HEADLESS
934DEFAULT_MAKE_TARGET
935OS_VERSION_MICRO
936OS_VERSION_MINOR
937OS_VERSION_MAJOR
938PKG_CONFIG
939BASH_ARGS
940SETFILE
941CODESIGN
942XATTR
943DSYMUTIL
944IS_GNU_TIME
945PATCH
946DTRACE
947TIME
948STAT
949HG
950READELF
951OTOOL
952LDD
953ZIP
954UNZIP
955TAR_SUPPORTS_TRANSFORM
956TAR_INCLUDE_PARAM
957TAR_CREATE_EXTRA_PARAM
958TAR_TYPE
959FIND_DELETE
960OUTPUT_SYNC
961OUTPUT_SYNC_SUPPORTED
962CHECK_TOOLSDIR_MAKE
963CHECK_TOOLSDIR_GMAKE
964CHECK_MAKE
965CHECK_GMAKE
966MAKE
967PKGHANDLER
968CONFIGURESUPPORT_OUTPUTDIR
969OUTPUT_ROOT
970CONF_NAME
971SPEC
972SDKROOT
973XCODEBUILD
974VALID_JVM_VARIANTS
975JVM_VARIANTS
976DEBUG_LEVEL
977HOTSPOT_DEBUG_LEVEL
978JDK_VARIANT
979SET_OPENJDK
980USERNAME
981CANONICAL_TOPDIR
982ORIGINAL_TOPDIR
983TOPDIR
984PATH_SEP
985ZERO_ARCHDEF
986HOTSPOT_BUILD_CPU_DEFINE
987HOTSPOT_BUILD_CPU_ARCH
988HOTSPOT_BUILD_CPU
989HOTSPOT_BUILD_OS_TYPE
990HOTSPOT_BUILD_OS
991OPENJDK_BUILD_BUNDLE_PLATFORM
992OPENJDK_BUILD_CPU_BUNDLE
993OPENJDK_BUILD_OS_BUNDLE
994OPENJDK_BUILD_OS_EXPORT_DIR
995OPENJDK_BUILD_CPU_JLI_CFLAGS
996OPENJDK_BUILD_CPU_OSARCH
997OPENJDK_BUILD_CPU_ISADIR
998OPENJDK_BUILD_CPU_LIBDIR
999OPENJDK_BUILD_CPU_LEGACY_LIB
1000OPENJDK_BUILD_CPU_LEGACY
1001HOTSPOT_TARGET_CPU_DEFINE
1002HOTSPOT_TARGET_CPU_ARCH
1003HOTSPOT_TARGET_CPU
1004HOTSPOT_TARGET_OS_TYPE
1005HOTSPOT_TARGET_OS
1006DEFINE_CROSS_COMPILE_ARCH
1007LP64
1008OPENJDK_TARGET_BUNDLE_PLATFORM
1009OPENJDK_TARGET_CPU_BUNDLE
1010OPENJDK_TARGET_OS_BUNDLE
1011OPENJDK_TARGET_OS_EXPORT_DIR
1012OPENJDK_TARGET_CPU_JLI_CFLAGS
1013OPENJDK_TARGET_CPU_OSARCH
1014OPENJDK_TARGET_CPU_ISADIR
1015OPENJDK_TARGET_CPU_LIBDIR
1016OPENJDK_TARGET_CPU_LEGACY_LIB
1017OPENJDK_TARGET_CPU_LEGACY
1018REQUIRED_OS_VERSION
1019REQUIRED_OS_NAME
1020COMPILE_TYPE
1021OPENJDK_TARGET_CPU_ENDIAN
1022OPENJDK_TARGET_CPU_BITS
1023OPENJDK_TARGET_CPU_ARCH
1024OPENJDK_TARGET_CPU
1025OPENJDK_TARGET_OS_ENV
1026OPENJDK_TARGET_OS_TYPE
1027OPENJDK_TARGET_OS
1028OPENJDK_BUILD_CPU_ENDIAN
1029OPENJDK_BUILD_CPU_BITS
1030OPENJDK_BUILD_CPU_ARCH
1031OPENJDK_BUILD_CPU
1032OPENJDK_BUILD_OS_ENV
1033OPENJDK_BUILD_OS_TYPE
1034OPENJDK_BUILD_OS
1035OPENJDK_BUILD_AUTOCONF_NAME
1036OPENJDK_TARGET_AUTOCONF_NAME
1037target_os
1038target_vendor
1039target_cpu
1040target
1041host_os
1042host_vendor
1043host_cpu
1044host
1045build_os
1046build_vendor
1047build_cpu
1048build
1049NICE
1050CPIO
1051DF
1052READLINK
1053CYGPATH
1054SED
1055FGREP
1056EGREP
1057GREP
1058AWK
1059XARGS
1060WHICH
1061WC
1062UNIQ
1063UNAME
1064TR
1065TOUCH
1066TEE
1067TAR
1068TAIL
1069SORT
1070SH
1071RMDIR
1072RM
1073PRINTF
1074NAWK
1075MV
1076MKTEMP
1077MKDIR
1078LS
1079LN
1080GZIP
1081GUNZIP
1082HEAD
1083FIND
1084FILE
1085EXPR
1086ECHO
1087DIRNAME
1088DIFF
1089DATE
1090CUT
1091CP
1092COMM
1093CMP
1094CHMOD
1095CAT
1096BASH
1097BASENAME
1098DATE_WHEN_CONFIGURED
1099ORIGINAL_PATH
1100CONFIGURE_COMMAND_LINE
1101target_alias
1102host_alias
1103build_alias
1104LIBS
1105ECHO_T
1106ECHO_N
1107ECHO_C
1108DEFS
1109mandir
1110localedir
1111libdir
1112psdir
1113pdfdir
1114dvidir
1115htmldir
1116infodir
1117docdir
1118oldincludedir
1119includedir
1120localstatedir
1121sharedstatedir
1122sysconfdir
1123datadir
1124datarootdir
1125libexecdir
1126sbindir
1127bindir
1128program_transform_name
1129prefix
1130exec_prefix
1131PACKAGE_URL
1132PACKAGE_BUGREPORT
1133PACKAGE_STRING
1134PACKAGE_VERSION
1135PACKAGE_TARNAME
1136PACKAGE_NAME
1137PATH_SEPARATOR
1138SHELL'
1139ac_subst_files=''
1140ac_user_opts='
1141enable_option_checking
1142with_target_bits
1143enable_openjdk_only
1144with_custom_make_dir
1145with_jdk_variant
1146enable_debug
1147with_debug_level
1148with_jvm_variants
1149with_devkit
1150with_sys_root
1151with_sysroot
1152with_tools_dir
1153with_toolchain_path
1154with_extra_path
1155with_sdk_name
1156with_conf_name
1157with_output_sync
1158with_default_make_target
1159enable_headful
1160with_cacerts_file
1161enable_unlimited_crypto
1162with_copyright_year
1163enable_keep_packaged_modules
1164with_milestone
1165with_update_version
1166with_user_release_suffix
1167with_build_number
1168with_version_string
1169with_version_pre
1170with_version_opt
1171with_version_build
1172with_version_major
1173with_version_minor
1174with_version_security
1175with_version_patch
1176with_boot_jdk
1177with_build_jdk
1178with_add_source_root
1179with_override_source_root
1180with_adds_and_overrides
1181with_override_langtools
1182with_override_corba
1183with_override_jaxp
1184with_override_jaxws
1185with_override_hotspot
1186with_override_nashorn
1187with_override_jdk
1188with_import_hotspot
1189with_import_modules
1190enable_static_build
1191with_toolchain_type
1192with_extra_cflags
1193with_extra_cxxflags
1194with_extra_ldflags
1195with_toolchain_version
1196with_build_devkit
1197with_jtreg
1198enable_warnings_as_errors
1199with_native_debug_symbols
1200enable_debug_symbols
1201enable_zip_debug_info
1202enable_native_coverage
1203enable_dtrace
1204with_jvm_features
1205with_jvm_interpreter
1206enable_hotspot_gtest
1207with_stdc__lib
1208with_msvcr_dll
1209with_msvcp_dll
1210with_x
1211with_cups
1212with_cups_include
1213with_freetype
1214with_freetype_include
1215with_freetype_lib
1216with_freetype_src
1217enable_freetype_bundling
1218with_alsa
1219with_alsa_include
1220with_alsa_lib
1221with_libffi
1222with_libffi_include
1223with_libffi_lib
1224with_libjpeg
1225with_giflib
1226with_libpng
1227with_zlib
1228with_lcms
1229with_dxsdk
1230with_dxsdk_lib
1231with_dxsdk_include
1232enable_jtreg_failure_handler
1233enable_generate_classlist
1234with_num_cores
1235with_memory_size
1236with_jobs
1237with_test_jobs
1238with_boot_jdk_jvmargs
1239with_sjavac_server_java
1240enable_sjavac
1241enable_javac_server
1242enable_icecc
1243enable_precompiled_headers
1244enable_ccache
1245with_ccache_dir
1246'
1247      ac_precious_vars='build_alias
1248host_alias
1249target_alias
1250BASENAME
1251BASH
1252CAT
1253CHMOD
1254CMP
1255COMM
1256CP
1257CUT
1258DATE
1259DIFF
1260DIRNAME
1261ECHO
1262EXPR
1263FILE
1264FIND
1265HEAD
1266GUNZIP
1267GZIP
1268LN
1269LS
1270MKDIR
1271MKTEMP
1272MV
1273NAWK
1274PRINTF
1275RM
1276RMDIR
1277SH
1278SORT
1279TAIL
1280TAR
1281TEE
1282TOUCH
1283TR
1284UNAME
1285UNIQ
1286WC
1287WHICH
1288XARGS
1289AWK
1290GREP
1291EGREP
1292FGREP
1293SED
1294CYGPATH
1295READLINK
1296DF
1297CPIO
1298NICE
1299MAKE
1300UNZIP
1301ZIP
1302LDD
1303OTOOL
1304READELF
1305HG
1306STAT
1307TIME
1308DTRACE
1309PATCH
1310DSYMUTIL
1311XATTR
1312CODESIGN
1313SETFILE
1314PKG_CONFIG
1315JAVA
1316JAVAC
1317JAVAH
1318JAR
1319JARSIGNER
1320CC
1321CFLAGS
1322LDFLAGS
1323LIBS
1324CPPFLAGS
1325CXX
1326CXXFLAGS
1327CCC
1328CPP
1329CXXCPP
1330AS
1331AR
1332LIPO
1333STRIP
1334NM
1335GNM
1336OBJCOPY
1337OBJDUMP
1338BUILD_CC
1339BUILD_CXX
1340BUILD_NM
1341BUILD_AR
1342BUILD_OBJCOPY
1343BUILD_STRIP
1344JTREGEXE
1345XMKMF
1346FREETYPE_CFLAGS
1347FREETYPE_LIBS
1348ALSA_CFLAGS
1349ALSA_LIBS
1350LIBFFI_CFLAGS
1351LIBFFI_LIBS
1352PNG_CFLAGS
1353PNG_LIBS
1354LCMS_CFLAGS
1355LCMS_LIBS
1356ICECC_CMD
1357ICECC_CREATE_ENV
1358ICECC_WRAPPER
1359CCACHE'
1360
1361
1362# Initialize some variables set by options.
1363ac_init_help=
1364ac_init_version=false
1365ac_unrecognized_opts=
1366ac_unrecognized_sep=
1367# The variables have the same names as the options, with
1368# dashes changed to underlines.
1369cache_file=/dev/null
1370exec_prefix=NONE
1371no_create=
1372no_recursion=
1373prefix=NONE
1374program_prefix=NONE
1375program_suffix=NONE
1376program_transform_name=s,x,x,
1377silent=
1378site=
1379srcdir=
1380verbose=
1381x_includes=NONE
1382x_libraries=NONE
1383
1384# Installation directory options.
1385# These are left unexpanded so users can "make install exec_prefix=/foo"
1386# and all the variables that are supposed to be based on exec_prefix
1387# by default will actually change.
1388# Use braces instead of parens because sh, perl, etc. also accept them.
1389# (The list follows the same order as the GNU Coding Standards.)
1390bindir='${exec_prefix}/bin'
1391sbindir='${exec_prefix}/sbin'
1392libexecdir='${exec_prefix}/libexec'
1393datarootdir='${prefix}/share'
1394datadir='${datarootdir}'
1395sysconfdir='${prefix}/etc'
1396sharedstatedir='${prefix}/com'
1397localstatedir='${prefix}/var'
1398includedir='${prefix}/include'
1399oldincludedir='/usr/include'
1400docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1401infodir='${datarootdir}/info'
1402htmldir='${docdir}'
1403dvidir='${docdir}'
1404pdfdir='${docdir}'
1405psdir='${docdir}'
1406libdir='${exec_prefix}/lib'
1407localedir='${datarootdir}/locale'
1408mandir='${datarootdir}/man'
1409
1410ac_prev=
1411ac_dashdash=
1412for ac_option
1413do
1414  # If the previous option needs an argument, assign it.
1415  if test -n "$ac_prev"; then
1416    eval $ac_prev=\$ac_option
1417    ac_prev=
1418    continue
1419  fi
1420
1421  case $ac_option in
1422  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1423  *=)   ac_optarg= ;;
1424  *)    ac_optarg=yes ;;
1425  esac
1426
1427  # Accept the important Cygnus configure options, so we can diagnose typos.
1428
1429  case $ac_dashdash$ac_option in
1430  --)
1431    ac_dashdash=yes ;;
1432
1433  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1434    ac_prev=bindir ;;
1435  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1436    bindir=$ac_optarg ;;
1437
1438  -build | --build | --buil | --bui | --bu)
1439    ac_prev=build_alias ;;
1440  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1441    build_alias=$ac_optarg ;;
1442
1443  -cache-file | --cache-file | --cache-fil | --cache-fi \
1444  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1445    ac_prev=cache_file ;;
1446  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1447  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1448    cache_file=$ac_optarg ;;
1449
1450  --config-cache | -C)
1451    cache_file=config.cache ;;
1452
1453  -datadir | --datadir | --datadi | --datad)
1454    ac_prev=datadir ;;
1455  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1456    datadir=$ac_optarg ;;
1457
1458  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1459  | --dataroo | --dataro | --datar)
1460    ac_prev=datarootdir ;;
1461  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1462  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1463    datarootdir=$ac_optarg ;;
1464
1465  -disable-* | --disable-*)
1466    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1467    # Reject names that are not valid shell variable names.
1468    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1469      as_fn_error $? "invalid feature name: $ac_useropt"
1470    ac_useropt_orig=$ac_useropt
1471    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1472    case $ac_user_opts in
1473      *"
1474"enable_$ac_useropt"
1475"*) ;;
1476      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1477	 ac_unrecognized_sep=', ';;
1478    esac
1479    eval enable_$ac_useropt=no ;;
1480
1481  -docdir | --docdir | --docdi | --doc | --do)
1482    ac_prev=docdir ;;
1483  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1484    docdir=$ac_optarg ;;
1485
1486  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1487    ac_prev=dvidir ;;
1488  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1489    dvidir=$ac_optarg ;;
1490
1491  -enable-* | --enable-*)
1492    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1493    # Reject names that are not valid shell variable names.
1494    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1495      as_fn_error $? "invalid feature name: $ac_useropt"
1496    ac_useropt_orig=$ac_useropt
1497    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1498    case $ac_user_opts in
1499      *"
1500"enable_$ac_useropt"
1501"*) ;;
1502      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1503	 ac_unrecognized_sep=', ';;
1504    esac
1505    eval enable_$ac_useropt=\$ac_optarg ;;
1506
1507  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1508  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1509  | --exec | --exe | --ex)
1510    ac_prev=exec_prefix ;;
1511  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1512  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1513  | --exec=* | --exe=* | --ex=*)
1514    exec_prefix=$ac_optarg ;;
1515
1516  -gas | --gas | --ga | --g)
1517    # Obsolete; use --with-gas.
1518    with_gas=yes ;;
1519
1520  -help | --help | --hel | --he | -h)
1521    ac_init_help=long ;;
1522  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1523    ac_init_help=recursive ;;
1524  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1525    ac_init_help=short ;;
1526
1527  -host | --host | --hos | --ho)
1528    ac_prev=host_alias ;;
1529  -host=* | --host=* | --hos=* | --ho=*)
1530    host_alias=$ac_optarg ;;
1531
1532  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1533    ac_prev=htmldir ;;
1534  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1535  | --ht=*)
1536    htmldir=$ac_optarg ;;
1537
1538  -includedir | --includedir | --includedi | --included | --include \
1539  | --includ | --inclu | --incl | --inc)
1540    ac_prev=includedir ;;
1541  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1542  | --includ=* | --inclu=* | --incl=* | --inc=*)
1543    includedir=$ac_optarg ;;
1544
1545  -infodir | --infodir | --infodi | --infod | --info | --inf)
1546    ac_prev=infodir ;;
1547  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1548    infodir=$ac_optarg ;;
1549
1550  -libdir | --libdir | --libdi | --libd)
1551    ac_prev=libdir ;;
1552  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1553    libdir=$ac_optarg ;;
1554
1555  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1556  | --libexe | --libex | --libe)
1557    ac_prev=libexecdir ;;
1558  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1559  | --libexe=* | --libex=* | --libe=*)
1560    libexecdir=$ac_optarg ;;
1561
1562  -localedir | --localedir | --localedi | --localed | --locale)
1563    ac_prev=localedir ;;
1564  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1565    localedir=$ac_optarg ;;
1566
1567  -localstatedir | --localstatedir | --localstatedi | --localstated \
1568  | --localstate | --localstat | --localsta | --localst | --locals)
1569    ac_prev=localstatedir ;;
1570  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1571  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1572    localstatedir=$ac_optarg ;;
1573
1574  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1575    ac_prev=mandir ;;
1576  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1577    mandir=$ac_optarg ;;
1578
1579  -nfp | --nfp | --nf)
1580    # Obsolete; use --without-fp.
1581    with_fp=no ;;
1582
1583  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1584  | --no-cr | --no-c | -n)
1585    no_create=yes ;;
1586
1587  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1588  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1589    no_recursion=yes ;;
1590
1591  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1592  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1593  | --oldin | --oldi | --old | --ol | --o)
1594    ac_prev=oldincludedir ;;
1595  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1596  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1597  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1598    oldincludedir=$ac_optarg ;;
1599
1600  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1601    ac_prev=prefix ;;
1602  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1603    prefix=$ac_optarg ;;
1604
1605  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1606  | --program-pre | --program-pr | --program-p)
1607    ac_prev=program_prefix ;;
1608  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1609  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1610    program_prefix=$ac_optarg ;;
1611
1612  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1613  | --program-suf | --program-su | --program-s)
1614    ac_prev=program_suffix ;;
1615  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1616  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1617    program_suffix=$ac_optarg ;;
1618
1619  -program-transform-name | --program-transform-name \
1620  | --program-transform-nam | --program-transform-na \
1621  | --program-transform-n | --program-transform- \
1622  | --program-transform | --program-transfor \
1623  | --program-transfo | --program-transf \
1624  | --program-trans | --program-tran \
1625  | --progr-tra | --program-tr | --program-t)
1626    ac_prev=program_transform_name ;;
1627  -program-transform-name=* | --program-transform-name=* \
1628  | --program-transform-nam=* | --program-transform-na=* \
1629  | --program-transform-n=* | --program-transform-=* \
1630  | --program-transform=* | --program-transfor=* \
1631  | --program-transfo=* | --program-transf=* \
1632  | --program-trans=* | --program-tran=* \
1633  | --progr-tra=* | --program-tr=* | --program-t=*)
1634    program_transform_name=$ac_optarg ;;
1635
1636  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1637    ac_prev=pdfdir ;;
1638  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1639    pdfdir=$ac_optarg ;;
1640
1641  -psdir | --psdir | --psdi | --psd | --ps)
1642    ac_prev=psdir ;;
1643  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1644    psdir=$ac_optarg ;;
1645
1646  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1647  | -silent | --silent | --silen | --sile | --sil)
1648    silent=yes ;;
1649
1650  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1651    ac_prev=sbindir ;;
1652  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1653  | --sbi=* | --sb=*)
1654    sbindir=$ac_optarg ;;
1655
1656  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1657  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1658  | --sharedst | --shareds | --shared | --share | --shar \
1659  | --sha | --sh)
1660    ac_prev=sharedstatedir ;;
1661  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1662  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1663  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1664  | --sha=* | --sh=*)
1665    sharedstatedir=$ac_optarg ;;
1666
1667  -site | --site | --sit)
1668    ac_prev=site ;;
1669  -site=* | --site=* | --sit=*)
1670    site=$ac_optarg ;;
1671
1672  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1673    ac_prev=srcdir ;;
1674  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1675    srcdir=$ac_optarg ;;
1676
1677  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1678  | --syscon | --sysco | --sysc | --sys | --sy)
1679    ac_prev=sysconfdir ;;
1680  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1681  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1682    sysconfdir=$ac_optarg ;;
1683
1684  -target | --target | --targe | --targ | --tar | --ta | --t)
1685    ac_prev=target_alias ;;
1686  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1687    target_alias=$ac_optarg ;;
1688
1689  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1690    verbose=yes ;;
1691
1692  -version | --version | --versio | --versi | --vers | -V)
1693    ac_init_version=: ;;
1694
1695  -with-* | --with-*)
1696    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1697    # Reject names that are not valid shell variable names.
1698    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1699      as_fn_error $? "invalid package name: $ac_useropt"
1700    ac_useropt_orig=$ac_useropt
1701    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1702    case $ac_user_opts in
1703      *"
1704"with_$ac_useropt"
1705"*) ;;
1706      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1707	 ac_unrecognized_sep=', ';;
1708    esac
1709    eval with_$ac_useropt=\$ac_optarg ;;
1710
1711  -without-* | --without-*)
1712    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1713    # Reject names that are not valid shell variable names.
1714    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1715      as_fn_error $? "invalid package name: $ac_useropt"
1716    ac_useropt_orig=$ac_useropt
1717    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1718    case $ac_user_opts in
1719      *"
1720"with_$ac_useropt"
1721"*) ;;
1722      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1723	 ac_unrecognized_sep=', ';;
1724    esac
1725    eval with_$ac_useropt=no ;;
1726
1727  --x)
1728    # Obsolete; use --with-x.
1729    with_x=yes ;;
1730
1731  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1732  | --x-incl | --x-inc | --x-in | --x-i)
1733    ac_prev=x_includes ;;
1734  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1735  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1736    x_includes=$ac_optarg ;;
1737
1738  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1739  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1740    ac_prev=x_libraries ;;
1741  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1742  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1743    x_libraries=$ac_optarg ;;
1744
1745  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1746Try \`$0 --help' for more information"
1747    ;;
1748
1749  *=*)
1750    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1751    # Reject names that are not valid shell variable names.
1752    case $ac_envvar in #(
1753      '' | [0-9]* | *[!_$as_cr_alnum]* )
1754      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1755    esac
1756    eval $ac_envvar=\$ac_optarg
1757    export $ac_envvar ;;
1758
1759  *)
1760    # FIXME: should be removed in autoconf 3.0.
1761    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1762    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1763      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1764    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1765    ;;
1766
1767  esac
1768done
1769
1770if test -n "$ac_prev"; then
1771  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1772  as_fn_error $? "missing argument to $ac_option"
1773fi
1774
1775if test -n "$ac_unrecognized_opts"; then
1776  case $enable_option_checking in
1777    no) ;;
1778    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1779    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1780  esac
1781fi
1782
1783# Check all directory arguments for consistency.
1784for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1785		datadir sysconfdir sharedstatedir localstatedir includedir \
1786		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1787		libdir localedir mandir
1788do
1789  eval ac_val=\$$ac_var
1790  # Remove trailing slashes.
1791  case $ac_val in
1792    */ )
1793      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1794      eval $ac_var=\$ac_val;;
1795  esac
1796  # Be sure to have absolute directory names.
1797  case $ac_val in
1798    [\\/$]* | ?:[\\/]* )  continue;;
1799    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1800  esac
1801  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1802done
1803
1804# There might be people who depend on the old broken behavior: `$host'
1805# used to hold the argument of --host etc.
1806# FIXME: To remove some day.
1807build=$build_alias
1808host=$host_alias
1809target=$target_alias
1810
1811# FIXME: To remove some day.
1812if test "x$host_alias" != x; then
1813  if test "x$build_alias" = x; then
1814    cross_compiling=maybe
1815  elif test "x$build_alias" != "x$host_alias"; then
1816    cross_compiling=yes
1817  fi
1818fi
1819
1820ac_tool_prefix=
1821test -n "$host_alias" && ac_tool_prefix=$host_alias-
1822
1823test "$silent" = yes && exec 6>/dev/null
1824
1825
1826ac_pwd=`pwd` && test -n "$ac_pwd" &&
1827ac_ls_di=`ls -di .` &&
1828ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1829  as_fn_error $? "working directory cannot be determined"
1830test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1831  as_fn_error $? "pwd does not report name of working directory"
1832
1833
1834# Find the source files, if location was not specified.
1835if test -z "$srcdir"; then
1836  ac_srcdir_defaulted=yes
1837  # Try the directory containing this script, then the parent directory.
1838  ac_confdir=`$as_dirname -- "$as_myself" ||
1839$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1840	 X"$as_myself" : 'X\(//\)[^/]' \| \
1841	 X"$as_myself" : 'X\(//\)$' \| \
1842	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1843$as_echo X"$as_myself" |
1844    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1845	    s//\1/
1846	    q
1847	  }
1848	  /^X\(\/\/\)[^/].*/{
1849	    s//\1/
1850	    q
1851	  }
1852	  /^X\(\/\/\)$/{
1853	    s//\1/
1854	    q
1855	  }
1856	  /^X\(\/\).*/{
1857	    s//\1/
1858	    q
1859	  }
1860	  s/.*/./; q'`
1861  srcdir=$ac_confdir
1862  if test ! -r "$srcdir/$ac_unique_file"; then
1863    srcdir=..
1864  fi
1865else
1866  ac_srcdir_defaulted=no
1867fi
1868if test ! -r "$srcdir/$ac_unique_file"; then
1869  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1870  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1871fi
1872ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1873ac_abs_confdir=`(
1874	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1875	pwd)`
1876# When building in place, set srcdir=.
1877if test "$ac_abs_confdir" = "$ac_pwd"; then
1878  srcdir=.
1879fi
1880# Remove unnecessary trailing slashes from srcdir.
1881# Double slashes in file names in object file debugging info
1882# mess up M-x gdb in Emacs.
1883case $srcdir in
1884*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1885esac
1886for ac_var in $ac_precious_vars; do
1887  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1888  eval ac_env_${ac_var}_value=\$${ac_var}
1889  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1890  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1891done
1892
1893#
1894# Report the --help message.
1895#
1896if test "$ac_init_help" = "long"; then
1897  # Omit some internal or obsolete options to make the list less imposing.
1898  # This message is too long to be a string in the A/UX 3.1 sh.
1899  cat <<_ACEOF
1900\`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1901
1902Usage: $0 [OPTION]... [VAR=VALUE]...
1903
1904To assign environment variables (e.g., CC, CFLAGS...), specify them as
1905VAR=VALUE.  See below for descriptions of some of the useful variables.
1906
1907Defaults for the options are specified in brackets.
1908
1909Configuration:
1910  -h, --help              display this help and exit
1911      --help=short        display options specific to this package
1912      --help=recursive    display the short help of all the included packages
1913  -V, --version           display version information and exit
1914  -q, --quiet, --silent   do not print \`checking ...' messages
1915      --cache-file=FILE   cache test results in FILE [disabled]
1916  -C, --config-cache      alias for \`--cache-file=config.cache'
1917  -n, --no-create         do not create output files
1918      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1919
1920Installation directories:
1921  --prefix=PREFIX         install architecture-independent files in PREFIX
1922                          [$ac_default_prefix]
1923  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1924                          [PREFIX]
1925
1926By default, \`make install' will install all the files in
1927\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1928an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1929for instance \`--prefix=\$HOME'.
1930
1931For better control, use the options below.
1932
1933Fine tuning of the installation directories:
1934  --bindir=DIR            user executables [EPREFIX/bin]
1935  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1936  --libexecdir=DIR        program executables [EPREFIX/libexec]
1937  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1938  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1939  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1940  --libdir=DIR            object code libraries [EPREFIX/lib]
1941  --includedir=DIR        C header files [PREFIX/include]
1942  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1943  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1944  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1945  --infodir=DIR           info documentation [DATAROOTDIR/info]
1946  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1947  --mandir=DIR            man documentation [DATAROOTDIR/man]
1948  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1949  --htmldir=DIR           html documentation [DOCDIR]
1950  --dvidir=DIR            dvi documentation [DOCDIR]
1951  --pdfdir=DIR            pdf documentation [DOCDIR]
1952  --psdir=DIR             ps documentation [DOCDIR]
1953_ACEOF
1954
1955  cat <<\_ACEOF
1956
1957X features:
1958  --x-includes=DIR    X include files are in DIR
1959  --x-libraries=DIR   X library files are in DIR
1960
1961System types:
1962  --build=BUILD     configure for building on BUILD [guessed]
1963  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1964  --target=TARGET   configure for building compilers for TARGET [HOST]
1965_ACEOF
1966fi
1967
1968if test -n "$ac_init_help"; then
1969  case $ac_init_help in
1970     short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1971   esac
1972  cat <<\_ACEOF
1973
1974Optional Features:
1975  --disable-option-checking  ignore unrecognized --enable/--with options
1976  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1977  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1978  --enable-openjdk-only   suppress building custom source even if present
1979                          [disabled]
1980  --enable-debug          set the debug level to fastdebug (shorthand for
1981                          --with-debug-level=fastdebug) [disabled]
1982  --disable-headful       disable building headful support (graphical UI
1983                          support) [enabled]
1984  --enable-unlimited-crypto
1985                          Enable unlimited crypto policy [disabled]
1986  --disable-keep-packaged-modules
1987                          Do not keep packaged modules in jdk image [enable]
1988  --enable-static-build   enable static library build [disabled]
1989  --disable-warnings-as-errors
1990                          do not consider native warnings to be an error
1991                          [enabled]
1992  --enable-debug-symbols  Deprecated. Option is kept for backwards
1993                          compatibility and is ignored
1994  --enable-zip-debug-info Deprecated. Option is kept for backwards
1995                          compatibility and is ignored
1996  --enable-native-coverage
1997                          enable native compilation with code coverage
1998                          data[disabled]
1999  --enable-dtrace[=yes/no/auto]
2000                          enable dtrace. Default is auto, where dtrace is
2001                          enabled if all dependencies are present.
2002  --disable-hotspot-gtest Disables building of the Hotspot unit tests
2003  --disable-freetype-bundling
2004                          disable bundling of the freetype library with the
2005                          build result [enabled on Windows or when using
2006                          --with-freetype, disabled otherwise]
2007  --enable-jtreg-failure-handler
2008                          forces build of the jtreg failure handler to be
2009                          enabled, missing dependencies become fatal errors.
2010                          Default is auto, where the failure handler is built
2011                          if all dependencies are present and otherwise just
2012                          disabled.
2013  --disable-generate-classlist
2014                          forces enabling or disabling of the generation of a
2015                          CDS classlist at build time. Default is to generate
2016                          it when either the server or client JVMs are built.
2017  --enable-sjavac         use sjavac to do fast incremental compiles
2018                          [disabled]
2019  --disable-javac-server  disable javac server [enabled]
2020  --enable-icecc          enable distribted compilation of native code using
2021                          icecc/icecream [disabled]
2022  --disable-precompiled-headers
2023                          disable using precompiled headers when compiling C++
2024                          [enabled]
2025  --enable-ccache         enable using ccache to speed up recompilations
2026                          [disabled]
2027
2028Optional Packages:
2029  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2030  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
2031  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
2032                          support it), e.g. --with-target-bits=32 [guessed]
2033  --with-custom-make-dir  Deprecated. Option is kept for backwards
2034                          compatibility and is ignored
2035  --with-jdk-variant      JDK variant to build (normal) [normal]
2036  --with-debug-level      set the debug level (release, fastdebug, slowdebug,
2037                          optimized) [release]
2038  --with-jvm-variants     JVM variants (separated by commas) to build
2039                          (server,client,minimal,core,zero,zeroshark,custom)
2040                          [server]
2041  --with-devkit           use this devkit for compilers, tools and resources
2042  --with-sys-root         alias for --with-sysroot for backwards compatability
2043  --with-sysroot          use this directory as sysroot
2044  --with-tools-dir        alias for --with-toolchain-path for backwards
2045                          compatibility
2046  --with-toolchain-path   prepend these directories when searching for
2047                          toolchain binaries (compilers etc)
2048  --with-extra-path       prepend these directories to the default path
2049  --with-sdk-name         use the platform SDK of the given name. [macosx]
2050  --with-conf-name        use this as the name of the configuration [generated
2051                          from important configuration options]
2052  --with-output-sync      set make output sync type if supported by make.
2053                          [recurse]
2054  --with-default-make-target
2055                          set the default make target [exploded-image]
2056  --with-cacerts-file     specify alternative cacerts file
2057  --with-copyright-year   Set copyright year value for build [current year]
2058  --with-milestone        Deprecated. Option is kept for backwards
2059                          compatibility and is ignored
2060  --with-update-version   Deprecated. Option is kept for backwards
2061                          compatibility and is ignored
2062  --with-user-release-suffix
2063                          Deprecated. Option is kept for backwards
2064                          compatibility and is ignored
2065  --with-build-number     Deprecated. Option is kept for backwards
2066                          compatibility and is ignored
2067  --with-version-string   Set version string [calculated]
2068  --with-version-pre      Set the base part of the version 'PRE' field
2069                          (pre-release identifier) ['internal']
2070  --with-version-opt      Set version 'OPT' field (build metadata)
2071                          [<timestamp>.<user>.<dirname>]
2072  --with-version-build    Set version 'BUILD' field (build number) [not
2073                          specified]
2074  --with-version-major    Set version 'MAJOR' field (first number) [current
2075                          source value]
2076  --with-version-minor    Set version 'MINOR' field (second number) [current
2077                          source value]
2078  --with-version-security Set version 'SECURITY' field (third number) [current
2079                          source value]
2080  --with-version-patch    Set version 'PATCH' field (fourth number) [not
2081                          specified]
2082  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
2083  --with-build-jdk        path to JDK of same version as is being built[the
2084                          newly built JDK]
2085  --with-add-source-root  Deprecated. Option is kept for backwards
2086                          compatibility and is ignored
2087  --with-override-source-root
2088                          Deprecated. Option is kept for backwards
2089                          compatibility and is ignored
2090  --with-adds-and-overrides
2091                          Deprecated. Option is kept for backwards
2092                          compatibility and is ignored
2093  --with-override-langtools
2094                          Deprecated. Option is kept for backwards
2095                          compatibility and is ignored
2096  --with-override-corba   Deprecated. Option is kept for backwards
2097                          compatibility and is ignored
2098  --with-override-jaxp    Deprecated. Option is kept for backwards
2099                          compatibility and is ignored
2100  --with-override-jaxws   Deprecated. Option is kept for backwards
2101                          compatibility and is ignored
2102  --with-override-hotspot Deprecated. Option is kept for backwards
2103                          compatibility and is ignored
2104  --with-override-nashorn Deprecated. Option is kept for backwards
2105                          compatibility and is ignored
2106  --with-override-jdk     Deprecated. Option is kept for backwards
2107                          compatibility and is ignored
2108  --with-import-hotspot   import hotspot binaries from this jdk image or
2109                          hotspot build dist dir instead of building from
2110                          source
2111  --with-import-modules   import a set of prebuilt modules either as a zip
2112                          file or an exploded directory
2113  --with-toolchain-type   the toolchain type (or family) to use, use '--help'
2114                          to show possible values [platform dependent]
2115  --with-extra-cflags     extra flags to be used when compiling jdk c-files
2116  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
2117  --with-extra-ldflags    extra flags to be used when linking jdk
2118  --with-toolchain-version
2119                          the version of the toolchain to look for, use
2120                          '--help' to show possible values [platform
2121                          dependent]
2122  --with-build-devkit     Devkit to use for the build platform toolchain
2123  --with-jtreg            Regression Test Harness [probed]
2124  --with-native-debug-symbols
2125                          set the native debug symbol configuration (none,
2126                          internal, external, zipped) [varying]
2127  --with-jvm-features     additional JVM features to enable (separated by
2128                          comma), use '--help' to show possible values [none]
2129  --with-jvm-interpreter  Deprecated. Option is kept for backwards
2130                          compatibility and is ignored
2131  --with-stdc++lib=<static>,<dynamic>,<default>
2132                          force linking of the C++ runtime on Linux to either
2133                          static or dynamic, default is static with dynamic as
2134                          fallback
2135  --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2136                          (Windows only) [probed]
2137  --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2138                          (Windows only) [probed]
2139  --with-x                use the X Window System
2140  --with-cups             specify prefix directory for the cups package
2141                          (expecting the headers under PATH/include)
2142  --with-cups-include     specify directory for the cups include files
2143  --with-freetype         specify prefix directory for the freetype package
2144                          (expecting the libraries under PATH/lib and the
2145                          headers under PATH/include)
2146  --with-freetype-include specify directory for the freetype include files
2147  --with-freetype-lib     specify directory for the freetype library
2148  --with-freetype-src     specify directory with freetype sources to
2149                          automatically build the library (experimental,
2150                          Windows-only)
2151  --with-alsa             specify prefix directory for the alsa package
2152                          (expecting the libraries under PATH/lib and the
2153                          headers under PATH/include)
2154  --with-alsa-include     specify directory for the alsa include files
2155  --with-alsa-lib         specify directory for the alsa library
2156  --with-libffi           specify prefix directory for the libffi package
2157                          (expecting the libraries under PATH/lib and the
2158                          headers under PATH/include)
2159  --with-libffi-include   specify directory for the libffi include files
2160  --with-libffi-lib       specify directory for the libffi library
2161  --with-libjpeg          use libjpeg from build system or OpenJDK source
2162                          (system, bundled) [bundled]
2163  --with-giflib           use giflib from build system or OpenJDK source
2164                          (system, bundled) [bundled]
2165  --with-libpng           use libpng from build system or OpenJDK source
2166                          (system, bundled) [bundled]
2167  --with-zlib             use zlib from build system or OpenJDK source
2168                          (system, bundled) [bundled]
2169  --with-lcms             use lcms2 from build system or OpenJDK source
2170                          (system, bundled) [bundled]
2171  --with-dxsdk            Deprecated. Option is kept for backwards
2172                          compatibility and is ignored
2173  --with-dxsdk-lib        Deprecated. Option is kept for backwards
2174                          compatibility and is ignored
2175  --with-dxsdk-include    Deprecated. Option is kept for backwards
2176                          compatibility and is ignored
2177  --with-num-cores        number of cores in the build system, e.g.
2178                          --with-num-cores=8 [probed]
2179  --with-memory-size      memory (in MB) available in the build system, e.g.
2180                          --with-memory-size=1024 [probed]
2181  --with-jobs             number of parallel jobs to let make run [calculated
2182                          based on cores and memory]
2183  --with-test-jobs        number of parallel tests jobs to run [based on build
2184                          jobs]
2185  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2186                          invocations of boot JDK, overriding the default
2187                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2188                          -enableassertions"
2189  --with-sjavac-server-java
2190                          use this java binary for running the sjavac
2191                          background server [Boot JDK java]
2192  --with-ccache-dir       where to store ccache files [~/.ccache]
2193
2194Some influential environment variables:
2195  BASENAME    Override default value for BASENAME
2196  BASH        Override default value for BASH
2197  CAT         Override default value for CAT
2198  CHMOD       Override default value for CHMOD
2199  CMP         Override default value for CMP
2200  COMM        Override default value for COMM
2201  CP          Override default value for CP
2202  CUT         Override default value for CUT
2203  DATE        Override default value for DATE
2204  DIFF        Override default value for DIFF
2205  DIRNAME     Override default value for DIRNAME
2206  ECHO        Override default value for ECHO
2207  EXPR        Override default value for EXPR
2208  FILE        Override default value for FILE
2209  FIND        Override default value for FIND
2210  HEAD        Override default value for HEAD
2211  GUNZIP      Override default value for GUNZIP
2212  GZIP        Override default value for GZIP
2213  LN          Override default value for LN
2214  LS          Override default value for LS
2215  MKDIR       Override default value for MKDIR
2216  MKTEMP      Override default value for MKTEMP
2217  MV          Override default value for MV
2218  NAWK        Override default value for NAWK
2219  PRINTF      Override default value for PRINTF
2220  RM          Override default value for RM
2221  RMDIR       Override default value for RMDIR
2222  SH          Override default value for SH
2223  SORT        Override default value for SORT
2224  TAIL        Override default value for TAIL
2225  TAR         Override default value for TAR
2226  TEE         Override default value for TEE
2227  TOUCH       Override default value for TOUCH
2228  TR          Override default value for TR
2229  UNAME       Override default value for UNAME
2230  UNIQ        Override default value for UNIQ
2231  WC          Override default value for WC
2232  WHICH       Override default value for WHICH
2233  XARGS       Override default value for XARGS
2234  AWK         Override default value for AWK
2235  GREP        Override default value for GREP
2236  EGREP       Override default value for EGREP
2237  FGREP       Override default value for FGREP
2238  SED         Override default value for SED
2239  CYGPATH     Override default value for CYGPATH
2240  READLINK    Override default value for READLINK
2241  DF          Override default value for DF
2242  CPIO        Override default value for CPIO
2243  NICE        Override default value for NICE
2244  MAKE        Override default value for MAKE
2245  UNZIP       Override default value for UNZIP
2246  ZIP         Override default value for ZIP
2247  LDD         Override default value for LDD
2248  OTOOL       Override default value for OTOOL
2249  READELF     Override default value for READELF
2250  HG          Override default value for HG
2251  STAT        Override default value for STAT
2252  TIME        Override default value for TIME
2253  DTRACE      Override default value for DTRACE
2254  PATCH       Override default value for PATCH
2255  DSYMUTIL    Override default value for DSYMUTIL
2256  XATTR       Override default value for XATTR
2257  CODESIGN    Override default value for CODESIGN
2258  SETFILE     Override default value for SETFILE
2259  PKG_CONFIG  path to pkg-config utility
2260  JAVA        Override default value for JAVA
2261  JAVAC       Override default value for JAVAC
2262  JAVAH       Override default value for JAVAH
2263  JAR         Override default value for JAR
2264  JARSIGNER   Override default value for JARSIGNER
2265  CC          C compiler command
2266  CFLAGS      C compiler flags
2267  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2268              nonstandard directory <lib dir>
2269  LIBS        libraries to pass to the linker, e.g. -l<library>
2270  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2271              you have headers in a nonstandard directory <include dir>
2272  CXX         C++ compiler command
2273  CXXFLAGS    C++ compiler flags
2274  CPP         C preprocessor
2275  CXXCPP      C++ preprocessor
2276  AS          Override default value for AS
2277  AR          Override default value for AR
2278  LIPO        Override default value for LIPO
2279  STRIP       Override default value for STRIP
2280  NM          Override default value for NM
2281  GNM         Override default value for GNM
2282  OBJCOPY     Override default value for OBJCOPY
2283  OBJDUMP     Override default value for OBJDUMP
2284  BUILD_CC    Override default value for BUILD_CC
2285  BUILD_CXX   Override default value for BUILD_CXX
2286  BUILD_NM    Override default value for BUILD_NM
2287  BUILD_AR    Override default value for BUILD_AR
2288  BUILD_OBJCOPY
2289              Override default value for BUILD_OBJCOPY
2290  BUILD_STRIP Override default value for BUILD_STRIP
2291  JTREGEXE    Override default value for JTREGEXE
2292  XMKMF       Path to xmkmf, Makefile generator for X Window System
2293  FREETYPE_CFLAGS
2294              C compiler flags for FREETYPE, overriding pkg-config
2295  FREETYPE_LIBS
2296              linker flags for FREETYPE, overriding pkg-config
2297  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2298  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2299  LIBFFI_CFLAGS
2300              C compiler flags for LIBFFI, overriding pkg-config
2301  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2302  PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2303  PNG_LIBS    linker flags for PNG, overriding pkg-config
2304  LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2305  LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2306  ICECC_CMD   Override default value for ICECC_CMD
2307  ICECC_CREATE_ENV
2308              Override default value for ICECC_CREATE_ENV
2309  ICECC_WRAPPER
2310              Override default value for ICECC_WRAPPER
2311  CCACHE      Override default value for CCACHE
2312
2313Use these variables to override the choices made by `configure' or to help
2314it to find libraries and programs with nonstandard names/locations.
2315
2316Report bugs to <build-dev@openjdk.java.net>.
2317OpenJDK home page: <http://openjdk.java.net>.
2318_ACEOF
2319ac_status=$?
2320fi
2321
2322if test "$ac_init_help" = "recursive"; then
2323  # If there are subdirs, report their specific --help.
2324  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2325    test -d "$ac_dir" ||
2326      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2327      continue
2328    ac_builddir=.
2329
2330case "$ac_dir" in
2331.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2332*)
2333  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2334  # A ".." for each directory in $ac_dir_suffix.
2335  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2336  case $ac_top_builddir_sub in
2337  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2338  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2339  esac ;;
2340esac
2341ac_abs_top_builddir=$ac_pwd
2342ac_abs_builddir=$ac_pwd$ac_dir_suffix
2343# for backward compatibility:
2344ac_top_builddir=$ac_top_build_prefix
2345
2346case $srcdir in
2347  .)  # We are building in place.
2348    ac_srcdir=.
2349    ac_top_srcdir=$ac_top_builddir_sub
2350    ac_abs_top_srcdir=$ac_pwd ;;
2351  [\\/]* | ?:[\\/]* )  # Absolute name.
2352    ac_srcdir=$srcdir$ac_dir_suffix;
2353    ac_top_srcdir=$srcdir
2354    ac_abs_top_srcdir=$srcdir ;;
2355  *) # Relative name.
2356    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2357    ac_top_srcdir=$ac_top_build_prefix$srcdir
2358    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2359esac
2360ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2361
2362    cd "$ac_dir" || { ac_status=$?; continue; }
2363    # Check for guested configure.
2364    if test -f "$ac_srcdir/configure.gnu"; then
2365      echo &&
2366      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2367    elif test -f "$ac_srcdir/configure"; then
2368      echo &&
2369      $SHELL "$ac_srcdir/configure" --help=recursive
2370    else
2371      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2372    fi || ac_status=$?
2373    cd "$ac_pwd" || { ac_status=$?; break; }
2374  done
2375fi
2376
2377test -n "$ac_init_help" && exit $ac_status
2378if $ac_init_version; then
2379  cat <<\_ACEOF
2380OpenJDK configure jdk9
2381generated by GNU Autoconf 2.69
2382
2383Copyright (C) 2012 Free Software Foundation, Inc.
2384This configure script is free software; the Free Software Foundation
2385gives unlimited permission to copy, distribute and modify it.
2386_ACEOF
2387  exit
2388fi
2389
2390## ------------------------ ##
2391## Autoconf initialization. ##
2392## ------------------------ ##
2393
2394# ac_fn_c_try_compile LINENO
2395# --------------------------
2396# Try to compile conftest.$ac_ext, and return whether this succeeded.
2397ac_fn_c_try_compile ()
2398{
2399  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2400  rm -f conftest.$ac_objext
2401  if { { ac_try="$ac_compile"
2402case "(($ac_try" in
2403  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2404  *) ac_try_echo=$ac_try;;
2405esac
2406eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2407$as_echo "$ac_try_echo"; } >&5
2408  (eval "$ac_compile") 2>conftest.err
2409  ac_status=$?
2410  if test -s conftest.err; then
2411    grep -v '^ *+' conftest.err >conftest.er1
2412    cat conftest.er1 >&5
2413    mv -f conftest.er1 conftest.err
2414  fi
2415  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2416  test $ac_status = 0; } && {
2417	 test -z "$ac_c_werror_flag" ||
2418	 test ! -s conftest.err
2419       } && test -s conftest.$ac_objext; then :
2420  ac_retval=0
2421else
2422  $as_echo "$as_me: failed program was:" >&5
2423sed 's/^/| /' conftest.$ac_ext >&5
2424
2425	ac_retval=1
2426fi
2427  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2428  as_fn_set_status $ac_retval
2429
2430} # ac_fn_c_try_compile
2431
2432# ac_fn_cxx_try_compile LINENO
2433# ----------------------------
2434# Try to compile conftest.$ac_ext, and return whether this succeeded.
2435ac_fn_cxx_try_compile ()
2436{
2437  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2438  rm -f conftest.$ac_objext
2439  if { { ac_try="$ac_compile"
2440case "(($ac_try" in
2441  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2442  *) ac_try_echo=$ac_try;;
2443esac
2444eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2445$as_echo "$ac_try_echo"; } >&5
2446  (eval "$ac_compile") 2>conftest.err
2447  ac_status=$?
2448  if test -s conftest.err; then
2449    grep -v '^ *+' conftest.err >conftest.er1
2450    cat conftest.er1 >&5
2451    mv -f conftest.er1 conftest.err
2452  fi
2453  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2454  test $ac_status = 0; } && {
2455	 test -z "$ac_cxx_werror_flag" ||
2456	 test ! -s conftest.err
2457       } && test -s conftest.$ac_objext; then :
2458  ac_retval=0
2459else
2460  $as_echo "$as_me: failed program was:" >&5
2461sed 's/^/| /' conftest.$ac_ext >&5
2462
2463	ac_retval=1
2464fi
2465  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2466  as_fn_set_status $ac_retval
2467
2468} # ac_fn_cxx_try_compile
2469
2470# ac_fn_c_try_cpp LINENO
2471# ----------------------
2472# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2473ac_fn_c_try_cpp ()
2474{
2475  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2476  if { { ac_try="$ac_cpp conftest.$ac_ext"
2477case "(($ac_try" in
2478  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2479  *) ac_try_echo=$ac_try;;
2480esac
2481eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2482$as_echo "$ac_try_echo"; } >&5
2483  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2484  ac_status=$?
2485  if test -s conftest.err; then
2486    grep -v '^ *+' conftest.err >conftest.er1
2487    cat conftest.er1 >&5
2488    mv -f conftest.er1 conftest.err
2489  fi
2490  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2491  test $ac_status = 0; } > conftest.i && {
2492	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2493	 test ! -s conftest.err
2494       }; then :
2495  ac_retval=0
2496else
2497  $as_echo "$as_me: failed program was:" >&5
2498sed 's/^/| /' conftest.$ac_ext >&5
2499
2500    ac_retval=1
2501fi
2502  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2503  as_fn_set_status $ac_retval
2504
2505} # ac_fn_c_try_cpp
2506
2507# ac_fn_cxx_try_cpp LINENO
2508# ------------------------
2509# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2510ac_fn_cxx_try_cpp ()
2511{
2512  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2513  if { { ac_try="$ac_cpp conftest.$ac_ext"
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_cpp conftest.$ac_ext") 2>conftest.err
2521  ac_status=$?
2522  if test -s conftest.err; then
2523    grep -v '^ *+' conftest.err >conftest.er1
2524    cat conftest.er1 >&5
2525    mv -f conftest.er1 conftest.err
2526  fi
2527  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2528  test $ac_status = 0; } > conftest.i && {
2529	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2530	 test ! -s conftest.err
2531       }; then :
2532  ac_retval=0
2533else
2534  $as_echo "$as_me: failed program was:" >&5
2535sed 's/^/| /' conftest.$ac_ext >&5
2536
2537    ac_retval=1
2538fi
2539  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2540  as_fn_set_status $ac_retval
2541
2542} # ac_fn_cxx_try_cpp
2543
2544# ac_fn_c_try_link LINENO
2545# -----------------------
2546# Try to link conftest.$ac_ext, and return whether this succeeded.
2547ac_fn_c_try_link ()
2548{
2549  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2550  rm -f conftest.$ac_objext conftest$ac_exeext
2551  if { { ac_try="$ac_link"
2552case "(($ac_try" in
2553  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2554  *) ac_try_echo=$ac_try;;
2555esac
2556eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2557$as_echo "$ac_try_echo"; } >&5
2558  (eval "$ac_link") 2>conftest.err
2559  ac_status=$?
2560  if test -s conftest.err; then
2561    grep -v '^ *+' conftest.err >conftest.er1
2562    cat conftest.er1 >&5
2563    mv -f conftest.er1 conftest.err
2564  fi
2565  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2566  test $ac_status = 0; } && {
2567	 test -z "$ac_c_werror_flag" ||
2568	 test ! -s conftest.err
2569       } && test -s conftest$ac_exeext && {
2570	 test "$cross_compiling" = yes ||
2571	 test -x conftest$ac_exeext
2572       }; then :
2573  ac_retval=0
2574else
2575  $as_echo "$as_me: failed program was:" >&5
2576sed 's/^/| /' conftest.$ac_ext >&5
2577
2578	ac_retval=1
2579fi
2580  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2581  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2582  # interfere with the next link command; also delete a directory that is
2583  # left behind by Apple's compiler.  We do this before executing the actions.
2584  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2585  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2586  as_fn_set_status $ac_retval
2587
2588} # ac_fn_c_try_link
2589
2590# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2591# ---------------------------------------------------------
2592# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2593# the include files in INCLUDES and setting the cache variable VAR
2594# accordingly.
2595ac_fn_cxx_check_header_mongrel ()
2596{
2597  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2598  if eval \${$3+:} false; then :
2599  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2600$as_echo_n "checking for $2... " >&6; }
2601if eval \${$3+:} false; then :
2602  $as_echo_n "(cached) " >&6
2603fi
2604eval ac_res=\$$3
2605	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2606$as_echo "$ac_res" >&6; }
2607else
2608  # Is the header compilable?
2609{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2610$as_echo_n "checking $2 usability... " >&6; }
2611cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2612/* end confdefs.h.  */
2613$4
2614#include <$2>
2615_ACEOF
2616if ac_fn_cxx_try_compile "$LINENO"; then :
2617  ac_header_compiler=yes
2618else
2619  ac_header_compiler=no
2620fi
2621rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2622{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2623$as_echo "$ac_header_compiler" >&6; }
2624
2625# Is the header present?
2626{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2627$as_echo_n "checking $2 presence... " >&6; }
2628cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2629/* end confdefs.h.  */
2630#include <$2>
2631_ACEOF
2632if ac_fn_cxx_try_cpp "$LINENO"; then :
2633  ac_header_preproc=yes
2634else
2635  ac_header_preproc=no
2636fi
2637rm -f conftest.err conftest.i conftest.$ac_ext
2638{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2639$as_echo "$ac_header_preproc" >&6; }
2640
2641# So?  What about this header?
2642case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2643  yes:no: )
2644    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2645$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2646    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2647$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2648    ;;
2649  no:yes:* )
2650    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2651$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2652    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2653$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2654    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2655$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2656    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2657$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2658    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2659$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2660( $as_echo "## ----------------------------------------- ##
2661## Report this to build-dev@openjdk.java.net ##
2662## ----------------------------------------- ##"
2663     ) | sed "s/^/$as_me: WARNING:     /" >&2
2664    ;;
2665esac
2666  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2667$as_echo_n "checking for $2... " >&6; }
2668if eval \${$3+:} false; then :
2669  $as_echo_n "(cached) " >&6
2670else
2671  eval "$3=\$ac_header_compiler"
2672fi
2673eval ac_res=\$$3
2674	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2675$as_echo "$ac_res" >&6; }
2676fi
2677  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2678
2679} # ac_fn_cxx_check_header_mongrel
2680
2681# ac_fn_cxx_try_run LINENO
2682# ------------------------
2683# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2684# that executables *can* be run.
2685ac_fn_cxx_try_run ()
2686{
2687  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2688  if { { ac_try="$ac_link"
2689case "(($ac_try" in
2690  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2691  *) ac_try_echo=$ac_try;;
2692esac
2693eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2694$as_echo "$ac_try_echo"; } >&5
2695  (eval "$ac_link") 2>&5
2696  ac_status=$?
2697  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2698  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2699  { { case "(($ac_try" in
2700  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2701  *) ac_try_echo=$ac_try;;
2702esac
2703eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2704$as_echo "$ac_try_echo"; } >&5
2705  (eval "$ac_try") 2>&5
2706  ac_status=$?
2707  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2708  test $ac_status = 0; }; }; then :
2709  ac_retval=0
2710else
2711  $as_echo "$as_me: program exited with status $ac_status" >&5
2712       $as_echo "$as_me: failed program was:" >&5
2713sed 's/^/| /' conftest.$ac_ext >&5
2714
2715       ac_retval=$ac_status
2716fi
2717  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2718  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2719  as_fn_set_status $ac_retval
2720
2721} # ac_fn_cxx_try_run
2722
2723# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2724# ---------------------------------------------------------
2725# Tests whether HEADER exists and can be compiled using the include files in
2726# INCLUDES, setting the cache variable VAR accordingly.
2727ac_fn_cxx_check_header_compile ()
2728{
2729  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2730  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2731$as_echo_n "checking for $2... " >&6; }
2732if eval \${$3+:} false; then :
2733  $as_echo_n "(cached) " >&6
2734else
2735  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2736/* end confdefs.h.  */
2737$4
2738#include <$2>
2739_ACEOF
2740if ac_fn_cxx_try_compile "$LINENO"; then :
2741  eval "$3=yes"
2742else
2743  eval "$3=no"
2744fi
2745rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2746fi
2747eval ac_res=\$$3
2748	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2749$as_echo "$ac_res" >&6; }
2750  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2751
2752} # ac_fn_cxx_check_header_compile
2753
2754# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2755# ----------------------------------------------
2756# Tries to find the compile-time value of EXPR in a program that includes
2757# INCLUDES, setting VAR accordingly. Returns whether the value could be
2758# computed
2759ac_fn_cxx_compute_int ()
2760{
2761  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2762  if test "$cross_compiling" = yes; then
2763    # Depending upon the size, compute the lo and hi bounds.
2764cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2765/* end confdefs.h.  */
2766$4
2767int
2768main ()
2769{
2770static int test_array [1 - 2 * !(($2) >= 0)];
2771test_array [0] = 0;
2772return test_array [0];
2773
2774  ;
2775  return 0;
2776}
2777_ACEOF
2778if ac_fn_cxx_try_compile "$LINENO"; then :
2779  ac_lo=0 ac_mid=0
2780  while :; do
2781    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2782/* end confdefs.h.  */
2783$4
2784int
2785main ()
2786{
2787static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2788test_array [0] = 0;
2789return test_array [0];
2790
2791  ;
2792  return 0;
2793}
2794_ACEOF
2795if ac_fn_cxx_try_compile "$LINENO"; then :
2796  ac_hi=$ac_mid; break
2797else
2798  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2799			if test $ac_lo -le $ac_mid; then
2800			  ac_lo= ac_hi=
2801			  break
2802			fi
2803			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2804fi
2805rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2806  done
2807else
2808  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2809/* end confdefs.h.  */
2810$4
2811int
2812main ()
2813{
2814static int test_array [1 - 2 * !(($2) < 0)];
2815test_array [0] = 0;
2816return test_array [0];
2817
2818  ;
2819  return 0;
2820}
2821_ACEOF
2822if ac_fn_cxx_try_compile "$LINENO"; then :
2823  ac_hi=-1 ac_mid=-1
2824  while :; do
2825    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2826/* end confdefs.h.  */
2827$4
2828int
2829main ()
2830{
2831static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2832test_array [0] = 0;
2833return test_array [0];
2834
2835  ;
2836  return 0;
2837}
2838_ACEOF
2839if ac_fn_cxx_try_compile "$LINENO"; then :
2840  ac_lo=$ac_mid; break
2841else
2842  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2843			if test $ac_mid -le $ac_hi; then
2844			  ac_lo= ac_hi=
2845			  break
2846			fi
2847			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2848fi
2849rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2850  done
2851else
2852  ac_lo= ac_hi=
2853fi
2854rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2855fi
2856rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2857# Binary search between lo and hi bounds.
2858while test "x$ac_lo" != "x$ac_hi"; do
2859  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2860  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2861/* end confdefs.h.  */
2862$4
2863int
2864main ()
2865{
2866static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2867test_array [0] = 0;
2868return test_array [0];
2869
2870  ;
2871  return 0;
2872}
2873_ACEOF
2874if ac_fn_cxx_try_compile "$LINENO"; then :
2875  ac_hi=$ac_mid
2876else
2877  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2878fi
2879rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2880done
2881case $ac_lo in #((
2882?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2883'') ac_retval=1 ;;
2884esac
2885  else
2886    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2887/* end confdefs.h.  */
2888$4
2889static long int longval () { return $2; }
2890static unsigned long int ulongval () { return $2; }
2891#include <stdio.h>
2892#include <stdlib.h>
2893int
2894main ()
2895{
2896
2897  FILE *f = fopen ("conftest.val", "w");
2898  if (! f)
2899    return 1;
2900  if (($2) < 0)
2901    {
2902      long int i = longval ();
2903      if (i != ($2))
2904	return 1;
2905      fprintf (f, "%ld", i);
2906    }
2907  else
2908    {
2909      unsigned long int i = ulongval ();
2910      if (i != ($2))
2911	return 1;
2912      fprintf (f, "%lu", i);
2913    }
2914  /* Do not output a trailing newline, as this causes \r\n confusion
2915     on some platforms.  */
2916  return ferror (f) || fclose (f) != 0;
2917
2918  ;
2919  return 0;
2920}
2921_ACEOF
2922if ac_fn_cxx_try_run "$LINENO"; then :
2923  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2924else
2925  ac_retval=1
2926fi
2927rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2928  conftest.$ac_objext conftest.beam conftest.$ac_ext
2929rm -f conftest.val
2930
2931  fi
2932  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2933  as_fn_set_status $ac_retval
2934
2935} # ac_fn_cxx_compute_int
2936
2937# ac_fn_cxx_try_link LINENO
2938# -------------------------
2939# Try to link conftest.$ac_ext, and return whether this succeeded.
2940ac_fn_cxx_try_link ()
2941{
2942  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2943  rm -f conftest.$ac_objext conftest$ac_exeext
2944  if { { ac_try="$ac_link"
2945case "(($ac_try" in
2946  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2947  *) ac_try_echo=$ac_try;;
2948esac
2949eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2950$as_echo "$ac_try_echo"; } >&5
2951  (eval "$ac_link") 2>conftest.err
2952  ac_status=$?
2953  if test -s conftest.err; then
2954    grep -v '^ *+' conftest.err >conftest.er1
2955    cat conftest.er1 >&5
2956    mv -f conftest.er1 conftest.err
2957  fi
2958  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2959  test $ac_status = 0; } && {
2960	 test -z "$ac_cxx_werror_flag" ||
2961	 test ! -s conftest.err
2962       } && test -s conftest$ac_exeext && {
2963	 test "$cross_compiling" = yes ||
2964	 test -x conftest$ac_exeext
2965       }; then :
2966  ac_retval=0
2967else
2968  $as_echo "$as_me: failed program was:" >&5
2969sed 's/^/| /' conftest.$ac_ext >&5
2970
2971	ac_retval=1
2972fi
2973  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2974  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2975  # interfere with the next link command; also delete a directory that is
2976  # left behind by Apple's compiler.  We do this before executing the actions.
2977  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2978  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2979  as_fn_set_status $ac_retval
2980
2981} # ac_fn_cxx_try_link
2982
2983# ac_fn_cxx_check_func LINENO FUNC VAR
2984# ------------------------------------
2985# Tests whether FUNC exists, setting the cache variable VAR accordingly
2986ac_fn_cxx_check_func ()
2987{
2988  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2989  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2990$as_echo_n "checking for $2... " >&6; }
2991if eval \${$3+:} false; then :
2992  $as_echo_n "(cached) " >&6
2993else
2994  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2995/* end confdefs.h.  */
2996/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2997   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2998#define $2 innocuous_$2
2999
3000/* System header to define __stub macros and hopefully few prototypes,
3001    which can conflict with char $2 (); below.
3002    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3003    <limits.h> exists even on freestanding compilers.  */
3004
3005#ifdef __STDC__
3006# include <limits.h>
3007#else
3008# include <assert.h>
3009#endif
3010
3011#undef $2
3012
3013/* Override any GCC internal prototype to avoid an error.
3014   Use char because int might match the return type of a GCC
3015   builtin and then its argument prototype would still apply.  */
3016#ifdef __cplusplus
3017extern "C"
3018#endif
3019char $2 ();
3020/* The GNU C library defines this for functions which it implements
3021    to always fail with ENOSYS.  Some functions are actually named
3022    something starting with __ and the normal name is an alias.  */
3023#if defined __stub_$2 || defined __stub___$2
3024choke me
3025#endif
3026
3027int
3028main ()
3029{
3030return $2 ();
3031  ;
3032  return 0;
3033}
3034_ACEOF
3035if ac_fn_cxx_try_link "$LINENO"; then :
3036  eval "$3=yes"
3037else
3038  eval "$3=no"
3039fi
3040rm -f core conftest.err conftest.$ac_objext \
3041    conftest$ac_exeext conftest.$ac_ext
3042fi
3043eval ac_res=\$$3
3044	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3045$as_echo "$ac_res" >&6; }
3046  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3047
3048} # ac_fn_cxx_check_func
3049
3050# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3051# -------------------------------------------------------
3052# Tests whether HEADER exists and can be compiled using the include files in
3053# INCLUDES, setting the cache variable VAR accordingly.
3054ac_fn_c_check_header_compile ()
3055{
3056  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3057  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3058$as_echo_n "checking for $2... " >&6; }
3059if eval \${$3+:} false; then :
3060  $as_echo_n "(cached) " >&6
3061else
3062  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3063/* end confdefs.h.  */
3064$4
3065#include <$2>
3066_ACEOF
3067if ac_fn_c_try_compile "$LINENO"; then :
3068  eval "$3=yes"
3069else
3070  eval "$3=no"
3071fi
3072rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3073fi
3074eval ac_res=\$$3
3075	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3076$as_echo "$ac_res" >&6; }
3077  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3078
3079} # ac_fn_c_check_header_compile
3080cat >config.log <<_ACEOF
3081This file contains any messages produced by compilers while
3082running configure, to aid debugging if configure makes a mistake.
3083
3084It was created by OpenJDK $as_me jdk9, which was
3085generated by GNU Autoconf 2.69.  Invocation command line was
3086
3087  $ $0 $@
3088
3089_ACEOF
3090exec 5>>config.log
3091{
3092cat <<_ASUNAME
3093## --------- ##
3094## Platform. ##
3095## --------- ##
3096
3097hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3098uname -m = `(uname -m) 2>/dev/null || echo unknown`
3099uname -r = `(uname -r) 2>/dev/null || echo unknown`
3100uname -s = `(uname -s) 2>/dev/null || echo unknown`
3101uname -v = `(uname -v) 2>/dev/null || echo unknown`
3102
3103/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3104/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3105
3106/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
3107/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
3108/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3109/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
3110/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
3111/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
3112/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3113
3114_ASUNAME
3115
3116as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3117for as_dir in $PATH
3118do
3119  IFS=$as_save_IFS
3120  test -z "$as_dir" && as_dir=.
3121    $as_echo "PATH: $as_dir"
3122  done
3123IFS=$as_save_IFS
3124
3125} >&5
3126
3127cat >&5 <<_ACEOF
3128
3129
3130## ----------- ##
3131## Core tests. ##
3132## ----------- ##
3133
3134_ACEOF
3135
3136
3137# Keep a trace of the command line.
3138# Strip out --no-create and --no-recursion so they do not pile up.
3139# Strip out --silent because we don't want to record it for future runs.
3140# Also quote any args containing shell meta-characters.
3141# Make two passes to allow for proper duplicate-argument suppression.
3142ac_configure_args=
3143ac_configure_args0=
3144ac_configure_args1=
3145ac_must_keep_next=false
3146for ac_pass in 1 2
3147do
3148  for ac_arg
3149  do
3150    case $ac_arg in
3151    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3152    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3153    | -silent | --silent | --silen | --sile | --sil)
3154      continue ;;
3155    *\'*)
3156      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3157    esac
3158    case $ac_pass in
3159    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3160    2)
3161      as_fn_append ac_configure_args1 " '$ac_arg'"
3162      if test $ac_must_keep_next = true; then
3163	ac_must_keep_next=false # Got value, back to normal.
3164      else
3165	case $ac_arg in
3166	  *=* | --config-cache | -C | -disable-* | --disable-* \
3167	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3168	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3169	  | -with-* | --with-* | -without-* | --without-* | --x)
3170	    case "$ac_configure_args0 " in
3171	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3172	    esac
3173	    ;;
3174	  -* ) ac_must_keep_next=true ;;
3175	esac
3176      fi
3177      as_fn_append ac_configure_args " '$ac_arg'"
3178      ;;
3179    esac
3180  done
3181done
3182{ ac_configure_args0=; unset ac_configure_args0;}
3183{ ac_configure_args1=; unset ac_configure_args1;}
3184
3185# When interrupted or exit'd, cleanup temporary files, and complete
3186# config.log.  We remove comments because anyway the quotes in there
3187# would cause problems or look ugly.
3188# WARNING: Use '\'' to represent an apostrophe within the trap.
3189# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3190trap 'exit_status=$?
3191  # Save into config.log some information that might help in debugging.
3192  {
3193    echo
3194
3195    $as_echo "## ---------------- ##
3196## Cache variables. ##
3197## ---------------- ##"
3198    echo
3199    # The following way of writing the cache mishandles newlines in values,
3200(
3201  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3202    eval ac_val=\$$ac_var
3203    case $ac_val in #(
3204    *${as_nl}*)
3205      case $ac_var in #(
3206      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3207$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3208      esac
3209      case $ac_var in #(
3210      _ | IFS | as_nl) ;; #(
3211      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3212      *) { eval $ac_var=; unset $ac_var;} ;;
3213      esac ;;
3214    esac
3215  done
3216  (set) 2>&1 |
3217    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3218    *${as_nl}ac_space=\ *)
3219      sed -n \
3220	"s/'\''/'\''\\\\'\'''\''/g;
3221	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3222      ;; #(
3223    *)
3224      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3225      ;;
3226    esac |
3227    sort
3228)
3229    echo
3230
3231    $as_echo "## ----------------- ##
3232## Output variables. ##
3233## ----------------- ##"
3234    echo
3235    for ac_var in $ac_subst_vars
3236    do
3237      eval ac_val=\$$ac_var
3238      case $ac_val in
3239      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3240      esac
3241      $as_echo "$ac_var='\''$ac_val'\''"
3242    done | sort
3243    echo
3244
3245    if test -n "$ac_subst_files"; then
3246      $as_echo "## ------------------- ##
3247## File substitutions. ##
3248## ------------------- ##"
3249      echo
3250      for ac_var in $ac_subst_files
3251      do
3252	eval ac_val=\$$ac_var
3253	case $ac_val in
3254	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3255	esac
3256	$as_echo "$ac_var='\''$ac_val'\''"
3257      done | sort
3258      echo
3259    fi
3260
3261    if test -s confdefs.h; then
3262      $as_echo "## ----------- ##
3263## confdefs.h. ##
3264## ----------- ##"
3265      echo
3266      cat confdefs.h
3267      echo
3268    fi
3269    test "$ac_signal" != 0 &&
3270      $as_echo "$as_me: caught signal $ac_signal"
3271    $as_echo "$as_me: exit $exit_status"
3272  } >&5
3273  rm -f core *.core core.conftest.* &&
3274    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3275    exit $exit_status
3276' 0
3277for ac_signal in 1 2 13 15; do
3278  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3279done
3280ac_signal=0
3281
3282# confdefs.h avoids OS command line length limits that DEFS can exceed.
3283rm -f -r conftest* confdefs.h
3284
3285$as_echo "/* confdefs.h */" > confdefs.h
3286
3287# Predefined preprocessor variables.
3288
3289cat >>confdefs.h <<_ACEOF
3290#define PACKAGE_NAME "$PACKAGE_NAME"
3291_ACEOF
3292
3293cat >>confdefs.h <<_ACEOF
3294#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3295_ACEOF
3296
3297cat >>confdefs.h <<_ACEOF
3298#define PACKAGE_VERSION "$PACKAGE_VERSION"
3299_ACEOF
3300
3301cat >>confdefs.h <<_ACEOF
3302#define PACKAGE_STRING "$PACKAGE_STRING"
3303_ACEOF
3304
3305cat >>confdefs.h <<_ACEOF
3306#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3307_ACEOF
3308
3309cat >>confdefs.h <<_ACEOF
3310#define PACKAGE_URL "$PACKAGE_URL"
3311_ACEOF
3312
3313
3314# Let the site file select an alternate cache file if it wants to.
3315# Prefer an explicitly selected file to automatically selected ones.
3316ac_site_file1=NONE
3317ac_site_file2=NONE
3318if test -n "$CONFIG_SITE"; then
3319  # We do not want a PATH search for config.site.
3320  case $CONFIG_SITE in #((
3321    -*)  ac_site_file1=./$CONFIG_SITE;;
3322    */*) ac_site_file1=$CONFIG_SITE;;
3323    *)   ac_site_file1=./$CONFIG_SITE;;
3324  esac
3325elif test "x$prefix" != xNONE; then
3326  ac_site_file1=$prefix/share/config.site
3327  ac_site_file2=$prefix/etc/config.site
3328else
3329  ac_site_file1=$ac_default_prefix/share/config.site
3330  ac_site_file2=$ac_default_prefix/etc/config.site
3331fi
3332for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3333do
3334  test "x$ac_site_file" = xNONE && continue
3335  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3336    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3337$as_echo "$as_me: loading site script $ac_site_file" >&6;}
3338    sed 's/^/| /' "$ac_site_file" >&5
3339    . "$ac_site_file" \
3340      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3341$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3342as_fn_error $? "failed to load site script $ac_site_file
3343See \`config.log' for more details" "$LINENO" 5; }
3344  fi
3345done
3346
3347if test -r "$cache_file"; then
3348  # Some versions of bash will fail to source /dev/null (special files
3349  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3350  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3351    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3352$as_echo "$as_me: loading cache $cache_file" >&6;}
3353    case $cache_file in
3354      [\\/]* | ?:[\\/]* ) . "$cache_file";;
3355      *)                      . "./$cache_file";;
3356    esac
3357  fi
3358else
3359  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3360$as_echo "$as_me: creating cache $cache_file" >&6;}
3361  >$cache_file
3362fi
3363
3364# Check that the precious variables saved in the cache have kept the same
3365# value.
3366ac_cache_corrupted=false
3367for ac_var in $ac_precious_vars; do
3368  eval ac_old_set=\$ac_cv_env_${ac_var}_set
3369  eval ac_new_set=\$ac_env_${ac_var}_set
3370  eval ac_old_val=\$ac_cv_env_${ac_var}_value
3371  eval ac_new_val=\$ac_env_${ac_var}_value
3372  case $ac_old_set,$ac_new_set in
3373    set,)
3374      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3375$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3376      ac_cache_corrupted=: ;;
3377    ,set)
3378      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3379$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3380      ac_cache_corrupted=: ;;
3381    ,);;
3382    *)
3383      if test "x$ac_old_val" != "x$ac_new_val"; then
3384	# differences in whitespace do not lead to failure.
3385	ac_old_val_w=`echo x $ac_old_val`
3386	ac_new_val_w=`echo x $ac_new_val`
3387	if test "$ac_old_val_w" != "$ac_new_val_w"; then
3388	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3389$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3390	  ac_cache_corrupted=:
3391	else
3392	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3393$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3394	  eval $ac_var=\$ac_old_val
3395	fi
3396	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3397$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3398	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3399$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3400      fi;;
3401  esac
3402  # Pass precious variables to config.status.
3403  if test "$ac_new_set" = set; then
3404    case $ac_new_val in
3405    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3406    *) ac_arg=$ac_var=$ac_new_val ;;
3407    esac
3408    case " $ac_configure_args " in
3409      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3410      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3411    esac
3412  fi
3413done
3414if $ac_cache_corrupted; then
3415  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3416$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3417  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3418$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3419  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3420fi
3421## -------------------- ##
3422## Main body of script. ##
3423## -------------------- ##
3424
3425ac_ext=c
3426ac_cpp='$CPP $CPPFLAGS'
3427ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3428ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3429ac_compiler_gnu=$ac_cv_c_compiler_gnu
3430
3431
3432
3433ac_aux_dir=
3434for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3435  if test -f "$ac_dir/install-sh"; then
3436    ac_aux_dir=$ac_dir
3437    ac_install_sh="$ac_aux_dir/install-sh -c"
3438    break
3439  elif test -f "$ac_dir/install.sh"; then
3440    ac_aux_dir=$ac_dir
3441    ac_install_sh="$ac_aux_dir/install.sh -c"
3442    break
3443  elif test -f "$ac_dir/shtool"; then
3444    ac_aux_dir=$ac_dir
3445    ac_install_sh="$ac_aux_dir/shtool install -c"
3446    break
3447  fi
3448done
3449if test -z "$ac_aux_dir"; then
3450  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
3451fi
3452
3453# These three variables are undocumented and unsupported,
3454# and are intended to be withdrawn in a future Autoconf release.
3455# They can cause serious problems if a builder's source tree is in a directory
3456# whose full name contains unusual characters.
3457ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3458ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3459ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3460
3461
3462# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3463
3464#
3465# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3466# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3467#
3468# This code is free software; you can redistribute it and/or modify it
3469# under the terms of the GNU General Public License version 2 only, as
3470# published by the Free Software Foundation.  Oracle designates this
3471# particular file as subject to the "Classpath" exception as provided
3472# by Oracle in the LICENSE file that accompanied this code.
3473#
3474# This code is distributed in the hope that it will be useful, but WITHOUT
3475# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3476# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3477# version 2 for more details (a copy is included in the LICENSE file that
3478# accompanied this code).
3479#
3480# You should have received a copy of the GNU General Public License version
3481# 2 along with this work; if not, write to the Free Software Foundation,
3482# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3483#
3484# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3485# or visit www.oracle.com if you need additional information or have any
3486# questions.
3487#
3488
3489#
3490# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
3491#
3492# This program is free software; you can redistribute it and/or modify
3493# it under the terms of the GNU General Public License as published by
3494# the Free Software Foundation; either version 2 of the License, or
3495# (at your option) any later version.
3496#
3497# This program is distributed in the hope that it will be useful, but
3498# WITHOUT ANY WARRANTY; without even the implied warranty of
3499# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3500# General Public License for more details.
3501#
3502# You should have received a copy of the GNU General Public License
3503# along with this program; if not, write to the Free Software
3504# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3505#
3506# As a special exception to the GNU General Public License, if you
3507# distribute this file as part of a program that contains a
3508# configuration script generated by Autoconf, you may include it under
3509# the same distribution terms that you use for the rest of that program.
3510
3511# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3512# ----------------------------------
3513# PKG_PROG_PKG_CONFIG
3514
3515# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3516#
3517# Check to see whether a particular set of modules exists.  Similar
3518# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3519#
3520#
3521# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3522# this or PKG_CHECK_MODULES is called, or make sure to call
3523# PKG_CHECK_EXISTS manually
3524# --------------------------------------------------------------
3525
3526
3527
3528# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3529# ---------------------------------------------
3530# _PKG_CONFIG
3531
3532# _PKG_SHORT_ERRORS_SUPPORTED
3533# -----------------------------
3534# _PKG_SHORT_ERRORS_SUPPORTED
3535
3536
3537# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3538# [ACTION-IF-NOT-FOUND])
3539#
3540#
3541# Note that if there is a possibility the first call to
3542# PKG_CHECK_MODULES might not happen, you should be sure to include an
3543# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3544#
3545#
3546# --------------------------------------------------------------
3547# PKG_CHECK_MODULES
3548
3549
3550# Include these first...
3551#
3552# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3553# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3554#
3555# This code is free software; you can redistribute it and/or modify it
3556# under the terms of the GNU General Public License version 2 only, as
3557# published by the Free Software Foundation.  Oracle designates this
3558# particular file as subject to the "Classpath" exception as provided
3559# by Oracle in the LICENSE file that accompanied this code.
3560#
3561# This code is distributed in the hope that it will be useful, but WITHOUT
3562# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3563# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3564# version 2 for more details (a copy is included in the LICENSE file that
3565# accompanied this code).
3566#
3567# You should have received a copy of the GNU General Public License version
3568# 2 along with this work; if not, write to the Free Software Foundation,
3569# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3570#
3571# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3572# or visit www.oracle.com if you need additional information or have any
3573# questions.
3574#
3575
3576# Create a function/macro that takes a series of named arguments. The call is
3577# similar to AC_DEFUN, but the setup of the function looks like this:
3578# BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
3579# ... do something
3580#   AC_MSG_NOTICE([Value of BAR is ARG_BAR])
3581# ])
3582# A star (*) in front of a named argument means that it is required and it's
3583# presence will be verified. To pass e.g. the first value as a normal indexed
3584# argument, use [m4_shift($@)] as the third argument instead of [$@]. These
3585# arguments are referenced in the function by their name prefixed by ARG_, e.g.
3586# "ARG_FOO".
3587#
3588# The generated function can be called like this:
3589# MYFUNC(FOO: [foo-val],
3590#     BAR: [
3591#         $ECHO hello world
3592#     ])
3593# Note that the argument value must start on the same line as the argument name.
3594#
3595# Argument 1: Name of the function to define
3596# Argument 2: List of legal named arguments, with a * prefix for required arguments
3597# Argument 3: Argument array to treat as named, typically $@
3598# Argument 4: The main function body
3599
3600
3601# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3602# If so, then append $1 to $2 \
3603# Also set JVM_ARG_OK to true/false depending on outcome.
3604
3605
3606# Appends a string to a path variable, only adding the : when needed.
3607
3608
3609# Prepends a string to a path variable, only adding the : when needed.
3610
3611
3612# This will make sure the given variable points to a full and proper
3613# path. This means:
3614# 1) There will be no spaces in the path. On unix platforms,
3615#    spaces in the path will result in an error. On Windows,
3616#    the path will be rewritten using short-style to be space-free.
3617# 2) The path will be absolute, and it will be in unix-style (on
3618#     cygwin).
3619# $1: The name of the variable to fix
3620
3621
3622# This will make sure the given variable points to a executable
3623# with a full and proper path. This means:
3624# 1) There will be no spaces in the path. On unix platforms,
3625#    spaces in the path will result in an error. On Windows,
3626#    the path will be rewritten using short-style to be space-free.
3627# 2) The path will be absolute, and it will be in unix-style (on
3628#     cygwin).
3629# Any arguments given to the executable is preserved.
3630# If the input variable does not have a directory specification, then
3631# it need to be in the PATH.
3632# $1: The name of the variable to fix
3633
3634
3635
3636
3637# Register a --with argument but mark it as deprecated
3638# $1: The name of the with argument to deprecate, not including --with-
3639
3640
3641# Register a --enable argument but mark it as deprecated
3642# $1: The name of the with argument to deprecate, not including --enable-
3643# $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3644# $3: Messages to user.
3645
3646
3647
3648
3649# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3650# $1: variable to check
3651
3652
3653# Check that there are no unprocessed overridden variables left.
3654# If so, they are an incorrect argument and we will exit with an error.
3655
3656
3657# Setup a tool for the given variable. If correctly specified by the user,
3658# use that value, otherwise search for the tool using the supplied code snippet.
3659# $1: variable to set
3660# $2: code snippet to call to look for the tool
3661# $3: code snippet to call if variable was used to find tool
3662
3663
3664# Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3665# $1: variable to set
3666# $2: executable name (or list of names) to look for
3667
3668
3669# Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3670# $1: variable to set
3671# $2: executable name (or list of names) to look for
3672
3673
3674# Like BASIC_PATH_PROGS but fails if no tool was found.
3675# $1: variable to set
3676# $2: executable name (or list of names) to look for
3677
3678
3679# Like BASIC_SETUP_TOOL but fails if no tool was found.
3680# $1: variable to set
3681# $2: autoconf macro to call to look for the special tool
3682
3683
3684# Setup the most fundamental tools that relies on not much else to set up,
3685# but is used by much of the early bootstrap code.
3686
3687
3688# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3689
3690
3691# Evaluates platform specific overrides for devkit variables.
3692# $1: Name of variable
3693
3694
3695
3696
3697
3698
3699#%%% Simple tools %%%
3700
3701# Check if we have found a usable version of make
3702# $1: the path to a potential make binary (or empty)
3703# $2: the description on how we found this
3704
3705
3706
3707
3708# Goes looking for a usable version of GNU make.
3709
3710
3711
3712
3713
3714
3715
3716
3717# Check if build directory is on local disk. If not possible to determine,
3718# we prefer to claim it's local.
3719# Argument 1: directory to test
3720# Argument 2: what to do if it is on local disk
3721# Argument 3: what to do otherwise (remote disk or failure)
3722
3723
3724# Check that source files have basic read permissions set. This might
3725# not be the case in cygwin in certain conditions.
3726
3727
3728
3729
3730# Check for support for specific options in bash
3731
3732
3733################################################################################
3734#
3735# Default make target
3736#
3737
3738
3739# Code to run after AC_OUTPUT
3740
3741
3742#
3743# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3744# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3745#
3746# This code is free software; you can redistribute it and/or modify it
3747# under the terms of the GNU General Public License version 2 only, as
3748# published by the Free Software Foundation.  Oracle designates this
3749# particular file as subject to the "Classpath" exception as provided
3750# by Oracle in the LICENSE file that accompanied this code.
3751#
3752# This code is distributed in the hope that it will be useful, but WITHOUT
3753# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3754# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3755# version 2 for more details (a copy is included in the LICENSE file that
3756# accompanied this code).
3757#
3758# You should have received a copy of the GNU General Public License version
3759# 2 along with this work; if not, write to the Free Software Foundation,
3760# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3761#
3762# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3763# or visit www.oracle.com if you need additional information or have any
3764# questions.
3765#
3766
3767
3768
3769
3770
3771# Helper function which possibly converts a path using DOS-style short mode.
3772# If so, the updated path is stored in $new_path.
3773# $1: The path to check
3774
3775
3776# Helper function which possibly converts a path using DOS-style short mode.
3777# If so, the updated path is stored in $new_path.
3778# $1: The path to check
3779
3780
3781# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3782# and could probably be heavily simplified. However, all changes in this
3783# area tend to need lot of testing in different scenarios, and in lack of
3784# proper unit testing, cleaning this up has not been deemed worth the effort
3785# at the moment.
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3796
3797
3798
3799
3800# ... then the rest
3801#
3802# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3803# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3804#
3805# This code is free software; you can redistribute it and/or modify it
3806# under the terms of the GNU General Public License version 2 only, as
3807# published by the Free Software Foundation.  Oracle designates this
3808# particular file as subject to the "Classpath" exception as provided
3809# by Oracle in the LICENSE file that accompanied this code.
3810#
3811# This code is distributed in the hope that it will be useful, but WITHOUT
3812# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3813# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3814# version 2 for more details (a copy is included in the LICENSE file that
3815# accompanied this code).
3816#
3817# You should have received a copy of the GNU General Public License version
3818# 2 along with this work; if not, write to the Free Software Foundation,
3819# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3820#
3821# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3822# or visit www.oracle.com if you need additional information or have any
3823# questions.
3824#
3825
3826########################################################################
3827# This file handles detection of the Boot JDK. The Boot JDK detection
3828# process has been developed as a response to solve a complex real-world
3829# problem. Initially, it was simple, but it has grown as platform after
3830# platform, idiosyncracy after idiosyncracy has been supported.
3831#
3832# The basic idea is this:
3833# 1) You need an acceptable *) JDK to use as a Boot JDK
3834# 2) There are several ways to locate a JDK, that are mostly platform
3835#    dependent **)
3836# 3) You can have multiple JDKs installed
3837# 4) If possible, configure should try to dig out an acceptable JDK
3838#    automatically, without having to resort to command-line options
3839#
3840# *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3841#     javac) and not a JRE, etc.
3842#
3843# **) On Windows we typically use a well-known path.
3844#     On MacOSX we typically use the tool java_home.
3845#     On Linux we typically find javac in the $PATH, and then follow a
3846#     chain of symlinks that often ends up in a real JDK.
3847#
3848# This leads to the code where we check in different ways to locate a
3849# JDK, and if one is found, check if it is acceptable. If not, we print
3850# our reasons for rejecting it (useful when debugging non-working
3851# configure situations) and continue checking the next one.
3852########################################################################
3853
3854# Execute the check given as argument, and verify the result
3855# If the Boot JDK was previously found, do nothing
3856# $1 A command line (typically autoconf macro) to execute
3857
3858
3859# Test: Is bootjdk explicitely set by command line arguments?
3860
3861
3862# Test: Is $JAVA_HOME set?
3863
3864
3865# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3866
3867
3868# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3869# $1: Argument to the java_home binary (optional)
3870
3871
3872# Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3873
3874
3875# Look for a jdk in the given path. If there are multiple, try to select the newest.
3876# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3877# $1 = Path to directory containing jdk installations.
3878# $2 = String to append to the found JDK directory to get the proper JDK home
3879
3880
3881# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3882# environmental variable as base for where to look.
3883# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3884
3885
3886# Test: Is there a JDK installed in default, well-known locations?
3887
3888
3889# Check that a command-line tool in the Boot JDK is correct
3890# $1 = name of variable to assign
3891# $2 = name of binary
3892
3893
3894###############################################################################
3895#
3896# We need a Boot JDK to bootstrap the build.
3897#
3898
3899
3900
3901
3902
3903# BUILD_JDK: the location of the latest JDK that can run
3904#   on the host system and supports the target class file version
3905#   generated in this JDK build.  This variable should only be
3906#   used after the launchers are built.
3907#
3908
3909# Execute the check given as argument, and verify the result.
3910# If the JDK was previously found, do nothing.
3911# $1 A command line (typically autoconf macro) to execute
3912
3913
3914# By default the BUILD_JDK is the JDK_OUTPUTDIR.  If the target architecture
3915# is different than the host system doing the build (e.g. cross-compilation),
3916# a special BUILD_JDK is built as part of the build process.  An external
3917# prebuilt BUILD_JDK can also be supplied.
3918
3919
3920#
3921# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3922# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3923#
3924# This code is free software; you can redistribute it and/or modify it
3925# under the terms of the GNU General Public License version 2 only, as
3926# published by the Free Software Foundation.  Oracle designates this
3927# particular file as subject to the "Classpath" exception as provided
3928# by Oracle in the LICENSE file that accompanied this code.
3929#
3930# This code is distributed in the hope that it will be useful, but WITHOUT
3931# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3932# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3933# version 2 for more details (a copy is included in the LICENSE file that
3934# accompanied this code).
3935#
3936# You should have received a copy of the GNU General Public License version
3937# 2 along with this work; if not, write to the Free Software Foundation,
3938# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3939#
3940# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3941# or visit www.oracle.com if you need additional information or have any
3942# questions.
3943#
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961################################################################################
3962#
3963# Runs icecc-create-env once and prints the error if it fails
3964#
3965# $1: arguments to icecc-create-env
3966# $2: log file
3967#
3968
3969
3970################################################################################
3971#
3972# Optionally enable distributed compilation of native code using icecc/icecream
3973#
3974
3975
3976
3977
3978
3979
3980
3981#
3982# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3983# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3984#
3985# This code is free software; you can redistribute it and/or modify it
3986# under the terms of the GNU General Public License version 2 only, as
3987# published by the Free Software Foundation.  Oracle designates this
3988# particular file as subject to the "Classpath" exception as provided
3989# by Oracle in the LICENSE file that accompanied this code.
3990#
3991# This code is distributed in the hope that it will be useful, but WITHOUT
3992# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3993# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3994# version 2 for more details (a copy is included in the LICENSE file that
3995# accompanied this code).
3996#
3997# You should have received a copy of the GNU General Public License version
3998# 2 along with this work; if not, write to the Free Software Foundation,
3999# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4000#
4001# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4002# or visit www.oracle.com if you need additional information or have any
4003# questions.
4004#
4005
4006# Reset the global CFLAGS/LDFLAGS variables and initialize them with the
4007# corresponding configure arguments instead
4008
4009
4010# Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so
4011# that configure can use them while detecting compilers.
4012# TOOLCHAIN_TYPE is available here.
4013# Param 1 - Optional prefix to all variables. (e.g BUILD_)
4014
4015
4016
4017
4018
4019
4020# Documentation on common flags used for solstudio in HIGHEST.
4021#
4022# WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
4023#          done with care, there are some assumptions below that need to
4024#          be understood about the use of pointers, and IEEE behavior.
4025#
4026# -fns: Use non-standard floating point mode (not IEEE 754)
4027# -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
4028# -fsingle: Use single precision floating point with 'float'
4029# -xalias_level=basic: Assume memory references via basic pointer types do not alias
4030#   (Source with excessing pointer casting and data access with mixed
4031#    pointer types are not recommended)
4032# -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
4033#   (If you expect perfect errno behavior, do not use this)
4034# -xdepend: Loop data dependency optimizations (need -xO3 or higher)
4035# -xrestrict: Pointer parameters to functions do not overlap
4036#   (Similar to -xalias_level=basic usage, but less obvious sometimes.
4037#    If you pass in multiple pointers to the same data, do not use this)
4038# -xlibmil: Inline some library routines
4039#   (If you expect perfect errno behavior, do not use this)
4040# -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
4041#   (If you expect perfect errno behavior, do not use this)
4042#  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
4043
4044    # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
4045    # Bug?
4046    #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
4047    #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
4048    #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
4049    #fi
4050
4051
4052
4053
4054
4055
4056################################################################################
4057# $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
4058#      conditionals against.
4059# $2 - Optional prefix for each variable defined.
4060
4061
4062# FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4063#                                  IF_FALSE: [RUN-IF-FALSE])
4064# ------------------------------------------------------------
4065# Check that the C compiler supports an argument
4066
4067
4068
4069
4070# FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4071#                                    IF_FALSE: [RUN-IF-FALSE])
4072# ------------------------------------------------------------
4073# Check that the C++ compiler supports an argument
4074
4075
4076
4077
4078# FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4079#                                IF_FALSE: [RUN-IF-FALSE])
4080# ------------------------------------------------------------
4081# Check that the C and C++ compilers support an argument
4082
4083
4084
4085
4086# FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4087#                                   IF_FALSE: [RUN-IF-FALSE])
4088# ------------------------------------------------------------
4089# Check that the linker support an argument
4090
4091
4092
4093
4094
4095
4096
4097
4098#
4099# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4100# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4101#
4102# This code is free software; you can redistribute it and/or modify it
4103# under the terms of the GNU General Public License version 2 only, as
4104# published by the Free Software Foundation.  Oracle designates this
4105# particular file as subject to the "Classpath" exception as provided
4106# by Oracle in the LICENSE file that accompanied this code.
4107#
4108# This code is distributed in the hope that it will be useful, but WITHOUT
4109# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4110# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4111# version 2 for more details (a copy is included in the LICENSE file that
4112# accompanied this code).
4113#
4114# You should have received a copy of the GNU General Public License version
4115# 2 along with this work; if not, write to the Free Software Foundation,
4116# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4117#
4118# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4119# or visit www.oracle.com if you need additional information or have any
4120# questions.
4121#
4122
4123
4124
4125
4126
4127cygwin_help() {
4128  case $1 in
4129    unzip)
4130      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
4131      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4132      ;;
4133    zip)
4134      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
4135      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4136      ;;
4137    make)
4138      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
4139      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4140      ;;
4141    freetype)
4142      HELP_MSG="
4143The freetype library can now be build during the configure process.
4144Download the freetype sources and unpack them into an arbitrary directory:
4145
4146wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
4147tar -xzf freetype-2.5.3.tar.gz
4148
4149Then run configure with '--with-freetype-src=<freetype_src>'. This will
4150automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
4151builds or into '<freetype_src>/lib32' for 32-bit builds.
4152Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
4153and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds.
4154
4155Alternatively you can unpack the sources like this to use the default directory:
4156
4157tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz"
4158      ;;
4159  esac
4160}
4161
4162msys_help() {
4163  PKGHANDLER_COMMAND=""
4164}
4165
4166apt_help() {
4167  case $1 in
4168    reduced)
4169      PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;;
4170    devkit)
4171      PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
4172    openjdk)
4173      PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;;
4174    alsa)
4175      PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
4176    cups)
4177      PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
4178    freetype)
4179      PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
4180    ffi)
4181      PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
4182    x11)
4183      PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
4184    ccache)
4185      PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
4186    dtrace)
4187      PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;;
4188  esac
4189}
4190
4191yum_help() {
4192  case $1 in
4193    devkit)
4194      PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
4195    openjdk)
4196      PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;;
4197    alsa)
4198      PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
4199    cups)
4200      PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
4201    freetype)
4202      PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
4203    x11)
4204      PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
4205    ccache)
4206      PKGHANDLER_COMMAND="sudo yum install ccache" ;;
4207  esac
4208}
4209
4210port_help() {
4211  PKGHANDLER_COMMAND=""
4212}
4213
4214pkgutil_help() {
4215  PKGHANDLER_COMMAND=""
4216}
4217
4218pkgadd_help() {
4219  PKGHANDLER_COMMAND=""
4220}
4221
4222# This function will check if we're called from the "configure" wrapper while
4223# printing --help. If so, we will print out additional information that can
4224# only be extracted within the autoconf script, and then exit. This must be
4225# called at the very beginning in configure.ac.
4226
4227
4228
4229
4230
4231
4232#
4233# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4234# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4235#
4236# This code is free software; you can redistribute it and/or modify it
4237# under the terms of the GNU General Public License version 2 only, as
4238# published by the Free Software Foundation.  Oracle designates this
4239# particular file as subject to the "Classpath" exception as provided
4240# by Oracle in the LICENSE file that accompanied this code.
4241#
4242# This code is distributed in the hope that it will be useful, but WITHOUT
4243# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4244# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4245# version 2 for more details (a copy is included in the LICENSE file that
4246# accompanied this code).
4247#
4248# You should have received a copy of the GNU General Public License version
4249# 2 along with this work; if not, write to the Free Software Foundation,
4250# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4251#
4252# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4253# or visit www.oracle.com if you need additional information or have any
4254# questions.
4255#
4256
4257# All valid JVM features, regardless of platform
4258VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
4259    fprof vm-structs jni-check services management all-gcs nmt cds static-build"
4260
4261# All valid JVM variants
4262VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
4263
4264###############################################################################
4265# Check if the specified JVM variant should be built. To be used in shell if
4266# constructs, like this:
4267# if HOTSPOT_CHECK_JVM_VARIANT(server); then
4268#
4269# Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
4270
4271# Definition kept in one line to allow inlining in if statements.
4272# Additional [] needed to keep m4 from mangling shell constructs.
4273
4274
4275###############################################################################
4276# Check if the specified JVM features are explicitly enabled. To be used in
4277# shell if constructs, like this:
4278# if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
4279#
4280# Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
4281
4282# Definition kept in one line to allow inlining in if statements.
4283# Additional [] needed to keep m4 from mangling shell constructs.
4284
4285
4286###############################################################################
4287# Check which variants of the JVM that we want to build. Available variants are:
4288#   server: normal interpreter, and a tiered C1/C2 compiler
4289#   client: normal interpreter, and C1 (no C2 compiler)
4290#   minimal: reduced form of client with optional features stripped out
4291#   core: normal interpreter only, no compiler
4292#   zero: C++ based interpreter only, no compiler
4293#   zeroshark: C++ based interpreter, and a llvm-based compiler
4294#   custom: baseline JVM with no default features
4295#
4296
4297
4298###############################################################################
4299# Check if dtrace should be enabled and has all prerequisites present.
4300#
4301
4302
4303###############################################################################
4304# Set up all JVM features for each JVM variant.
4305#
4306
4307
4308###############################################################################
4309# Validate JVM features once all setup is complete, including custom setup.
4310#
4311
4312
4313################################################################################
4314# Check if gtest should be built
4315#
4316
4317
4318#
4319# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4320# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4321#
4322# This code is free software; you can redistribute it and/or modify it
4323# under the terms of the GNU General Public License version 2 only, as
4324# published by the Free Software Foundation.  Oracle designates this
4325# particular file as subject to the "Classpath" exception as provided
4326# by Oracle in the LICENSE file that accompanied this code.
4327#
4328# This code is distributed in the hope that it will be useful, but WITHOUT
4329# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4330# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4331# version 2 for more details (a copy is included in the LICENSE file that
4332# accompanied this code).
4333#
4334# You should have received a copy of the GNU General Public License version
4335# 2 along with this work; if not, write to the Free Software Foundation,
4336# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4337#
4338# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4339# or visit www.oracle.com if you need additional information or have any
4340# questions.
4341#
4342
4343###############################################################################
4344# Check which variant of the JDK that we want to build.
4345# Currently we have:
4346#    normal:   standard edition
4347# but the custom make system may add other variants
4348#
4349# Effectively the JDK variant gives a name to a specific set of
4350# modules to compile into the JDK.
4351
4352
4353###############################################################################
4354# Set the debug level
4355#    release: no debug information, all optimizations, no asserts.
4356#    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
4357#    fastdebug: debug information (-g), all optimizations, all asserts
4358#    slowdebug: debug information (-g), no optimizations, all asserts
4359
4360
4361###############################################################################
4362#
4363# Should we build only OpenJDK even if closed sources are present?
4364#
4365
4366
4367
4368
4369###############################################################################
4370#
4371# Enable or disable the elliptic curve crypto implementation
4372#
4373
4374
4375
4376
4377################################################################################
4378#
4379# Gcov coverage data for hotspot
4380#
4381
4382
4383################################################################################
4384#
4385# Static build support.  When enabled will generate static
4386# libraries instead of shared libraries for all JDK libs.
4387#
4388
4389
4390################################################################################
4391#
4392# jlink options.
4393# We always keep packaged modules in JDK image.
4394#
4395
4396
4397################################################################################
4398#
4399# Check if building of the jtreg failure handler should be enabled.
4400#
4401
4402
4403################################################################################
4404#
4405# Enable or disable generation of the classlist at build time
4406#
4407
4408
4409#
4410# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4411# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4412#
4413# This code is free software; you can redistribute it and/or modify it
4414# under the terms of the GNU General Public License version 2 only, as
4415# published by the Free Software Foundation.  Oracle designates this
4416# particular file as subject to the "Classpath" exception as provided
4417# by Oracle in the LICENSE file that accompanied this code.
4418#
4419# This code is distributed in the hope that it will be useful, but WITHOUT
4420# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4421# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4422# version 2 for more details (a copy is included in the LICENSE file that
4423# accompanied this code).
4424#
4425# You should have received a copy of the GNU General Public License version
4426# 2 along with this work; if not, write to the Free Software Foundation,
4427# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4428#
4429# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4430# or visit www.oracle.com if you need additional information or have any
4431# questions.
4432#
4433
4434###############################################################################
4435#
4436# Setup version numbers
4437#
4438
4439# Verify that a given string represents a valid version number, and assign it
4440# to a variable.
4441
4442# Argument 1: the variable to assign to
4443# Argument 2: the value given by the user
4444
4445
4446
4447
4448#
4449# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4450# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4451#
4452# This code is free software; you can redistribute it and/or modify it
4453# under the terms of the GNU General Public License version 2 only, as
4454# published by the Free Software Foundation.  Oracle designates this
4455# particular file as subject to the "Classpath" exception as provided
4456# by Oracle in the LICENSE file that accompanied this code.
4457#
4458# This code is distributed in the hope that it will be useful, but WITHOUT
4459# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4460# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4461# version 2 for more details (a copy is included in the LICENSE file that
4462# accompanied this code).
4463#
4464# You should have received a copy of the GNU General Public License version
4465# 2 along with this work; if not, write to the Free Software Foundation,
4466# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4467#
4468# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4469# or visit www.oracle.com if you need additional information or have any
4470# questions.
4471#
4472
4473# Major library component reside in separate files.
4474#
4475# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4476# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4477#
4478# This code is free software; you can redistribute it and/or modify it
4479# under the terms of the GNU General Public License version 2 only, as
4480# published by the Free Software Foundation.  Oracle designates this
4481# particular file as subject to the "Classpath" exception as provided
4482# by Oracle in the LICENSE file that accompanied this code.
4483#
4484# This code is distributed in the hope that it will be useful, but WITHOUT
4485# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4486# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4487# version 2 for more details (a copy is included in the LICENSE file that
4488# accompanied this code).
4489#
4490# You should have received a copy of the GNU General Public License version
4491# 2 along with this work; if not, write to the Free Software Foundation,
4492# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4493#
4494# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4495# or visit www.oracle.com if you need additional information or have any
4496# questions.
4497#
4498
4499################################################################################
4500# Setup alsa (Advanced Linux Sound Architecture)
4501################################################################################
4502
4503
4504#
4505# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4506# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4507#
4508# This code is free software; you can redistribute it and/or modify it
4509# under the terms of the GNU General Public License version 2 only, as
4510# published by the Free Software Foundation.  Oracle designates this
4511# particular file as subject to the "Classpath" exception as provided
4512# by Oracle in the LICENSE file that accompanied this code.
4513#
4514# This code is distributed in the hope that it will be useful, but WITHOUT
4515# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4516# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4517# version 2 for more details (a copy is included in the LICENSE file that
4518# accompanied this code).
4519#
4520# You should have received a copy of the GNU General Public License version
4521# 2 along with this work; if not, write to the Free Software Foundation,
4522# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4523#
4524# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4525# or visit www.oracle.com if you need additional information or have any
4526# questions.
4527#
4528
4529################################################################################
4530# Setup bundled libraries.
4531#
4532# For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the
4533# OpenJDK repository. Default is to use these libraries as bundled, but they
4534# might be replaced by en external version by the user.
4535################################################################################
4536
4537
4538################################################################################
4539# Setup libjpeg
4540################################################################################
4541
4542
4543################################################################################
4544# Setup giflib
4545################################################################################
4546
4547
4548################################################################################
4549# Setup libpng
4550################################################################################
4551
4552
4553################################################################################
4554# Setup zlib
4555################################################################################
4556
4557
4558################################################################################
4559# Setup lcms (Little CMS)
4560################################################################################
4561
4562
4563#
4564# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4565# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4566#
4567# This code is free software; you can redistribute it and/or modify it
4568# under the terms of the GNU General Public License version 2 only, as
4569# published by the Free Software Foundation.  Oracle designates this
4570# particular file as subject to the "Classpath" exception as provided
4571# by Oracle in the LICENSE file that accompanied this code.
4572#
4573# This code is distributed in the hope that it will be useful, but WITHOUT
4574# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4575# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4576# version 2 for more details (a copy is included in the LICENSE file that
4577# accompanied this code).
4578#
4579# You should have received a copy of the GNU General Public License version
4580# 2 along with this work; if not, write to the Free Software Foundation,
4581# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4582#
4583# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4584# or visit www.oracle.com if you need additional information or have any
4585# questions.
4586#
4587
4588################################################################################
4589# Setup cups (Common Unix Printing System)
4590################################################################################
4591
4592
4593#
4594# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4595# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4596#
4597# This code is free software; you can redistribute it and/or modify it
4598# under the terms of the GNU General Public License version 2 only, as
4599# published by the Free Software Foundation.  Oracle designates this
4600# particular file as subject to the "Classpath" exception as provided
4601# by Oracle in the LICENSE file that accompanied this code.
4602#
4603# This code is distributed in the hope that it will be useful, but WITHOUT
4604# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4605# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4606# version 2 for more details (a copy is included in the LICENSE file that
4607# accompanied this code).
4608#
4609# You should have received a copy of the GNU General Public License version
4610# 2 along with this work; if not, write to the Free Software Foundation,
4611# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4612#
4613# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4614# or visit www.oracle.com if you need additional information or have any
4615# questions.
4616#
4617
4618################################################################################
4619# Setup libffi (Foreign Function Interface)
4620################################################################################
4621
4622
4623#
4624# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4625# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4626#
4627# This code is free software; you can redistribute it and/or modify it
4628# under the terms of the GNU General Public License version 2 only, as
4629# published by the Free Software Foundation.  Oracle designates this
4630# particular file as subject to the "Classpath" exception as provided
4631# by Oracle in the LICENSE file that accompanied this code.
4632#
4633# This code is distributed in the hope that it will be useful, but WITHOUT
4634# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4635# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4636# version 2 for more details (a copy is included in the LICENSE file that
4637# accompanied this code).
4638#
4639# You should have received a copy of the GNU General Public License version
4640# 2 along with this work; if not, write to the Free Software Foundation,
4641# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4642#
4643# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4644# or visit www.oracle.com if you need additional information or have any
4645# questions.
4646#
4647
4648################################################################################
4649# Build the freetype lib from source
4650################################################################################
4651
4652
4653################################################################################
4654# Check if a potential freeype library match is correct and usable
4655################################################################################
4656
4657
4658################################################################################
4659# Setup freetype (The FreeType2 font rendering library)
4660################################################################################
4661
4662
4663#
4664# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4665# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4666#
4667# This code is free software; you can redistribute it and/or modify it
4668# under the terms of the GNU General Public License version 2 only, as
4669# published by the Free Software Foundation.  Oracle designates this
4670# particular file as subject to the "Classpath" exception as provided
4671# by Oracle in the LICENSE file that accompanied this code.
4672#
4673# This code is distributed in the hope that it will be useful, but WITHOUT
4674# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4675# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4676# version 2 for more details (a copy is included in the LICENSE file that
4677# accompanied this code).
4678#
4679# You should have received a copy of the GNU General Public License version
4680# 2 along with this work; if not, write to the Free Software Foundation,
4681# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4682#
4683# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4684# or visit www.oracle.com if you need additional information or have any
4685# questions.
4686#
4687
4688################################################################################
4689# Setup the standard C/C++ runtime libraries.
4690#
4691# Most importantly, determine if stdc++ should be linked statically or
4692# dynamically.
4693################################################################################
4694
4695
4696#
4697# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4698# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4699#
4700# This code is free software; you can redistribute it and/or modify it
4701# under the terms of the GNU General Public License version 2 only, as
4702# published by the Free Software Foundation.  Oracle designates this
4703# particular file as subject to the "Classpath" exception as provided
4704# by Oracle in the LICENSE file that accompanied this code.
4705#
4706# This code is distributed in the hope that it will be useful, but WITHOUT
4707# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4708# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4709# version 2 for more details (a copy is included in the LICENSE file that
4710# accompanied this code).
4711#
4712# You should have received a copy of the GNU General Public License version
4713# 2 along with this work; if not, write to the Free Software Foundation,
4714# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4715#
4716# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4717# or visit www.oracle.com if you need additional information or have any
4718# questions.
4719#
4720
4721################################################################################
4722# Setup X11 Windows system
4723################################################################################
4724
4725
4726
4727################################################################################
4728# Determine which libraries are needed for this configuration
4729################################################################################
4730
4731
4732################################################################################
4733# Parse library options, and setup needed libraries
4734################################################################################
4735
4736
4737################################################################################
4738# Setup llvm (Low-Level VM)
4739################################################################################
4740
4741
4742################################################################################
4743# Setup various libraries, typically small system libraries
4744################################################################################
4745
4746
4747################################################################################
4748# libstlport.so.1 is needed for running gtest on Solaris. Find it to
4749# redistribute it in the test image.
4750################################################################################
4751
4752
4753
4754#
4755# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4756# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4757#
4758# This code is free software; you can redistribute it and/or modify it
4759# under the terms of the GNU General Public License version 2 only, as
4760# published by the Free Software Foundation.  Oracle designates this
4761# particular file as subject to the "Classpath" exception as provided
4762# by Oracle in the LICENSE file that accompanied this code.
4763#
4764# This code is distributed in the hope that it will be useful, but WITHOUT
4765# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4766# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4767# version 2 for more details (a copy is included in the LICENSE file that
4768# accompanied this code).
4769#
4770# You should have received a copy of the GNU General Public License version
4771# 2 along with this work; if not, write to the Free Software Foundation,
4772# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4773#
4774# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4775# or visit www.oracle.com if you need additional information or have any
4776# questions.
4777#
4778
4779# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4780# Converts autoconf style CPU name to OpenJDK style, into
4781# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4782
4783
4784# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4785# Converts autoconf style OS name to OpenJDK style, into
4786# VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4787
4788
4789# Expects $host_os $host_cpu $build_os and $build_cpu
4790# and $with_target_bits to have been setup!
4791#
4792# Translate the standard triplet(quadruplet) definition
4793# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4794# OPENJDK_BUILD_OS, etc.
4795
4796
4797# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4798# accordingly. Must be done after setting up build and target system, but before
4799# doing anything else with these values.
4800
4801
4802# Setup the legacy variables, for controlling the old makefiles.
4803#
4804
4805
4806# $1 - Either TARGET or BUILD to setup the variables for.
4807
4808
4809
4810
4811#%%% Build and target systems %%%
4812
4813
4814
4815
4816# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4817# Add -mX to various FLAGS variables.
4818
4819
4820
4821
4822
4823
4824#
4825# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4826# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4827#
4828# This code is free software; you can redistribute it and/or modify it
4829# under the terms of the GNU General Public License version 2 only, as
4830# published by the Free Software Foundation.  Oracle designates this
4831# particular file as subject to the "Classpath" exception as provided
4832# by Oracle in the LICENSE file that accompanied this code.
4833#
4834# This code is distributed in the hope that it will be useful, but WITHOUT
4835# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4836# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4837# version 2 for more details (a copy is included in the LICENSE file that
4838# accompanied this code).
4839#
4840# You should have received a copy of the GNU General Public License version
4841# 2 along with this work; if not, write to the Free Software Foundation,
4842# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4843#
4844# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4845# or visit www.oracle.com if you need additional information or have any
4846# questions.
4847#
4848
4849
4850
4851
4852
4853
4854
4855################################################################################
4856# Define a mechanism for importing extra prebuilt modules
4857#
4858
4859
4860
4861#
4862# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4863# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4864#
4865# This code is free software; you can redistribute it and/or modify it
4866# under the terms of the GNU General Public License version 2 only, as
4867# published by the Free Software Foundation.  Oracle designates this
4868# particular file as subject to the "Classpath" exception as provided
4869# by Oracle in the LICENSE file that accompanied this code.
4870#
4871# This code is distributed in the hope that it will be useful, but WITHOUT
4872# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4873# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4874# version 2 for more details (a copy is included in the LICENSE file that
4875# accompanied this code).
4876#
4877# You should have received a copy of the GNU General Public License version
4878# 2 along with this work; if not, write to the Free Software Foundation,
4879# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4880#
4881# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4882# or visit www.oracle.com if you need additional information or have any
4883# questions.
4884#
4885
4886########################################################################
4887# This file is responsible for detecting, verifying and setting up the
4888# toolchain, i.e. the compiler, linker and related utilities. It will setup
4889# proper paths to the binaries, but it will not setup any flags.
4890#
4891# The binaries used is determined by the toolchain type, which is the family of
4892# compilers and related tools that are used.
4893########################################################################
4894
4895
4896# All valid toolchains, regardless of platform (used by help.m4)
4897VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4898
4899# These toolchains are valid on different platforms
4900VALID_TOOLCHAINS_linux="gcc clang"
4901VALID_TOOLCHAINS_solaris="solstudio"
4902VALID_TOOLCHAINS_macosx="gcc clang"
4903VALID_TOOLCHAINS_aix="xlc"
4904VALID_TOOLCHAINS_windows="microsoft"
4905
4906# Toolchain descriptions
4907TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4908TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4909TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4910TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4911TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4912
4913# Minimum supported versions, empty means unspecified
4914TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
4915TOOLCHAIN_MINIMUM_VERSION_gcc="4.3"
4916TOOLCHAIN_MINIMUM_VERSION_microsoft=""
4917TOOLCHAIN_MINIMUM_VERSION_solstudio="5.12"
4918TOOLCHAIN_MINIMUM_VERSION_xlc=""
4919
4920# Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called.
4921# Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER.
4922# $1 - optional variable prefix for compiler and version variables (BUILD_)
4923# $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_)
4924
4925
4926# Check if the configured compiler (C and C++) is of a specific version or
4927# newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before.
4928#
4929# Arguments:
4930#   VERSION:   The version string to check against the found version
4931#   IF_AT_LEAST:   block to run if the compiler is at least this version (>=)
4932#   IF_OLDER_THAN:   block to run if the compiler is older than this version (<)
4933#   PREFIX:   Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_)
4934
4935
4936
4937
4938# Setup a number of variables describing how native output files are
4939# named on this platform/toolchain.
4940
4941
4942# Determine which toolchain type to use, and make sure it is valid for this
4943# platform. Setup various information about the selected toolchain.
4944
4945
4946# Before we start detecting the toolchain executables, we might need some
4947# special setup, e.g. additional paths etc.
4948
4949
4950# Restore path, etc
4951
4952
4953# Check if a compiler is of the toolchain type we expect, and save the version
4954# information from it. If the compiler does not match the expected type,
4955# this function will abort using AC_MSG_ERROR. If it matches, the version will
4956# be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4957# the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4958#
4959# $1 = compiler to test (CC or CXX)
4960# $2 = human readable name of compiler (C or C++)
4961
4962
4963# Try to locate the given C or C++ compiler in the path, or otherwise.
4964#
4965# $1 = compiler to test (CC or CXX)
4966# $2 = human readable name of compiler (C or C++)
4967# $3 = list of compiler names to search for
4968
4969
4970# Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4971# preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4972# archiver (AR). Verify that the compilers are correct according to the
4973# toolchain type.
4974
4975
4976# Setup additional tools that is considered a part of the toolchain, but not the
4977# core part. Many of these are highly platform-specific and do not exist,
4978# and/or are not needed on all platforms.
4979
4980
4981# Setup the build tools (i.e, the compiler and linker used to build programs
4982# that should be run on the build platform, not the target platform, as a build
4983# helper). Since the non-cross-compile case uses the normal, target compilers
4984# for this, we can only do this after these have been setup.
4985
4986
4987# Setup legacy variables that are still needed as alternative ways to refer to
4988# parts of the toolchain.
4989
4990
4991# Do some additional checks on the detected tools.
4992
4993
4994# Setup the JTReg Regression Test Harness.
4995
4996
4997#
4998# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4999# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5000#
5001# This code is free software; you can redistribute it and/or modify it
5002# under the terms of the GNU General Public License version 2 only, as
5003# published by the Free Software Foundation.  Oracle designates this
5004# particular file as subject to the "Classpath" exception as provided
5005# by Oracle in the LICENSE file that accompanied this code.
5006#
5007# This code is distributed in the hope that it will be useful, but WITHOUT
5008# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5009# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5010# version 2 for more details (a copy is included in the LICENSE file that
5011# accompanied this code).
5012#
5013# You should have received a copy of the GNU General Public License version
5014# 2 along with this work; if not, write to the Free Software Foundation,
5015# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5016#
5017# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5018# or visit www.oracle.com if you need additional information or have any
5019# questions.
5020#
5021
5022################################################################################
5023# The order of these defines the priority by which we try to find them.
5024VALID_VS_VERSIONS="2013 2012 2010"
5025
5026VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
5027VS_VERSION_INTERNAL_2010=100
5028VS_MSVCR_2010=msvcr100.dll
5029# We don't use msvcp on Visual Studio 2010
5030#VS_MSVCP_2010=msvcp100.dll
5031VS_ENVVAR_2010="VS100COMNTOOLS"
5032VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
5033VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
5034VS_VS_PLATFORM_NAME_2010="v100"
5035VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
5036
5037VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
5038VS_VERSION_INTERNAL_2012=110
5039VS_MSVCR_2012=msvcr110.dll
5040VS_MSVCP_2012=msvcp110.dll
5041VS_ENVVAR_2012="VS110COMNTOOLS"
5042VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
5043VS_SDK_INSTALLDIR_2012=
5044VS_VS_PLATFORM_NAME_2012="v110"
5045VS_SDK_PLATFORM_NAME_2012=
5046
5047VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
5048VS_VERSION_INTERNAL_2013=120
5049VS_MSVCR_2013=msvcr120.dll
5050VS_MSVCP_2013=msvcp120.dll
5051VS_ENVVAR_2013="VS120COMNTOOLS"
5052VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
5053VS_SDK_INSTALLDIR_2013=
5054VS_VS_PLATFORM_NAME_2013="v120"
5055VS_SDK_PLATFORM_NAME_2013=
5056
5057################################################################################
5058
5059
5060
5061################################################################################
5062
5063
5064
5065################################################################################
5066# Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
5067# build environment and assigns it to VS_ENV_CMD
5068
5069
5070################################################################################
5071
5072
5073
5074################################################################################
5075# Check if the VS env variables were setup prior to running configure.
5076# If not, then find vcvarsall.bat and run it automatically, and integrate
5077# the set env variables into the spec file.
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092# This line needs to be here, verbatim, after all includes and the dummy hook
5093# definitions. It is replaced with custom functionality when building
5094# custom sources.
5095#CUSTOM_AUTOCONF_INCLUDE
5096
5097# Do not change or remove the following line, it is needed for consistency checks:
5098DATE_WHEN_GENERATED=1467223237
5099
5100###############################################################################
5101#
5102# Initialization / Boot-strapping
5103#
5104# The bootstrapping process needs to solve the "chicken or the egg" problem,
5105# thus it jumps back and forth, each time gaining something needed later on.
5106#
5107###############################################################################
5108
5109# If we are requested to print additional help, do that and then exit.
5110# This must be the very first call.
5111
5112  if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5113
5114    # Print available toolchains
5115    $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5116    $PRINTF "Which are valid to use depends on the build platform.\n"
5117    for toolchain in $VALID_TOOLCHAINS_all; do
5118      # Use indirect variable referencing
5119      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
5120      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
5121      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
5122    done
5123    $PRINTF "\n"
5124
5125    # Print available jvm features
5126    $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n"
5127    $PRINTF "Which are valid to use depends on the target platform.\n  "
5128    $PRINTF "%s " $VALID_JVM_FEATURES
5129    $PRINTF "\n"
5130
5131    # And now exit directly
5132    exit 0
5133  fi
5134
5135
5136# Basic initialization that must happen first of all in the normal process.
5137
5138  # Save the original command line. This is passed to us by the wrapper configure script.
5139
5140  # Save the path variable before it gets changed
5141  ORIGINAL_PATH="$PATH"
5142
5143  DATE_WHEN_CONFIGURED=`LANG=C date`
5144
5145  { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
5146$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
5147  { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
5148$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
5149
5150
5151  # Start with tools that do not need have cross compilation support
5152  # and can be expected to be found in the default PATH. These tools are
5153  # used by configure.
5154
5155  # First are all the simple required tools.
5156
5157
5158
5159  # Publish this variable in the help.
5160
5161
5162  if [ -z "${BASENAME+x}" ]; then
5163    # The variable is not set by user, try to locate tool using the code snippet
5164    for ac_prog in basename
5165do
5166  # Extract the first word of "$ac_prog", so it can be a program name with args.
5167set dummy $ac_prog; ac_word=$2
5168{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5169$as_echo_n "checking for $ac_word... " >&6; }
5170if ${ac_cv_path_BASENAME+:} false; then :
5171  $as_echo_n "(cached) " >&6
5172else
5173  case $BASENAME in
5174  [\\/]* | ?:[\\/]*)
5175  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5176  ;;
5177  *)
5178  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5179for as_dir in $PATH
5180do
5181  IFS=$as_save_IFS
5182  test -z "$as_dir" && as_dir=.
5183    for ac_exec_ext in '' $ac_executable_extensions; do
5184  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5185    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5186    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5187    break 2
5188  fi
5189done
5190  done
5191IFS=$as_save_IFS
5192
5193  ;;
5194esac
5195fi
5196BASENAME=$ac_cv_path_BASENAME
5197if test -n "$BASENAME"; then
5198  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5199$as_echo "$BASENAME" >&6; }
5200else
5201  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5202$as_echo "no" >&6; }
5203fi
5204
5205
5206  test -n "$BASENAME" && break
5207done
5208
5209  else
5210    # The variable is set, but is it from the command line or the environment?
5211
5212    # Try to remove the string !BASENAME! from our list.
5213    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
5214    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5215      # If it failed, the variable was not from the command line. Ignore it,
5216      # but warn the user (except for BASH, which is always set by the calling BASH).
5217      if test "xBASENAME" != xBASH; then
5218        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
5219$as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
5220      fi
5221      # Try to locate tool using the code snippet
5222      for ac_prog in basename
5223do
5224  # Extract the first word of "$ac_prog", so it can be a program name with args.
5225set dummy $ac_prog; ac_word=$2
5226{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5227$as_echo_n "checking for $ac_word... " >&6; }
5228if ${ac_cv_path_BASENAME+:} false; then :
5229  $as_echo_n "(cached) " >&6
5230else
5231  case $BASENAME in
5232  [\\/]* | ?:[\\/]*)
5233  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5234  ;;
5235  *)
5236  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5237for as_dir in $PATH
5238do
5239  IFS=$as_save_IFS
5240  test -z "$as_dir" && as_dir=.
5241    for ac_exec_ext in '' $ac_executable_extensions; do
5242  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5243    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5244    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5245    break 2
5246  fi
5247done
5248  done
5249IFS=$as_save_IFS
5250
5251  ;;
5252esac
5253fi
5254BASENAME=$ac_cv_path_BASENAME
5255if test -n "$BASENAME"; then
5256  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5257$as_echo "$BASENAME" >&6; }
5258else
5259  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5260$as_echo "no" >&6; }
5261fi
5262
5263
5264  test -n "$BASENAME" && break
5265done
5266
5267    else
5268      # If it succeeded, then it was overridden by the user. We will use it
5269      # for the tool.
5270
5271      # First remove it from the list of overridden variables, so we can test
5272      # for unknown variables in the end.
5273      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5274
5275      # Check if we try to supply an empty value
5276      if test "x$BASENAME" = x; then
5277        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5
5278$as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;}
5279        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5280$as_echo_n "checking for BASENAME... " >&6; }
5281        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5282$as_echo "disabled" >&6; }
5283      else
5284        # Check if the provided tool contains a complete path.
5285        tool_specified="$BASENAME"
5286        tool_basename="${tool_specified##*/}"
5287        if test "x$tool_basename" = "x$tool_specified"; then
5288          # A command without a complete path is provided, search $PATH.
5289          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
5290$as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
5291          # Extract the first word of "$tool_basename", so it can be a program name with args.
5292set dummy $tool_basename; ac_word=$2
5293{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5294$as_echo_n "checking for $ac_word... " >&6; }
5295if ${ac_cv_path_BASENAME+:} false; then :
5296  $as_echo_n "(cached) " >&6
5297else
5298  case $BASENAME in
5299  [\\/]* | ?:[\\/]*)
5300  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5301  ;;
5302  *)
5303  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5304for as_dir in $PATH
5305do
5306  IFS=$as_save_IFS
5307  test -z "$as_dir" && as_dir=.
5308    for ac_exec_ext in '' $ac_executable_extensions; do
5309  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5310    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5311    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5312    break 2
5313  fi
5314done
5315  done
5316IFS=$as_save_IFS
5317
5318  ;;
5319esac
5320fi
5321BASENAME=$ac_cv_path_BASENAME
5322if test -n "$BASENAME"; then
5323  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5324$as_echo "$BASENAME" >&6; }
5325else
5326  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5327$as_echo "no" >&6; }
5328fi
5329
5330
5331          if test "x$BASENAME" = x; then
5332            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5333          fi
5334        else
5335          # Otherwise we believe it is a complete path. Use it as it is.
5336          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
5337$as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
5338          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5339$as_echo_n "checking for BASENAME... " >&6; }
5340          if test ! -x "$tool_specified"; then
5341            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5342$as_echo "not found" >&6; }
5343            as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
5344          fi
5345          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5346$as_echo "$tool_specified" >&6; }
5347        fi
5348      fi
5349    fi
5350
5351  fi
5352
5353
5354
5355  if test "x$BASENAME" = x; then
5356    as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
5357  fi
5358
5359
5360
5361
5362
5363  # Publish this variable in the help.
5364
5365
5366  if [ -z "${BASH+x}" ]; then
5367    # The variable is not set by user, try to locate tool using the code snippet
5368    for ac_prog in bash
5369do
5370  # Extract the first word of "$ac_prog", so it can be a program name with args.
5371set dummy $ac_prog; ac_word=$2
5372{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5373$as_echo_n "checking for $ac_word... " >&6; }
5374if ${ac_cv_path_BASH+:} false; then :
5375  $as_echo_n "(cached) " >&6
5376else
5377  case $BASH in
5378  [\\/]* | ?:[\\/]*)
5379  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5380  ;;
5381  *)
5382  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5383for as_dir in $PATH
5384do
5385  IFS=$as_save_IFS
5386  test -z "$as_dir" && as_dir=.
5387    for ac_exec_ext in '' $ac_executable_extensions; do
5388  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5389    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5390    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5391    break 2
5392  fi
5393done
5394  done
5395IFS=$as_save_IFS
5396
5397  ;;
5398esac
5399fi
5400BASH=$ac_cv_path_BASH
5401if test -n "$BASH"; then
5402  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5403$as_echo "$BASH" >&6; }
5404else
5405  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5406$as_echo "no" >&6; }
5407fi
5408
5409
5410  test -n "$BASH" && break
5411done
5412
5413  else
5414    # The variable is set, but is it from the command line or the environment?
5415
5416    # Try to remove the string !BASH! from our list.
5417    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
5418    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5419      # If it failed, the variable was not from the command line. Ignore it,
5420      # but warn the user (except for BASH, which is always set by the calling BASH).
5421      if test "xBASH" != xBASH; then
5422        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
5423$as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
5424      fi
5425      # Try to locate tool using the code snippet
5426      for ac_prog in bash
5427do
5428  # Extract the first word of "$ac_prog", so it can be a program name with args.
5429set dummy $ac_prog; ac_word=$2
5430{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5431$as_echo_n "checking for $ac_word... " >&6; }
5432if ${ac_cv_path_BASH+:} false; then :
5433  $as_echo_n "(cached) " >&6
5434else
5435  case $BASH in
5436  [\\/]* | ?:[\\/]*)
5437  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5438  ;;
5439  *)
5440  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5441for as_dir in $PATH
5442do
5443  IFS=$as_save_IFS
5444  test -z "$as_dir" && as_dir=.
5445    for ac_exec_ext in '' $ac_executable_extensions; do
5446  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5447    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5448    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5449    break 2
5450  fi
5451done
5452  done
5453IFS=$as_save_IFS
5454
5455  ;;
5456esac
5457fi
5458BASH=$ac_cv_path_BASH
5459if test -n "$BASH"; then
5460  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5461$as_echo "$BASH" >&6; }
5462else
5463  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5464$as_echo "no" >&6; }
5465fi
5466
5467
5468  test -n "$BASH" && break
5469done
5470
5471    else
5472      # If it succeeded, then it was overridden by the user. We will use it
5473      # for the tool.
5474
5475      # First remove it from the list of overridden variables, so we can test
5476      # for unknown variables in the end.
5477      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5478
5479      # Check if we try to supply an empty value
5480      if test "x$BASH" = x; then
5481        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5
5482$as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;}
5483        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5484$as_echo_n "checking for BASH... " >&6; }
5485        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5486$as_echo "disabled" >&6; }
5487      else
5488        # Check if the provided tool contains a complete path.
5489        tool_specified="$BASH"
5490        tool_basename="${tool_specified##*/}"
5491        if test "x$tool_basename" = "x$tool_specified"; then
5492          # A command without a complete path is provided, search $PATH.
5493          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
5494$as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
5495          # Extract the first word of "$tool_basename", so it can be a program name with args.
5496set dummy $tool_basename; ac_word=$2
5497{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5498$as_echo_n "checking for $ac_word... " >&6; }
5499if ${ac_cv_path_BASH+:} false; then :
5500  $as_echo_n "(cached) " >&6
5501else
5502  case $BASH in
5503  [\\/]* | ?:[\\/]*)
5504  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5505  ;;
5506  *)
5507  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5508for as_dir in $PATH
5509do
5510  IFS=$as_save_IFS
5511  test -z "$as_dir" && as_dir=.
5512    for ac_exec_ext in '' $ac_executable_extensions; do
5513  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5514    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5515    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5516    break 2
5517  fi
5518done
5519  done
5520IFS=$as_save_IFS
5521
5522  ;;
5523esac
5524fi
5525BASH=$ac_cv_path_BASH
5526if test -n "$BASH"; then
5527  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5528$as_echo "$BASH" >&6; }
5529else
5530  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5531$as_echo "no" >&6; }
5532fi
5533
5534
5535          if test "x$BASH" = x; then
5536            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5537          fi
5538        else
5539          # Otherwise we believe it is a complete path. Use it as it is.
5540          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
5541$as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
5542          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5543$as_echo_n "checking for BASH... " >&6; }
5544          if test ! -x "$tool_specified"; then
5545            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5546$as_echo "not found" >&6; }
5547            as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
5548          fi
5549          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5550$as_echo "$tool_specified" >&6; }
5551        fi
5552      fi
5553    fi
5554
5555  fi
5556
5557
5558
5559  if test "x$BASH" = x; then
5560    as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
5561  fi
5562
5563
5564
5565
5566
5567  # Publish this variable in the help.
5568
5569
5570  if [ -z "${CAT+x}" ]; then
5571    # The variable is not set by user, try to locate tool using the code snippet
5572    for ac_prog in cat
5573do
5574  # Extract the first word of "$ac_prog", so it can be a program name with args.
5575set dummy $ac_prog; ac_word=$2
5576{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5577$as_echo_n "checking for $ac_word... " >&6; }
5578if ${ac_cv_path_CAT+:} false; then :
5579  $as_echo_n "(cached) " >&6
5580else
5581  case $CAT in
5582  [\\/]* | ?:[\\/]*)
5583  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5584  ;;
5585  *)
5586  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5587for as_dir in $PATH
5588do
5589  IFS=$as_save_IFS
5590  test -z "$as_dir" && as_dir=.
5591    for ac_exec_ext in '' $ac_executable_extensions; do
5592  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5593    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5594    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5595    break 2
5596  fi
5597done
5598  done
5599IFS=$as_save_IFS
5600
5601  ;;
5602esac
5603fi
5604CAT=$ac_cv_path_CAT
5605if test -n "$CAT"; then
5606  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5607$as_echo "$CAT" >&6; }
5608else
5609  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5610$as_echo "no" >&6; }
5611fi
5612
5613
5614  test -n "$CAT" && break
5615done
5616
5617  else
5618    # The variable is set, but is it from the command line or the environment?
5619
5620    # Try to remove the string !CAT! from our list.
5621    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
5622    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5623      # If it failed, the variable was not from the command line. Ignore it,
5624      # but warn the user (except for BASH, which is always set by the calling BASH).
5625      if test "xCAT" != xBASH; then
5626        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
5627$as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
5628      fi
5629      # Try to locate tool using the code snippet
5630      for ac_prog in cat
5631do
5632  # Extract the first word of "$ac_prog", so it can be a program name with args.
5633set dummy $ac_prog; ac_word=$2
5634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5635$as_echo_n "checking for $ac_word... " >&6; }
5636if ${ac_cv_path_CAT+:} false; then :
5637  $as_echo_n "(cached) " >&6
5638else
5639  case $CAT in
5640  [\\/]* | ?:[\\/]*)
5641  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5642  ;;
5643  *)
5644  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5645for as_dir in $PATH
5646do
5647  IFS=$as_save_IFS
5648  test -z "$as_dir" && as_dir=.
5649    for ac_exec_ext in '' $ac_executable_extensions; do
5650  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5651    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5652    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5653    break 2
5654  fi
5655done
5656  done
5657IFS=$as_save_IFS
5658
5659  ;;
5660esac
5661fi
5662CAT=$ac_cv_path_CAT
5663if test -n "$CAT"; then
5664  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5665$as_echo "$CAT" >&6; }
5666else
5667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5668$as_echo "no" >&6; }
5669fi
5670
5671
5672  test -n "$CAT" && break
5673done
5674
5675    else
5676      # If it succeeded, then it was overridden by the user. We will use it
5677      # for the tool.
5678
5679      # First remove it from the list of overridden variables, so we can test
5680      # for unknown variables in the end.
5681      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5682
5683      # Check if we try to supply an empty value
5684      if test "x$CAT" = x; then
5685        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5
5686$as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;}
5687        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5688$as_echo_n "checking for CAT... " >&6; }
5689        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5690$as_echo "disabled" >&6; }
5691      else
5692        # Check if the provided tool contains a complete path.
5693        tool_specified="$CAT"
5694        tool_basename="${tool_specified##*/}"
5695        if test "x$tool_basename" = "x$tool_specified"; then
5696          # A command without a complete path is provided, search $PATH.
5697          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5698$as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5699          # Extract the first word of "$tool_basename", so it can be a program name with args.
5700set dummy $tool_basename; ac_word=$2
5701{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5702$as_echo_n "checking for $ac_word... " >&6; }
5703if ${ac_cv_path_CAT+:} false; then :
5704  $as_echo_n "(cached) " >&6
5705else
5706  case $CAT in
5707  [\\/]* | ?:[\\/]*)
5708  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5709  ;;
5710  *)
5711  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5712for as_dir in $PATH
5713do
5714  IFS=$as_save_IFS
5715  test -z "$as_dir" && as_dir=.
5716    for ac_exec_ext in '' $ac_executable_extensions; do
5717  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5718    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5719    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5720    break 2
5721  fi
5722done
5723  done
5724IFS=$as_save_IFS
5725
5726  ;;
5727esac
5728fi
5729CAT=$ac_cv_path_CAT
5730if test -n "$CAT"; then
5731  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5732$as_echo "$CAT" >&6; }
5733else
5734  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5735$as_echo "no" >&6; }
5736fi
5737
5738
5739          if test "x$CAT" = x; then
5740            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5741          fi
5742        else
5743          # Otherwise we believe it is a complete path. Use it as it is.
5744          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5745$as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5746          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5747$as_echo_n "checking for CAT... " >&6; }
5748          if test ! -x "$tool_specified"; then
5749            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5750$as_echo "not found" >&6; }
5751            as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5752          fi
5753          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5754$as_echo "$tool_specified" >&6; }
5755        fi
5756      fi
5757    fi
5758
5759  fi
5760
5761
5762
5763  if test "x$CAT" = x; then
5764    as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5765  fi
5766
5767
5768
5769
5770
5771  # Publish this variable in the help.
5772
5773
5774  if [ -z "${CHMOD+x}" ]; then
5775    # The variable is not set by user, try to locate tool using the code snippet
5776    for ac_prog in chmod
5777do
5778  # Extract the first word of "$ac_prog", so it can be a program name with args.
5779set dummy $ac_prog; ac_word=$2
5780{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5781$as_echo_n "checking for $ac_word... " >&6; }
5782if ${ac_cv_path_CHMOD+:} false; then :
5783  $as_echo_n "(cached) " >&6
5784else
5785  case $CHMOD in
5786  [\\/]* | ?:[\\/]*)
5787  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5788  ;;
5789  *)
5790  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5791for as_dir in $PATH
5792do
5793  IFS=$as_save_IFS
5794  test -z "$as_dir" && as_dir=.
5795    for ac_exec_ext in '' $ac_executable_extensions; do
5796  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5797    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5798    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5799    break 2
5800  fi
5801done
5802  done
5803IFS=$as_save_IFS
5804
5805  ;;
5806esac
5807fi
5808CHMOD=$ac_cv_path_CHMOD
5809if test -n "$CHMOD"; then
5810  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5811$as_echo "$CHMOD" >&6; }
5812else
5813  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5814$as_echo "no" >&6; }
5815fi
5816
5817
5818  test -n "$CHMOD" && break
5819done
5820
5821  else
5822    # The variable is set, but is it from the command line or the environment?
5823
5824    # Try to remove the string !CHMOD! from our list.
5825    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5826    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5827      # If it failed, the variable was not from the command line. Ignore it,
5828      # but warn the user (except for BASH, which is always set by the calling BASH).
5829      if test "xCHMOD" != xBASH; then
5830        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5831$as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5832      fi
5833      # Try to locate tool using the code snippet
5834      for ac_prog in chmod
5835do
5836  # Extract the first word of "$ac_prog", so it can be a program name with args.
5837set dummy $ac_prog; ac_word=$2
5838{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5839$as_echo_n "checking for $ac_word... " >&6; }
5840if ${ac_cv_path_CHMOD+:} false; then :
5841  $as_echo_n "(cached) " >&6
5842else
5843  case $CHMOD in
5844  [\\/]* | ?:[\\/]*)
5845  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5846  ;;
5847  *)
5848  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5849for as_dir in $PATH
5850do
5851  IFS=$as_save_IFS
5852  test -z "$as_dir" && as_dir=.
5853    for ac_exec_ext in '' $ac_executable_extensions; do
5854  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5855    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5856    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5857    break 2
5858  fi
5859done
5860  done
5861IFS=$as_save_IFS
5862
5863  ;;
5864esac
5865fi
5866CHMOD=$ac_cv_path_CHMOD
5867if test -n "$CHMOD"; then
5868  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5869$as_echo "$CHMOD" >&6; }
5870else
5871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5872$as_echo "no" >&6; }
5873fi
5874
5875
5876  test -n "$CHMOD" && break
5877done
5878
5879    else
5880      # If it succeeded, then it was overridden by the user. We will use it
5881      # for the tool.
5882
5883      # First remove it from the list of overridden variables, so we can test
5884      # for unknown variables in the end.
5885      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5886
5887      # Check if we try to supply an empty value
5888      if test "x$CHMOD" = x; then
5889        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5
5890$as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;}
5891        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5892$as_echo_n "checking for CHMOD... " >&6; }
5893        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5894$as_echo "disabled" >&6; }
5895      else
5896        # Check if the provided tool contains a complete path.
5897        tool_specified="$CHMOD"
5898        tool_basename="${tool_specified##*/}"
5899        if test "x$tool_basename" = "x$tool_specified"; then
5900          # A command without a complete path is provided, search $PATH.
5901          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5902$as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5903          # Extract the first word of "$tool_basename", so it can be a program name with args.
5904set dummy $tool_basename; ac_word=$2
5905{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5906$as_echo_n "checking for $ac_word... " >&6; }
5907if ${ac_cv_path_CHMOD+:} false; then :
5908  $as_echo_n "(cached) " >&6
5909else
5910  case $CHMOD in
5911  [\\/]* | ?:[\\/]*)
5912  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5913  ;;
5914  *)
5915  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5916for as_dir in $PATH
5917do
5918  IFS=$as_save_IFS
5919  test -z "$as_dir" && as_dir=.
5920    for ac_exec_ext in '' $ac_executable_extensions; do
5921  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5922    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5923    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5924    break 2
5925  fi
5926done
5927  done
5928IFS=$as_save_IFS
5929
5930  ;;
5931esac
5932fi
5933CHMOD=$ac_cv_path_CHMOD
5934if test -n "$CHMOD"; then
5935  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5936$as_echo "$CHMOD" >&6; }
5937else
5938  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5939$as_echo "no" >&6; }
5940fi
5941
5942
5943          if test "x$CHMOD" = x; then
5944            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5945          fi
5946        else
5947          # Otherwise we believe it is a complete path. Use it as it is.
5948          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5949$as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5950          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5951$as_echo_n "checking for CHMOD... " >&6; }
5952          if test ! -x "$tool_specified"; then
5953            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5954$as_echo "not found" >&6; }
5955            as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5956          fi
5957          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5958$as_echo "$tool_specified" >&6; }
5959        fi
5960      fi
5961    fi
5962
5963  fi
5964
5965
5966
5967  if test "x$CHMOD" = x; then
5968    as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5969  fi
5970
5971
5972
5973
5974
5975  # Publish this variable in the help.
5976
5977
5978  if [ -z "${CMP+x}" ]; then
5979    # The variable is not set by user, try to locate tool using the code snippet
5980    for ac_prog in cmp
5981do
5982  # Extract the first word of "$ac_prog", so it can be a program name with args.
5983set dummy $ac_prog; ac_word=$2
5984{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5985$as_echo_n "checking for $ac_word... " >&6; }
5986if ${ac_cv_path_CMP+:} false; then :
5987  $as_echo_n "(cached) " >&6
5988else
5989  case $CMP in
5990  [\\/]* | ?:[\\/]*)
5991  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5992  ;;
5993  *)
5994  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5995for as_dir in $PATH
5996do
5997  IFS=$as_save_IFS
5998  test -z "$as_dir" && as_dir=.
5999    for ac_exec_ext in '' $ac_executable_extensions; do
6000  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6001    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6002    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6003    break 2
6004  fi
6005done
6006  done
6007IFS=$as_save_IFS
6008
6009  ;;
6010esac
6011fi
6012CMP=$ac_cv_path_CMP
6013if test -n "$CMP"; then
6014  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6015$as_echo "$CMP" >&6; }
6016else
6017  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6018$as_echo "no" >&6; }
6019fi
6020
6021
6022  test -n "$CMP" && break
6023done
6024
6025  else
6026    # The variable is set, but is it from the command line or the environment?
6027
6028    # Try to remove the string !CMP! from our list.
6029    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
6030    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6031      # If it failed, the variable was not from the command line. Ignore it,
6032      # but warn the user (except for BASH, which is always set by the calling BASH).
6033      if test "xCMP" != xBASH; then
6034        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
6035$as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
6036      fi
6037      # Try to locate tool using the code snippet
6038      for ac_prog in cmp
6039do
6040  # Extract the first word of "$ac_prog", so it can be a program name with args.
6041set dummy $ac_prog; ac_word=$2
6042{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6043$as_echo_n "checking for $ac_word... " >&6; }
6044if ${ac_cv_path_CMP+:} false; then :
6045  $as_echo_n "(cached) " >&6
6046else
6047  case $CMP in
6048  [\\/]* | ?:[\\/]*)
6049  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6050  ;;
6051  *)
6052  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6053for as_dir in $PATH
6054do
6055  IFS=$as_save_IFS
6056  test -z "$as_dir" && as_dir=.
6057    for ac_exec_ext in '' $ac_executable_extensions; do
6058  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6059    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6060    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6061    break 2
6062  fi
6063done
6064  done
6065IFS=$as_save_IFS
6066
6067  ;;
6068esac
6069fi
6070CMP=$ac_cv_path_CMP
6071if test -n "$CMP"; then
6072  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6073$as_echo "$CMP" >&6; }
6074else
6075  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6076$as_echo "no" >&6; }
6077fi
6078
6079
6080  test -n "$CMP" && break
6081done
6082
6083    else
6084      # If it succeeded, then it was overridden by the user. We will use it
6085      # for the tool.
6086
6087      # First remove it from the list of overridden variables, so we can test
6088      # for unknown variables in the end.
6089      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6090
6091      # Check if we try to supply an empty value
6092      if test "x$CMP" = x; then
6093        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5
6094$as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;}
6095        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6096$as_echo_n "checking for CMP... " >&6; }
6097        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6098$as_echo "disabled" >&6; }
6099      else
6100        # Check if the provided tool contains a complete path.
6101        tool_specified="$CMP"
6102        tool_basename="${tool_specified##*/}"
6103        if test "x$tool_basename" = "x$tool_specified"; then
6104          # A command without a complete path is provided, search $PATH.
6105          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
6106$as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
6107          # Extract the first word of "$tool_basename", so it can be a program name with args.
6108set dummy $tool_basename; ac_word=$2
6109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6110$as_echo_n "checking for $ac_word... " >&6; }
6111if ${ac_cv_path_CMP+:} false; then :
6112  $as_echo_n "(cached) " >&6
6113else
6114  case $CMP in
6115  [\\/]* | ?:[\\/]*)
6116  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6117  ;;
6118  *)
6119  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6120for as_dir in $PATH
6121do
6122  IFS=$as_save_IFS
6123  test -z "$as_dir" && as_dir=.
6124    for ac_exec_ext in '' $ac_executable_extensions; do
6125  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6126    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6127    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6128    break 2
6129  fi
6130done
6131  done
6132IFS=$as_save_IFS
6133
6134  ;;
6135esac
6136fi
6137CMP=$ac_cv_path_CMP
6138if test -n "$CMP"; then
6139  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6140$as_echo "$CMP" >&6; }
6141else
6142  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6143$as_echo "no" >&6; }
6144fi
6145
6146
6147          if test "x$CMP" = x; then
6148            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6149          fi
6150        else
6151          # Otherwise we believe it is a complete path. Use it as it is.
6152          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
6153$as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
6154          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6155$as_echo_n "checking for CMP... " >&6; }
6156          if test ! -x "$tool_specified"; then
6157            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6158$as_echo "not found" >&6; }
6159            as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
6160          fi
6161          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6162$as_echo "$tool_specified" >&6; }
6163        fi
6164      fi
6165    fi
6166
6167  fi
6168
6169
6170
6171  if test "x$CMP" = x; then
6172    as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
6173  fi
6174
6175
6176
6177
6178
6179  # Publish this variable in the help.
6180
6181
6182  if [ -z "${COMM+x}" ]; then
6183    # The variable is not set by user, try to locate tool using the code snippet
6184    for ac_prog in comm
6185do
6186  # Extract the first word of "$ac_prog", so it can be a program name with args.
6187set dummy $ac_prog; ac_word=$2
6188{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6189$as_echo_n "checking for $ac_word... " >&6; }
6190if ${ac_cv_path_COMM+:} false; then :
6191  $as_echo_n "(cached) " >&6
6192else
6193  case $COMM in
6194  [\\/]* | ?:[\\/]*)
6195  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6196  ;;
6197  *)
6198  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6199for as_dir in $PATH
6200do
6201  IFS=$as_save_IFS
6202  test -z "$as_dir" && as_dir=.
6203    for ac_exec_ext in '' $ac_executable_extensions; do
6204  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6205    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6206    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6207    break 2
6208  fi
6209done
6210  done
6211IFS=$as_save_IFS
6212
6213  ;;
6214esac
6215fi
6216COMM=$ac_cv_path_COMM
6217if test -n "$COMM"; then
6218  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6219$as_echo "$COMM" >&6; }
6220else
6221  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6222$as_echo "no" >&6; }
6223fi
6224
6225
6226  test -n "$COMM" && break
6227done
6228
6229  else
6230    # The variable is set, but is it from the command line or the environment?
6231
6232    # Try to remove the string !COMM! from our list.
6233    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
6234    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6235      # If it failed, the variable was not from the command line. Ignore it,
6236      # but warn the user (except for BASH, which is always set by the calling BASH).
6237      if test "xCOMM" != xBASH; then
6238        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
6239$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
6240      fi
6241      # Try to locate tool using the code snippet
6242      for ac_prog in comm
6243do
6244  # Extract the first word of "$ac_prog", so it can be a program name with args.
6245set dummy $ac_prog; ac_word=$2
6246{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6247$as_echo_n "checking for $ac_word... " >&6; }
6248if ${ac_cv_path_COMM+:} false; then :
6249  $as_echo_n "(cached) " >&6
6250else
6251  case $COMM in
6252  [\\/]* | ?:[\\/]*)
6253  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6254  ;;
6255  *)
6256  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6257for as_dir in $PATH
6258do
6259  IFS=$as_save_IFS
6260  test -z "$as_dir" && as_dir=.
6261    for ac_exec_ext in '' $ac_executable_extensions; do
6262  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6263    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6264    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6265    break 2
6266  fi
6267done
6268  done
6269IFS=$as_save_IFS
6270
6271  ;;
6272esac
6273fi
6274COMM=$ac_cv_path_COMM
6275if test -n "$COMM"; then
6276  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6277$as_echo "$COMM" >&6; }
6278else
6279  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6280$as_echo "no" >&6; }
6281fi
6282
6283
6284  test -n "$COMM" && break
6285done
6286
6287    else
6288      # If it succeeded, then it was overridden by the user. We will use it
6289      # for the tool.
6290
6291      # First remove it from the list of overridden variables, so we can test
6292      # for unknown variables in the end.
6293      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6294
6295      # Check if we try to supply an empty value
6296      if test "x$COMM" = x; then
6297        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5
6298$as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;}
6299        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6300$as_echo_n "checking for COMM... " >&6; }
6301        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6302$as_echo "disabled" >&6; }
6303      else
6304        # Check if the provided tool contains a complete path.
6305        tool_specified="$COMM"
6306        tool_basename="${tool_specified##*/}"
6307        if test "x$tool_basename" = "x$tool_specified"; then
6308          # A command without a complete path is provided, search $PATH.
6309          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
6310$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
6311          # Extract the first word of "$tool_basename", so it can be a program name with args.
6312set dummy $tool_basename; ac_word=$2
6313{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6314$as_echo_n "checking for $ac_word... " >&6; }
6315if ${ac_cv_path_COMM+:} false; then :
6316  $as_echo_n "(cached) " >&6
6317else
6318  case $COMM in
6319  [\\/]* | ?:[\\/]*)
6320  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6321  ;;
6322  *)
6323  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6324for as_dir in $PATH
6325do
6326  IFS=$as_save_IFS
6327  test -z "$as_dir" && as_dir=.
6328    for ac_exec_ext in '' $ac_executable_extensions; do
6329  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6330    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6331    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6332    break 2
6333  fi
6334done
6335  done
6336IFS=$as_save_IFS
6337
6338  ;;
6339esac
6340fi
6341COMM=$ac_cv_path_COMM
6342if test -n "$COMM"; then
6343  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6344$as_echo "$COMM" >&6; }
6345else
6346  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6347$as_echo "no" >&6; }
6348fi
6349
6350
6351          if test "x$COMM" = x; then
6352            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6353          fi
6354        else
6355          # Otherwise we believe it is a complete path. Use it as it is.
6356          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
6357$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
6358          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6359$as_echo_n "checking for COMM... " >&6; }
6360          if test ! -x "$tool_specified"; then
6361            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6362$as_echo "not found" >&6; }
6363            as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
6364          fi
6365          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6366$as_echo "$tool_specified" >&6; }
6367        fi
6368      fi
6369    fi
6370
6371  fi
6372
6373
6374
6375  if test "x$COMM" = x; then
6376    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
6377  fi
6378
6379
6380
6381
6382
6383  # Publish this variable in the help.
6384
6385
6386  if [ -z "${CP+x}" ]; then
6387    # The variable is not set by user, try to locate tool using the code snippet
6388    for ac_prog in cp
6389do
6390  # Extract the first word of "$ac_prog", so it can be a program name with args.
6391set dummy $ac_prog; ac_word=$2
6392{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6393$as_echo_n "checking for $ac_word... " >&6; }
6394if ${ac_cv_path_CP+:} false; then :
6395  $as_echo_n "(cached) " >&6
6396else
6397  case $CP in
6398  [\\/]* | ?:[\\/]*)
6399  ac_cv_path_CP="$CP" # Let the user override the test with a path.
6400  ;;
6401  *)
6402  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6403for as_dir in $PATH
6404do
6405  IFS=$as_save_IFS
6406  test -z "$as_dir" && as_dir=.
6407    for ac_exec_ext in '' $ac_executable_extensions; do
6408  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6409    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6410    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6411    break 2
6412  fi
6413done
6414  done
6415IFS=$as_save_IFS
6416
6417  ;;
6418esac
6419fi
6420CP=$ac_cv_path_CP
6421if test -n "$CP"; then
6422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6423$as_echo "$CP" >&6; }
6424else
6425  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6426$as_echo "no" >&6; }
6427fi
6428
6429
6430  test -n "$CP" && break
6431done
6432
6433  else
6434    # The variable is set, but is it from the command line or the environment?
6435
6436    # Try to remove the string !CP! from our list.
6437    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
6438    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6439      # If it failed, the variable was not from the command line. Ignore it,
6440      # but warn the user (except for BASH, which is always set by the calling BASH).
6441      if test "xCP" != xBASH; then
6442        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
6443$as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
6444      fi
6445      # Try to locate tool using the code snippet
6446      for ac_prog in cp
6447do
6448  # Extract the first word of "$ac_prog", so it can be a program name with args.
6449set dummy $ac_prog; ac_word=$2
6450{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6451$as_echo_n "checking for $ac_word... " >&6; }
6452if ${ac_cv_path_CP+:} false; then :
6453  $as_echo_n "(cached) " >&6
6454else
6455  case $CP in
6456  [\\/]* | ?:[\\/]*)
6457  ac_cv_path_CP="$CP" # Let the user override the test with a path.
6458  ;;
6459  *)
6460  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6461for as_dir in $PATH
6462do
6463  IFS=$as_save_IFS
6464  test -z "$as_dir" && as_dir=.
6465    for ac_exec_ext in '' $ac_executable_extensions; do
6466  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6467    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6468    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6469    break 2
6470  fi
6471done
6472  done
6473IFS=$as_save_IFS
6474
6475  ;;
6476esac
6477fi
6478CP=$ac_cv_path_CP
6479if test -n "$CP"; then
6480  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6481$as_echo "$CP" >&6; }
6482else
6483  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6484$as_echo "no" >&6; }
6485fi
6486
6487
6488  test -n "$CP" && break
6489done
6490
6491    else
6492      # If it succeeded, then it was overridden by the user. We will use it
6493      # for the tool.
6494
6495      # First remove it from the list of overridden variables, so we can test
6496      # for unknown variables in the end.
6497      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6498
6499      # Check if we try to supply an empty value
6500      if test "x$CP" = x; then
6501        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5
6502$as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;}
6503        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6504$as_echo_n "checking for CP... " >&6; }
6505        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6506$as_echo "disabled" >&6; }
6507      else
6508        # Check if the provided tool contains a complete path.
6509        tool_specified="$CP"
6510        tool_basename="${tool_specified##*/}"
6511        if test "x$tool_basename" = "x$tool_specified"; then
6512          # A command without a complete path is provided, search $PATH.
6513          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
6514$as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
6515          # Extract the first word of "$tool_basename", so it can be a program name with args.
6516set dummy $tool_basename; ac_word=$2
6517{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6518$as_echo_n "checking for $ac_word... " >&6; }
6519if ${ac_cv_path_CP+:} false; then :
6520  $as_echo_n "(cached) " >&6
6521else
6522  case $CP in
6523  [\\/]* | ?:[\\/]*)
6524  ac_cv_path_CP="$CP" # Let the user override the test with a path.
6525  ;;
6526  *)
6527  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6528for as_dir in $PATH
6529do
6530  IFS=$as_save_IFS
6531  test -z "$as_dir" && as_dir=.
6532    for ac_exec_ext in '' $ac_executable_extensions; do
6533  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6534    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6535    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6536    break 2
6537  fi
6538done
6539  done
6540IFS=$as_save_IFS
6541
6542  ;;
6543esac
6544fi
6545CP=$ac_cv_path_CP
6546if test -n "$CP"; then
6547  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6548$as_echo "$CP" >&6; }
6549else
6550  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6551$as_echo "no" >&6; }
6552fi
6553
6554
6555          if test "x$CP" = x; then
6556            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6557          fi
6558        else
6559          # Otherwise we believe it is a complete path. Use it as it is.
6560          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
6561$as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
6562          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6563$as_echo_n "checking for CP... " >&6; }
6564          if test ! -x "$tool_specified"; then
6565            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6566$as_echo "not found" >&6; }
6567            as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
6568          fi
6569          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6570$as_echo "$tool_specified" >&6; }
6571        fi
6572      fi
6573    fi
6574
6575  fi
6576
6577
6578
6579  if test "x$CP" = x; then
6580    as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
6581  fi
6582
6583
6584
6585
6586
6587  # Publish this variable in the help.
6588
6589
6590  if [ -z "${CUT+x}" ]; then
6591    # The variable is not set by user, try to locate tool using the code snippet
6592    for ac_prog in cut
6593do
6594  # Extract the first word of "$ac_prog", so it can be a program name with args.
6595set dummy $ac_prog; ac_word=$2
6596{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6597$as_echo_n "checking for $ac_word... " >&6; }
6598if ${ac_cv_path_CUT+:} false; then :
6599  $as_echo_n "(cached) " >&6
6600else
6601  case $CUT in
6602  [\\/]* | ?:[\\/]*)
6603  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6604  ;;
6605  *)
6606  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6607for as_dir in $PATH
6608do
6609  IFS=$as_save_IFS
6610  test -z "$as_dir" && as_dir=.
6611    for ac_exec_ext in '' $ac_executable_extensions; do
6612  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6613    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6614    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6615    break 2
6616  fi
6617done
6618  done
6619IFS=$as_save_IFS
6620
6621  ;;
6622esac
6623fi
6624CUT=$ac_cv_path_CUT
6625if test -n "$CUT"; then
6626  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6627$as_echo "$CUT" >&6; }
6628else
6629  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6630$as_echo "no" >&6; }
6631fi
6632
6633
6634  test -n "$CUT" && break
6635done
6636
6637  else
6638    # The variable is set, but is it from the command line or the environment?
6639
6640    # Try to remove the string !CUT! from our list.
6641    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
6642    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6643      # If it failed, the variable was not from the command line. Ignore it,
6644      # but warn the user (except for BASH, which is always set by the calling BASH).
6645      if test "xCUT" != xBASH; then
6646        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
6647$as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
6648      fi
6649      # Try to locate tool using the code snippet
6650      for ac_prog in cut
6651do
6652  # Extract the first word of "$ac_prog", so it can be a program name with args.
6653set dummy $ac_prog; ac_word=$2
6654{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6655$as_echo_n "checking for $ac_word... " >&6; }
6656if ${ac_cv_path_CUT+:} false; then :
6657  $as_echo_n "(cached) " >&6
6658else
6659  case $CUT in
6660  [\\/]* | ?:[\\/]*)
6661  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6662  ;;
6663  *)
6664  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6665for as_dir in $PATH
6666do
6667  IFS=$as_save_IFS
6668  test -z "$as_dir" && as_dir=.
6669    for ac_exec_ext in '' $ac_executable_extensions; do
6670  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6671    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6672    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6673    break 2
6674  fi
6675done
6676  done
6677IFS=$as_save_IFS
6678
6679  ;;
6680esac
6681fi
6682CUT=$ac_cv_path_CUT
6683if test -n "$CUT"; then
6684  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6685$as_echo "$CUT" >&6; }
6686else
6687  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6688$as_echo "no" >&6; }
6689fi
6690
6691
6692  test -n "$CUT" && break
6693done
6694
6695    else
6696      # If it succeeded, then it was overridden by the user. We will use it
6697      # for the tool.
6698
6699      # First remove it from the list of overridden variables, so we can test
6700      # for unknown variables in the end.
6701      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6702
6703      # Check if we try to supply an empty value
6704      if test "x$CUT" = x; then
6705        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5
6706$as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;}
6707        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6708$as_echo_n "checking for CUT... " >&6; }
6709        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6710$as_echo "disabled" >&6; }
6711      else
6712        # Check if the provided tool contains a complete path.
6713        tool_specified="$CUT"
6714        tool_basename="${tool_specified##*/}"
6715        if test "x$tool_basename" = "x$tool_specified"; then
6716          # A command without a complete path is provided, search $PATH.
6717          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
6718$as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
6719          # Extract the first word of "$tool_basename", so it can be a program name with args.
6720set dummy $tool_basename; ac_word=$2
6721{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6722$as_echo_n "checking for $ac_word... " >&6; }
6723if ${ac_cv_path_CUT+:} false; then :
6724  $as_echo_n "(cached) " >&6
6725else
6726  case $CUT in
6727  [\\/]* | ?:[\\/]*)
6728  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6729  ;;
6730  *)
6731  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6732for as_dir in $PATH
6733do
6734  IFS=$as_save_IFS
6735  test -z "$as_dir" && as_dir=.
6736    for ac_exec_ext in '' $ac_executable_extensions; do
6737  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6738    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6739    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6740    break 2
6741  fi
6742done
6743  done
6744IFS=$as_save_IFS
6745
6746  ;;
6747esac
6748fi
6749CUT=$ac_cv_path_CUT
6750if test -n "$CUT"; then
6751  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6752$as_echo "$CUT" >&6; }
6753else
6754  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6755$as_echo "no" >&6; }
6756fi
6757
6758
6759          if test "x$CUT" = x; then
6760            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6761          fi
6762        else
6763          # Otherwise we believe it is a complete path. Use it as it is.
6764          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6765$as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6766          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6767$as_echo_n "checking for CUT... " >&6; }
6768          if test ! -x "$tool_specified"; then
6769            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6770$as_echo "not found" >&6; }
6771            as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6772          fi
6773          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6774$as_echo "$tool_specified" >&6; }
6775        fi
6776      fi
6777    fi
6778
6779  fi
6780
6781
6782
6783  if test "x$CUT" = x; then
6784    as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6785  fi
6786
6787
6788
6789
6790
6791  # Publish this variable in the help.
6792
6793
6794  if [ -z "${DATE+x}" ]; then
6795    # The variable is not set by user, try to locate tool using the code snippet
6796    for ac_prog in date
6797do
6798  # Extract the first word of "$ac_prog", so it can be a program name with args.
6799set dummy $ac_prog; ac_word=$2
6800{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6801$as_echo_n "checking for $ac_word... " >&6; }
6802if ${ac_cv_path_DATE+:} false; then :
6803  $as_echo_n "(cached) " >&6
6804else
6805  case $DATE in
6806  [\\/]* | ?:[\\/]*)
6807  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6808  ;;
6809  *)
6810  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6811for as_dir in $PATH
6812do
6813  IFS=$as_save_IFS
6814  test -z "$as_dir" && as_dir=.
6815    for ac_exec_ext in '' $ac_executable_extensions; do
6816  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6817    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6818    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6819    break 2
6820  fi
6821done
6822  done
6823IFS=$as_save_IFS
6824
6825  ;;
6826esac
6827fi
6828DATE=$ac_cv_path_DATE
6829if test -n "$DATE"; then
6830  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6831$as_echo "$DATE" >&6; }
6832else
6833  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6834$as_echo "no" >&6; }
6835fi
6836
6837
6838  test -n "$DATE" && break
6839done
6840
6841  else
6842    # The variable is set, but is it from the command line or the environment?
6843
6844    # Try to remove the string !DATE! from our list.
6845    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6846    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6847      # If it failed, the variable was not from the command line. Ignore it,
6848      # but warn the user (except for BASH, which is always set by the calling BASH).
6849      if test "xDATE" != xBASH; then
6850        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6851$as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6852      fi
6853      # Try to locate tool using the code snippet
6854      for ac_prog in date
6855do
6856  # Extract the first word of "$ac_prog", so it can be a program name with args.
6857set dummy $ac_prog; ac_word=$2
6858{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6859$as_echo_n "checking for $ac_word... " >&6; }
6860if ${ac_cv_path_DATE+:} false; then :
6861  $as_echo_n "(cached) " >&6
6862else
6863  case $DATE in
6864  [\\/]* | ?:[\\/]*)
6865  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6866  ;;
6867  *)
6868  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6869for as_dir in $PATH
6870do
6871  IFS=$as_save_IFS
6872  test -z "$as_dir" && as_dir=.
6873    for ac_exec_ext in '' $ac_executable_extensions; do
6874  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6875    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6876    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6877    break 2
6878  fi
6879done
6880  done
6881IFS=$as_save_IFS
6882
6883  ;;
6884esac
6885fi
6886DATE=$ac_cv_path_DATE
6887if test -n "$DATE"; then
6888  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6889$as_echo "$DATE" >&6; }
6890else
6891  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6892$as_echo "no" >&6; }
6893fi
6894
6895
6896  test -n "$DATE" && break
6897done
6898
6899    else
6900      # If it succeeded, then it was overridden by the user. We will use it
6901      # for the tool.
6902
6903      # First remove it from the list of overridden variables, so we can test
6904      # for unknown variables in the end.
6905      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6906
6907      # Check if we try to supply an empty value
6908      if test "x$DATE" = x; then
6909        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5
6910$as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;}
6911        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6912$as_echo_n "checking for DATE... " >&6; }
6913        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6914$as_echo "disabled" >&6; }
6915      else
6916        # Check if the provided tool contains a complete path.
6917        tool_specified="$DATE"
6918        tool_basename="${tool_specified##*/}"
6919        if test "x$tool_basename" = "x$tool_specified"; then
6920          # A command without a complete path is provided, search $PATH.
6921          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6922$as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6923          # Extract the first word of "$tool_basename", so it can be a program name with args.
6924set dummy $tool_basename; ac_word=$2
6925{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6926$as_echo_n "checking for $ac_word... " >&6; }
6927if ${ac_cv_path_DATE+:} false; then :
6928  $as_echo_n "(cached) " >&6
6929else
6930  case $DATE in
6931  [\\/]* | ?:[\\/]*)
6932  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6933  ;;
6934  *)
6935  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6936for as_dir in $PATH
6937do
6938  IFS=$as_save_IFS
6939  test -z "$as_dir" && as_dir=.
6940    for ac_exec_ext in '' $ac_executable_extensions; do
6941  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6942    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6943    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6944    break 2
6945  fi
6946done
6947  done
6948IFS=$as_save_IFS
6949
6950  ;;
6951esac
6952fi
6953DATE=$ac_cv_path_DATE
6954if test -n "$DATE"; then
6955  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6956$as_echo "$DATE" >&6; }
6957else
6958  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6959$as_echo "no" >&6; }
6960fi
6961
6962
6963          if test "x$DATE" = x; then
6964            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6965          fi
6966        else
6967          # Otherwise we believe it is a complete path. Use it as it is.
6968          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6969$as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6970          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6971$as_echo_n "checking for DATE... " >&6; }
6972          if test ! -x "$tool_specified"; then
6973            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6974$as_echo "not found" >&6; }
6975            as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6976          fi
6977          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6978$as_echo "$tool_specified" >&6; }
6979        fi
6980      fi
6981    fi
6982
6983  fi
6984
6985
6986
6987  if test "x$DATE" = x; then
6988    as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6989  fi
6990
6991
6992
6993
6994
6995  # Publish this variable in the help.
6996
6997
6998  if [ -z "${DIFF+x}" ]; then
6999    # The variable is not set by user, try to locate tool using the code snippet
7000    for ac_prog in gdiff diff
7001do
7002  # Extract the first word of "$ac_prog", so it can be a program name with args.
7003set dummy $ac_prog; ac_word=$2
7004{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7005$as_echo_n "checking for $ac_word... " >&6; }
7006if ${ac_cv_path_DIFF+:} false; then :
7007  $as_echo_n "(cached) " >&6
7008else
7009  case $DIFF in
7010  [\\/]* | ?:[\\/]*)
7011  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7012  ;;
7013  *)
7014  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7015for as_dir in $PATH
7016do
7017  IFS=$as_save_IFS
7018  test -z "$as_dir" && as_dir=.
7019    for ac_exec_ext in '' $ac_executable_extensions; do
7020  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7021    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7022    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7023    break 2
7024  fi
7025done
7026  done
7027IFS=$as_save_IFS
7028
7029  ;;
7030esac
7031fi
7032DIFF=$ac_cv_path_DIFF
7033if test -n "$DIFF"; then
7034  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7035$as_echo "$DIFF" >&6; }
7036else
7037  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7038$as_echo "no" >&6; }
7039fi
7040
7041
7042  test -n "$DIFF" && break
7043done
7044
7045  else
7046    # The variable is set, but is it from the command line or the environment?
7047
7048    # Try to remove the string !DIFF! from our list.
7049    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
7050    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7051      # If it failed, the variable was not from the command line. Ignore it,
7052      # but warn the user (except for BASH, which is always set by the calling BASH).
7053      if test "xDIFF" != xBASH; then
7054        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
7055$as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
7056      fi
7057      # Try to locate tool using the code snippet
7058      for ac_prog in gdiff diff
7059do
7060  # Extract the first word of "$ac_prog", so it can be a program name with args.
7061set dummy $ac_prog; ac_word=$2
7062{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7063$as_echo_n "checking for $ac_word... " >&6; }
7064if ${ac_cv_path_DIFF+:} false; then :
7065  $as_echo_n "(cached) " >&6
7066else
7067  case $DIFF in
7068  [\\/]* | ?:[\\/]*)
7069  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7070  ;;
7071  *)
7072  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7073for as_dir in $PATH
7074do
7075  IFS=$as_save_IFS
7076  test -z "$as_dir" && as_dir=.
7077    for ac_exec_ext in '' $ac_executable_extensions; do
7078  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7079    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7080    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7081    break 2
7082  fi
7083done
7084  done
7085IFS=$as_save_IFS
7086
7087  ;;
7088esac
7089fi
7090DIFF=$ac_cv_path_DIFF
7091if test -n "$DIFF"; then
7092  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7093$as_echo "$DIFF" >&6; }
7094else
7095  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7096$as_echo "no" >&6; }
7097fi
7098
7099
7100  test -n "$DIFF" && break
7101done
7102
7103    else
7104      # If it succeeded, then it was overridden by the user. We will use it
7105      # for the tool.
7106
7107      # First remove it from the list of overridden variables, so we can test
7108      # for unknown variables in the end.
7109      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7110
7111      # Check if we try to supply an empty value
7112      if test "x$DIFF" = x; then
7113        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5
7114$as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;}
7115        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7116$as_echo_n "checking for DIFF... " >&6; }
7117        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7118$as_echo "disabled" >&6; }
7119      else
7120        # Check if the provided tool contains a complete path.
7121        tool_specified="$DIFF"
7122        tool_basename="${tool_specified##*/}"
7123        if test "x$tool_basename" = "x$tool_specified"; then
7124          # A command without a complete path is provided, search $PATH.
7125          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
7126$as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
7127          # Extract the first word of "$tool_basename", so it can be a program name with args.
7128set dummy $tool_basename; ac_word=$2
7129{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7130$as_echo_n "checking for $ac_word... " >&6; }
7131if ${ac_cv_path_DIFF+:} false; then :
7132  $as_echo_n "(cached) " >&6
7133else
7134  case $DIFF in
7135  [\\/]* | ?:[\\/]*)
7136  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7137  ;;
7138  *)
7139  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7140for as_dir in $PATH
7141do
7142  IFS=$as_save_IFS
7143  test -z "$as_dir" && as_dir=.
7144    for ac_exec_ext in '' $ac_executable_extensions; do
7145  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7146    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7147    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7148    break 2
7149  fi
7150done
7151  done
7152IFS=$as_save_IFS
7153
7154  ;;
7155esac
7156fi
7157DIFF=$ac_cv_path_DIFF
7158if test -n "$DIFF"; then
7159  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7160$as_echo "$DIFF" >&6; }
7161else
7162  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7163$as_echo "no" >&6; }
7164fi
7165
7166
7167          if test "x$DIFF" = x; then
7168            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7169          fi
7170        else
7171          # Otherwise we believe it is a complete path. Use it as it is.
7172          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
7173$as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
7174          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7175$as_echo_n "checking for DIFF... " >&6; }
7176          if test ! -x "$tool_specified"; then
7177            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7178$as_echo "not found" >&6; }
7179            as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
7180          fi
7181          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7182$as_echo "$tool_specified" >&6; }
7183        fi
7184      fi
7185    fi
7186
7187  fi
7188
7189
7190
7191  if test "x$DIFF" = x; then
7192    as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
7193  fi
7194
7195
7196
7197
7198
7199  # Publish this variable in the help.
7200
7201
7202  if [ -z "${DIRNAME+x}" ]; then
7203    # The variable is not set by user, try to locate tool using the code snippet
7204    for ac_prog in dirname
7205do
7206  # Extract the first word of "$ac_prog", so it can be a program name with args.
7207set dummy $ac_prog; ac_word=$2
7208{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7209$as_echo_n "checking for $ac_word... " >&6; }
7210if ${ac_cv_path_DIRNAME+:} false; then :
7211  $as_echo_n "(cached) " >&6
7212else
7213  case $DIRNAME in
7214  [\\/]* | ?:[\\/]*)
7215  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7216  ;;
7217  *)
7218  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7219for as_dir in $PATH
7220do
7221  IFS=$as_save_IFS
7222  test -z "$as_dir" && as_dir=.
7223    for ac_exec_ext in '' $ac_executable_extensions; do
7224  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7225    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7226    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7227    break 2
7228  fi
7229done
7230  done
7231IFS=$as_save_IFS
7232
7233  ;;
7234esac
7235fi
7236DIRNAME=$ac_cv_path_DIRNAME
7237if test -n "$DIRNAME"; then
7238  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7239$as_echo "$DIRNAME" >&6; }
7240else
7241  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7242$as_echo "no" >&6; }
7243fi
7244
7245
7246  test -n "$DIRNAME" && break
7247done
7248
7249  else
7250    # The variable is set, but is it from the command line or the environment?
7251
7252    # Try to remove the string !DIRNAME! from our list.
7253    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
7254    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7255      # If it failed, the variable was not from the command line. Ignore it,
7256      # but warn the user (except for BASH, which is always set by the calling BASH).
7257      if test "xDIRNAME" != xBASH; then
7258        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
7259$as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
7260      fi
7261      # Try to locate tool using the code snippet
7262      for ac_prog in dirname
7263do
7264  # Extract the first word of "$ac_prog", so it can be a program name with args.
7265set dummy $ac_prog; ac_word=$2
7266{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7267$as_echo_n "checking for $ac_word... " >&6; }
7268if ${ac_cv_path_DIRNAME+:} false; then :
7269  $as_echo_n "(cached) " >&6
7270else
7271  case $DIRNAME in
7272  [\\/]* | ?:[\\/]*)
7273  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7274  ;;
7275  *)
7276  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7277for as_dir in $PATH
7278do
7279  IFS=$as_save_IFS
7280  test -z "$as_dir" && as_dir=.
7281    for ac_exec_ext in '' $ac_executable_extensions; do
7282  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7283    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7284    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7285    break 2
7286  fi
7287done
7288  done
7289IFS=$as_save_IFS
7290
7291  ;;
7292esac
7293fi
7294DIRNAME=$ac_cv_path_DIRNAME
7295if test -n "$DIRNAME"; then
7296  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7297$as_echo "$DIRNAME" >&6; }
7298else
7299  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7300$as_echo "no" >&6; }
7301fi
7302
7303
7304  test -n "$DIRNAME" && break
7305done
7306
7307    else
7308      # If it succeeded, then it was overridden by the user. We will use it
7309      # for the tool.
7310
7311      # First remove it from the list of overridden variables, so we can test
7312      # for unknown variables in the end.
7313      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7314
7315      # Check if we try to supply an empty value
7316      if test "x$DIRNAME" = x; then
7317        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5
7318$as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;}
7319        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7320$as_echo_n "checking for DIRNAME... " >&6; }
7321        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7322$as_echo "disabled" >&6; }
7323      else
7324        # Check if the provided tool contains a complete path.
7325        tool_specified="$DIRNAME"
7326        tool_basename="${tool_specified##*/}"
7327        if test "x$tool_basename" = "x$tool_specified"; then
7328          # A command without a complete path is provided, search $PATH.
7329          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
7330$as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
7331          # Extract the first word of "$tool_basename", so it can be a program name with args.
7332set dummy $tool_basename; ac_word=$2
7333{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7334$as_echo_n "checking for $ac_word... " >&6; }
7335if ${ac_cv_path_DIRNAME+:} false; then :
7336  $as_echo_n "(cached) " >&6
7337else
7338  case $DIRNAME in
7339  [\\/]* | ?:[\\/]*)
7340  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7341  ;;
7342  *)
7343  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7344for as_dir in $PATH
7345do
7346  IFS=$as_save_IFS
7347  test -z "$as_dir" && as_dir=.
7348    for ac_exec_ext in '' $ac_executable_extensions; do
7349  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7350    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7351    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7352    break 2
7353  fi
7354done
7355  done
7356IFS=$as_save_IFS
7357
7358  ;;
7359esac
7360fi
7361DIRNAME=$ac_cv_path_DIRNAME
7362if test -n "$DIRNAME"; then
7363  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7364$as_echo "$DIRNAME" >&6; }
7365else
7366  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7367$as_echo "no" >&6; }
7368fi
7369
7370
7371          if test "x$DIRNAME" = x; then
7372            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7373          fi
7374        else
7375          # Otherwise we believe it is a complete path. Use it as it is.
7376          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
7377$as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
7378          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7379$as_echo_n "checking for DIRNAME... " >&6; }
7380          if test ! -x "$tool_specified"; then
7381            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7382$as_echo "not found" >&6; }
7383            as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
7384          fi
7385          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7386$as_echo "$tool_specified" >&6; }
7387        fi
7388      fi
7389    fi
7390
7391  fi
7392
7393
7394
7395  if test "x$DIRNAME" = x; then
7396    as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
7397  fi
7398
7399
7400
7401
7402
7403  # Publish this variable in the help.
7404
7405
7406  if [ -z "${ECHO+x}" ]; then
7407    # The variable is not set by user, try to locate tool using the code snippet
7408    for ac_prog in echo
7409do
7410  # Extract the first word of "$ac_prog", so it can be a program name with args.
7411set dummy $ac_prog; ac_word=$2
7412{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7413$as_echo_n "checking for $ac_word... " >&6; }
7414if ${ac_cv_path_ECHO+:} false; then :
7415  $as_echo_n "(cached) " >&6
7416else
7417  case $ECHO in
7418  [\\/]* | ?:[\\/]*)
7419  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7420  ;;
7421  *)
7422  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7423for as_dir in $PATH
7424do
7425  IFS=$as_save_IFS
7426  test -z "$as_dir" && as_dir=.
7427    for ac_exec_ext in '' $ac_executable_extensions; do
7428  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7429    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7430    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7431    break 2
7432  fi
7433done
7434  done
7435IFS=$as_save_IFS
7436
7437  ;;
7438esac
7439fi
7440ECHO=$ac_cv_path_ECHO
7441if test -n "$ECHO"; then
7442  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7443$as_echo "$ECHO" >&6; }
7444else
7445  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7446$as_echo "no" >&6; }
7447fi
7448
7449
7450  test -n "$ECHO" && break
7451done
7452
7453  else
7454    # The variable is set, but is it from the command line or the environment?
7455
7456    # Try to remove the string !ECHO! from our list.
7457    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
7458    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7459      # If it failed, the variable was not from the command line. Ignore it,
7460      # but warn the user (except for BASH, which is always set by the calling BASH).
7461      if test "xECHO" != xBASH; then
7462        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
7463$as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
7464      fi
7465      # Try to locate tool using the code snippet
7466      for ac_prog in echo
7467do
7468  # Extract the first word of "$ac_prog", so it can be a program name with args.
7469set dummy $ac_prog; ac_word=$2
7470{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7471$as_echo_n "checking for $ac_word... " >&6; }
7472if ${ac_cv_path_ECHO+:} false; then :
7473  $as_echo_n "(cached) " >&6
7474else
7475  case $ECHO in
7476  [\\/]* | ?:[\\/]*)
7477  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7478  ;;
7479  *)
7480  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7481for as_dir in $PATH
7482do
7483  IFS=$as_save_IFS
7484  test -z "$as_dir" && as_dir=.
7485    for ac_exec_ext in '' $ac_executable_extensions; do
7486  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7487    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7488    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7489    break 2
7490  fi
7491done
7492  done
7493IFS=$as_save_IFS
7494
7495  ;;
7496esac
7497fi
7498ECHO=$ac_cv_path_ECHO
7499if test -n "$ECHO"; then
7500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7501$as_echo "$ECHO" >&6; }
7502else
7503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7504$as_echo "no" >&6; }
7505fi
7506
7507
7508  test -n "$ECHO" && break
7509done
7510
7511    else
7512      # If it succeeded, then it was overridden by the user. We will use it
7513      # for the tool.
7514
7515      # First remove it from the list of overridden variables, so we can test
7516      # for unknown variables in the end.
7517      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7518
7519      # Check if we try to supply an empty value
7520      if test "x$ECHO" = x; then
7521        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5
7522$as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;}
7523        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7524$as_echo_n "checking for ECHO... " >&6; }
7525        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7526$as_echo "disabled" >&6; }
7527      else
7528        # Check if the provided tool contains a complete path.
7529        tool_specified="$ECHO"
7530        tool_basename="${tool_specified##*/}"
7531        if test "x$tool_basename" = "x$tool_specified"; then
7532          # A command without a complete path is provided, search $PATH.
7533          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
7534$as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
7535          # Extract the first word of "$tool_basename", so it can be a program name with args.
7536set dummy $tool_basename; ac_word=$2
7537{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7538$as_echo_n "checking for $ac_word... " >&6; }
7539if ${ac_cv_path_ECHO+:} false; then :
7540  $as_echo_n "(cached) " >&6
7541else
7542  case $ECHO in
7543  [\\/]* | ?:[\\/]*)
7544  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7545  ;;
7546  *)
7547  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7548for as_dir in $PATH
7549do
7550  IFS=$as_save_IFS
7551  test -z "$as_dir" && as_dir=.
7552    for ac_exec_ext in '' $ac_executable_extensions; do
7553  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7554    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7555    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7556    break 2
7557  fi
7558done
7559  done
7560IFS=$as_save_IFS
7561
7562  ;;
7563esac
7564fi
7565ECHO=$ac_cv_path_ECHO
7566if test -n "$ECHO"; then
7567  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7568$as_echo "$ECHO" >&6; }
7569else
7570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7571$as_echo "no" >&6; }
7572fi
7573
7574
7575          if test "x$ECHO" = x; then
7576            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7577          fi
7578        else
7579          # Otherwise we believe it is a complete path. Use it as it is.
7580          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
7581$as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
7582          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7583$as_echo_n "checking for ECHO... " >&6; }
7584          if test ! -x "$tool_specified"; then
7585            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7586$as_echo "not found" >&6; }
7587            as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
7588          fi
7589          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7590$as_echo "$tool_specified" >&6; }
7591        fi
7592      fi
7593    fi
7594
7595  fi
7596
7597
7598
7599  if test "x$ECHO" = x; then
7600    as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
7601  fi
7602
7603
7604
7605
7606
7607  # Publish this variable in the help.
7608
7609
7610  if [ -z "${EXPR+x}" ]; then
7611    # The variable is not set by user, try to locate tool using the code snippet
7612    for ac_prog in expr
7613do
7614  # Extract the first word of "$ac_prog", so it can be a program name with args.
7615set dummy $ac_prog; ac_word=$2
7616{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7617$as_echo_n "checking for $ac_word... " >&6; }
7618if ${ac_cv_path_EXPR+:} false; then :
7619  $as_echo_n "(cached) " >&6
7620else
7621  case $EXPR in
7622  [\\/]* | ?:[\\/]*)
7623  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7624  ;;
7625  *)
7626  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7627for as_dir in $PATH
7628do
7629  IFS=$as_save_IFS
7630  test -z "$as_dir" && as_dir=.
7631    for ac_exec_ext in '' $ac_executable_extensions; do
7632  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7633    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7634    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7635    break 2
7636  fi
7637done
7638  done
7639IFS=$as_save_IFS
7640
7641  ;;
7642esac
7643fi
7644EXPR=$ac_cv_path_EXPR
7645if test -n "$EXPR"; then
7646  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7647$as_echo "$EXPR" >&6; }
7648else
7649  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7650$as_echo "no" >&6; }
7651fi
7652
7653
7654  test -n "$EXPR" && break
7655done
7656
7657  else
7658    # The variable is set, but is it from the command line or the environment?
7659
7660    # Try to remove the string !EXPR! from our list.
7661    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
7662    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7663      # If it failed, the variable was not from the command line. Ignore it,
7664      # but warn the user (except for BASH, which is always set by the calling BASH).
7665      if test "xEXPR" != xBASH; then
7666        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
7667$as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
7668      fi
7669      # Try to locate tool using the code snippet
7670      for ac_prog in expr
7671do
7672  # Extract the first word of "$ac_prog", so it can be a program name with args.
7673set dummy $ac_prog; ac_word=$2
7674{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7675$as_echo_n "checking for $ac_word... " >&6; }
7676if ${ac_cv_path_EXPR+:} false; then :
7677  $as_echo_n "(cached) " >&6
7678else
7679  case $EXPR in
7680  [\\/]* | ?:[\\/]*)
7681  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7682  ;;
7683  *)
7684  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7685for as_dir in $PATH
7686do
7687  IFS=$as_save_IFS
7688  test -z "$as_dir" && as_dir=.
7689    for ac_exec_ext in '' $ac_executable_extensions; do
7690  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7691    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7692    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7693    break 2
7694  fi
7695done
7696  done
7697IFS=$as_save_IFS
7698
7699  ;;
7700esac
7701fi
7702EXPR=$ac_cv_path_EXPR
7703if test -n "$EXPR"; then
7704  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7705$as_echo "$EXPR" >&6; }
7706else
7707  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7708$as_echo "no" >&6; }
7709fi
7710
7711
7712  test -n "$EXPR" && break
7713done
7714
7715    else
7716      # If it succeeded, then it was overridden by the user. We will use it
7717      # for the tool.
7718
7719      # First remove it from the list of overridden variables, so we can test
7720      # for unknown variables in the end.
7721      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7722
7723      # Check if we try to supply an empty value
7724      if test "x$EXPR" = x; then
7725        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5
7726$as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;}
7727        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7728$as_echo_n "checking for EXPR... " >&6; }
7729        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7730$as_echo "disabled" >&6; }
7731      else
7732        # Check if the provided tool contains a complete path.
7733        tool_specified="$EXPR"
7734        tool_basename="${tool_specified##*/}"
7735        if test "x$tool_basename" = "x$tool_specified"; then
7736          # A command without a complete path is provided, search $PATH.
7737          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
7738$as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
7739          # Extract the first word of "$tool_basename", so it can be a program name with args.
7740set dummy $tool_basename; ac_word=$2
7741{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7742$as_echo_n "checking for $ac_word... " >&6; }
7743if ${ac_cv_path_EXPR+:} false; then :
7744  $as_echo_n "(cached) " >&6
7745else
7746  case $EXPR in
7747  [\\/]* | ?:[\\/]*)
7748  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7749  ;;
7750  *)
7751  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7752for as_dir in $PATH
7753do
7754  IFS=$as_save_IFS
7755  test -z "$as_dir" && as_dir=.
7756    for ac_exec_ext in '' $ac_executable_extensions; do
7757  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7758    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7759    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7760    break 2
7761  fi
7762done
7763  done
7764IFS=$as_save_IFS
7765
7766  ;;
7767esac
7768fi
7769EXPR=$ac_cv_path_EXPR
7770if test -n "$EXPR"; then
7771  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7772$as_echo "$EXPR" >&6; }
7773else
7774  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7775$as_echo "no" >&6; }
7776fi
7777
7778
7779          if test "x$EXPR" = x; then
7780            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7781          fi
7782        else
7783          # Otherwise we believe it is a complete path. Use it as it is.
7784          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
7785$as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
7786          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7787$as_echo_n "checking for EXPR... " >&6; }
7788          if test ! -x "$tool_specified"; then
7789            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7790$as_echo "not found" >&6; }
7791            as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
7792          fi
7793          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7794$as_echo "$tool_specified" >&6; }
7795        fi
7796      fi
7797    fi
7798
7799  fi
7800
7801
7802
7803  if test "x$EXPR" = x; then
7804    as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
7805  fi
7806
7807
7808
7809
7810
7811  # Publish this variable in the help.
7812
7813
7814  if [ -z "${FILE+x}" ]; then
7815    # The variable is not set by user, try to locate tool using the code snippet
7816    for ac_prog in file
7817do
7818  # Extract the first word of "$ac_prog", so it can be a program name with args.
7819set dummy $ac_prog; ac_word=$2
7820{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7821$as_echo_n "checking for $ac_word... " >&6; }
7822if ${ac_cv_path_FILE+:} false; then :
7823  $as_echo_n "(cached) " >&6
7824else
7825  case $FILE in
7826  [\\/]* | ?:[\\/]*)
7827  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7828  ;;
7829  *)
7830  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7831for as_dir in $PATH
7832do
7833  IFS=$as_save_IFS
7834  test -z "$as_dir" && as_dir=.
7835    for ac_exec_ext in '' $ac_executable_extensions; do
7836  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7837    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7838    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7839    break 2
7840  fi
7841done
7842  done
7843IFS=$as_save_IFS
7844
7845  ;;
7846esac
7847fi
7848FILE=$ac_cv_path_FILE
7849if test -n "$FILE"; then
7850  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7851$as_echo "$FILE" >&6; }
7852else
7853  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7854$as_echo "no" >&6; }
7855fi
7856
7857
7858  test -n "$FILE" && break
7859done
7860
7861  else
7862    # The variable is set, but is it from the command line or the environment?
7863
7864    # Try to remove the string !FILE! from our list.
7865    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7866    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7867      # If it failed, the variable was not from the command line. Ignore it,
7868      # but warn the user (except for BASH, which is always set by the calling BASH).
7869      if test "xFILE" != xBASH; then
7870        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7871$as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7872      fi
7873      # Try to locate tool using the code snippet
7874      for ac_prog in file
7875do
7876  # Extract the first word of "$ac_prog", so it can be a program name with args.
7877set dummy $ac_prog; ac_word=$2
7878{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7879$as_echo_n "checking for $ac_word... " >&6; }
7880if ${ac_cv_path_FILE+:} false; then :
7881  $as_echo_n "(cached) " >&6
7882else
7883  case $FILE in
7884  [\\/]* | ?:[\\/]*)
7885  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7886  ;;
7887  *)
7888  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7889for as_dir in $PATH
7890do
7891  IFS=$as_save_IFS
7892  test -z "$as_dir" && as_dir=.
7893    for ac_exec_ext in '' $ac_executable_extensions; do
7894  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7895    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7896    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7897    break 2
7898  fi
7899done
7900  done
7901IFS=$as_save_IFS
7902
7903  ;;
7904esac
7905fi
7906FILE=$ac_cv_path_FILE
7907if test -n "$FILE"; then
7908  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7909$as_echo "$FILE" >&6; }
7910else
7911  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7912$as_echo "no" >&6; }
7913fi
7914
7915
7916  test -n "$FILE" && break
7917done
7918
7919    else
7920      # If it succeeded, then it was overridden by the user. We will use it
7921      # for the tool.
7922
7923      # First remove it from the list of overridden variables, so we can test
7924      # for unknown variables in the end.
7925      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7926
7927      # Check if we try to supply an empty value
7928      if test "x$FILE" = x; then
7929        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5
7930$as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;}
7931        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7932$as_echo_n "checking for FILE... " >&6; }
7933        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7934$as_echo "disabled" >&6; }
7935      else
7936        # Check if the provided tool contains a complete path.
7937        tool_specified="$FILE"
7938        tool_basename="${tool_specified##*/}"
7939        if test "x$tool_basename" = "x$tool_specified"; then
7940          # A command without a complete path is provided, search $PATH.
7941          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7942$as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7943          # Extract the first word of "$tool_basename", so it can be a program name with args.
7944set dummy $tool_basename; ac_word=$2
7945{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7946$as_echo_n "checking for $ac_word... " >&6; }
7947if ${ac_cv_path_FILE+:} false; then :
7948  $as_echo_n "(cached) " >&6
7949else
7950  case $FILE in
7951  [\\/]* | ?:[\\/]*)
7952  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7953  ;;
7954  *)
7955  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7956for as_dir in $PATH
7957do
7958  IFS=$as_save_IFS
7959  test -z "$as_dir" && as_dir=.
7960    for ac_exec_ext in '' $ac_executable_extensions; do
7961  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7962    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7963    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7964    break 2
7965  fi
7966done
7967  done
7968IFS=$as_save_IFS
7969
7970  ;;
7971esac
7972fi
7973FILE=$ac_cv_path_FILE
7974if test -n "$FILE"; then
7975  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7976$as_echo "$FILE" >&6; }
7977else
7978  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7979$as_echo "no" >&6; }
7980fi
7981
7982
7983          if test "x$FILE" = x; then
7984            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7985          fi
7986        else
7987          # Otherwise we believe it is a complete path. Use it as it is.
7988          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7989$as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7990          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7991$as_echo_n "checking for FILE... " >&6; }
7992          if test ! -x "$tool_specified"; then
7993            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7994$as_echo "not found" >&6; }
7995            as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7996          fi
7997          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7998$as_echo "$tool_specified" >&6; }
7999        fi
8000      fi
8001    fi
8002
8003  fi
8004
8005
8006
8007  if test "x$FILE" = x; then
8008    as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
8009  fi
8010
8011
8012
8013
8014
8015  # Publish this variable in the help.
8016
8017
8018  if [ -z "${FIND+x}" ]; then
8019    # The variable is not set by user, try to locate tool using the code snippet
8020    for ac_prog in find
8021do
8022  # Extract the first word of "$ac_prog", so it can be a program name with args.
8023set dummy $ac_prog; ac_word=$2
8024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8025$as_echo_n "checking for $ac_word... " >&6; }
8026if ${ac_cv_path_FIND+:} false; then :
8027  $as_echo_n "(cached) " >&6
8028else
8029  case $FIND in
8030  [\\/]* | ?:[\\/]*)
8031  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8032  ;;
8033  *)
8034  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8035for as_dir in $PATH
8036do
8037  IFS=$as_save_IFS
8038  test -z "$as_dir" && as_dir=.
8039    for ac_exec_ext in '' $ac_executable_extensions; do
8040  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8041    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8042    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8043    break 2
8044  fi
8045done
8046  done
8047IFS=$as_save_IFS
8048
8049  ;;
8050esac
8051fi
8052FIND=$ac_cv_path_FIND
8053if test -n "$FIND"; then
8054  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8055$as_echo "$FIND" >&6; }
8056else
8057  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8058$as_echo "no" >&6; }
8059fi
8060
8061
8062  test -n "$FIND" && break
8063done
8064
8065  else
8066    # The variable is set, but is it from the command line or the environment?
8067
8068    # Try to remove the string !FIND! from our list.
8069    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
8070    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8071      # If it failed, the variable was not from the command line. Ignore it,
8072      # but warn the user (except for BASH, which is always set by the calling BASH).
8073      if test "xFIND" != xBASH; then
8074        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
8075$as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
8076      fi
8077      # Try to locate tool using the code snippet
8078      for ac_prog in find
8079do
8080  # Extract the first word of "$ac_prog", so it can be a program name with args.
8081set dummy $ac_prog; ac_word=$2
8082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8083$as_echo_n "checking for $ac_word... " >&6; }
8084if ${ac_cv_path_FIND+:} false; then :
8085  $as_echo_n "(cached) " >&6
8086else
8087  case $FIND in
8088  [\\/]* | ?:[\\/]*)
8089  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8090  ;;
8091  *)
8092  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8093for as_dir in $PATH
8094do
8095  IFS=$as_save_IFS
8096  test -z "$as_dir" && as_dir=.
8097    for ac_exec_ext in '' $ac_executable_extensions; do
8098  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8099    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8100    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8101    break 2
8102  fi
8103done
8104  done
8105IFS=$as_save_IFS
8106
8107  ;;
8108esac
8109fi
8110FIND=$ac_cv_path_FIND
8111if test -n "$FIND"; then
8112  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8113$as_echo "$FIND" >&6; }
8114else
8115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8116$as_echo "no" >&6; }
8117fi
8118
8119
8120  test -n "$FIND" && break
8121done
8122
8123    else
8124      # If it succeeded, then it was overridden by the user. We will use it
8125      # for the tool.
8126
8127      # First remove it from the list of overridden variables, so we can test
8128      # for unknown variables in the end.
8129      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8130
8131      # Check if we try to supply an empty value
8132      if test "x$FIND" = x; then
8133        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5
8134$as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;}
8135        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8136$as_echo_n "checking for FIND... " >&6; }
8137        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8138$as_echo "disabled" >&6; }
8139      else
8140        # Check if the provided tool contains a complete path.
8141        tool_specified="$FIND"
8142        tool_basename="${tool_specified##*/}"
8143        if test "x$tool_basename" = "x$tool_specified"; then
8144          # A command without a complete path is provided, search $PATH.
8145          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
8146$as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
8147          # Extract the first word of "$tool_basename", so it can be a program name with args.
8148set dummy $tool_basename; ac_word=$2
8149{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8150$as_echo_n "checking for $ac_word... " >&6; }
8151if ${ac_cv_path_FIND+:} false; then :
8152  $as_echo_n "(cached) " >&6
8153else
8154  case $FIND in
8155  [\\/]* | ?:[\\/]*)
8156  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8157  ;;
8158  *)
8159  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8160for as_dir in $PATH
8161do
8162  IFS=$as_save_IFS
8163  test -z "$as_dir" && as_dir=.
8164    for ac_exec_ext in '' $ac_executable_extensions; do
8165  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8166    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8167    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8168    break 2
8169  fi
8170done
8171  done
8172IFS=$as_save_IFS
8173
8174  ;;
8175esac
8176fi
8177FIND=$ac_cv_path_FIND
8178if test -n "$FIND"; then
8179  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8180$as_echo "$FIND" >&6; }
8181else
8182  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8183$as_echo "no" >&6; }
8184fi
8185
8186
8187          if test "x$FIND" = x; then
8188            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8189          fi
8190        else
8191          # Otherwise we believe it is a complete path. Use it as it is.
8192          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
8193$as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
8194          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8195$as_echo_n "checking for FIND... " >&6; }
8196          if test ! -x "$tool_specified"; then
8197            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8198$as_echo "not found" >&6; }
8199            as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
8200          fi
8201          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8202$as_echo "$tool_specified" >&6; }
8203        fi
8204      fi
8205    fi
8206
8207  fi
8208
8209
8210
8211  if test "x$FIND" = x; then
8212    as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
8213  fi
8214
8215
8216
8217
8218
8219  # Publish this variable in the help.
8220
8221
8222  if [ -z "${HEAD+x}" ]; then
8223    # The variable is not set by user, try to locate tool using the code snippet
8224    for ac_prog in head
8225do
8226  # Extract the first word of "$ac_prog", so it can be a program name with args.
8227set dummy $ac_prog; ac_word=$2
8228{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8229$as_echo_n "checking for $ac_word... " >&6; }
8230if ${ac_cv_path_HEAD+:} false; then :
8231  $as_echo_n "(cached) " >&6
8232else
8233  case $HEAD in
8234  [\\/]* | ?:[\\/]*)
8235  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8236  ;;
8237  *)
8238  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8239for as_dir in $PATH
8240do
8241  IFS=$as_save_IFS
8242  test -z "$as_dir" && as_dir=.
8243    for ac_exec_ext in '' $ac_executable_extensions; do
8244  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8245    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8246    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8247    break 2
8248  fi
8249done
8250  done
8251IFS=$as_save_IFS
8252
8253  ;;
8254esac
8255fi
8256HEAD=$ac_cv_path_HEAD
8257if test -n "$HEAD"; then
8258  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8259$as_echo "$HEAD" >&6; }
8260else
8261  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8262$as_echo "no" >&6; }
8263fi
8264
8265
8266  test -n "$HEAD" && break
8267done
8268
8269  else
8270    # The variable is set, but is it from the command line or the environment?
8271
8272    # Try to remove the string !HEAD! from our list.
8273    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
8274    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8275      # If it failed, the variable was not from the command line. Ignore it,
8276      # but warn the user (except for BASH, which is always set by the calling BASH).
8277      if test "xHEAD" != xBASH; then
8278        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
8279$as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
8280      fi
8281      # Try to locate tool using the code snippet
8282      for ac_prog in head
8283do
8284  # Extract the first word of "$ac_prog", so it can be a program name with args.
8285set dummy $ac_prog; ac_word=$2
8286{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8287$as_echo_n "checking for $ac_word... " >&6; }
8288if ${ac_cv_path_HEAD+:} false; then :
8289  $as_echo_n "(cached) " >&6
8290else
8291  case $HEAD in
8292  [\\/]* | ?:[\\/]*)
8293  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8294  ;;
8295  *)
8296  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8297for as_dir in $PATH
8298do
8299  IFS=$as_save_IFS
8300  test -z "$as_dir" && as_dir=.
8301    for ac_exec_ext in '' $ac_executable_extensions; do
8302  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8303    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8304    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8305    break 2
8306  fi
8307done
8308  done
8309IFS=$as_save_IFS
8310
8311  ;;
8312esac
8313fi
8314HEAD=$ac_cv_path_HEAD
8315if test -n "$HEAD"; then
8316  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8317$as_echo "$HEAD" >&6; }
8318else
8319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8320$as_echo "no" >&6; }
8321fi
8322
8323
8324  test -n "$HEAD" && break
8325done
8326
8327    else
8328      # If it succeeded, then it was overridden by the user. We will use it
8329      # for the tool.
8330
8331      # First remove it from the list of overridden variables, so we can test
8332      # for unknown variables in the end.
8333      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8334
8335      # Check if we try to supply an empty value
8336      if test "x$HEAD" = x; then
8337        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5
8338$as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;}
8339        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8340$as_echo_n "checking for HEAD... " >&6; }
8341        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8342$as_echo "disabled" >&6; }
8343      else
8344        # Check if the provided tool contains a complete path.
8345        tool_specified="$HEAD"
8346        tool_basename="${tool_specified##*/}"
8347        if test "x$tool_basename" = "x$tool_specified"; then
8348          # A command without a complete path is provided, search $PATH.
8349          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
8350$as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
8351          # Extract the first word of "$tool_basename", so it can be a program name with args.
8352set dummy $tool_basename; ac_word=$2
8353{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8354$as_echo_n "checking for $ac_word... " >&6; }
8355if ${ac_cv_path_HEAD+:} false; then :
8356  $as_echo_n "(cached) " >&6
8357else
8358  case $HEAD in
8359  [\\/]* | ?:[\\/]*)
8360  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8361  ;;
8362  *)
8363  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8364for as_dir in $PATH
8365do
8366  IFS=$as_save_IFS
8367  test -z "$as_dir" && as_dir=.
8368    for ac_exec_ext in '' $ac_executable_extensions; do
8369  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8370    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8371    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8372    break 2
8373  fi
8374done
8375  done
8376IFS=$as_save_IFS
8377
8378  ;;
8379esac
8380fi
8381HEAD=$ac_cv_path_HEAD
8382if test -n "$HEAD"; then
8383  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8384$as_echo "$HEAD" >&6; }
8385else
8386  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8387$as_echo "no" >&6; }
8388fi
8389
8390
8391          if test "x$HEAD" = x; then
8392            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8393          fi
8394        else
8395          # Otherwise we believe it is a complete path. Use it as it is.
8396          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
8397$as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
8398          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8399$as_echo_n "checking for HEAD... " >&6; }
8400          if test ! -x "$tool_specified"; then
8401            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8402$as_echo "not found" >&6; }
8403            as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
8404          fi
8405          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8406$as_echo "$tool_specified" >&6; }
8407        fi
8408      fi
8409    fi
8410
8411  fi
8412
8413
8414
8415  if test "x$HEAD" = x; then
8416    as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
8417  fi
8418
8419
8420
8421
8422
8423  # Publish this variable in the help.
8424
8425
8426  if [ -z "${GUNZIP+x}" ]; then
8427    # The variable is not set by user, try to locate tool using the code snippet
8428    for ac_prog in gunzip
8429do
8430  # Extract the first word of "$ac_prog", so it can be a program name with args.
8431set dummy $ac_prog; ac_word=$2
8432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8433$as_echo_n "checking for $ac_word... " >&6; }
8434if ${ac_cv_path_GUNZIP+:} false; then :
8435  $as_echo_n "(cached) " >&6
8436else
8437  case $GUNZIP in
8438  [\\/]* | ?:[\\/]*)
8439  ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8440  ;;
8441  *)
8442  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8443for as_dir in $PATH
8444do
8445  IFS=$as_save_IFS
8446  test -z "$as_dir" && as_dir=.
8447    for ac_exec_ext in '' $ac_executable_extensions; do
8448  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8449    ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8450    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8451    break 2
8452  fi
8453done
8454  done
8455IFS=$as_save_IFS
8456
8457  ;;
8458esac
8459fi
8460GUNZIP=$ac_cv_path_GUNZIP
8461if test -n "$GUNZIP"; then
8462  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8463$as_echo "$GUNZIP" >&6; }
8464else
8465  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8466$as_echo "no" >&6; }
8467fi
8468
8469
8470  test -n "$GUNZIP" && break
8471done
8472
8473  else
8474    # The variable is set, but is it from the command line or the environment?
8475
8476    # Try to remove the string !GUNZIP! from our list.
8477    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/}
8478    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8479      # If it failed, the variable was not from the command line. Ignore it,
8480      # but warn the user (except for BASH, which is always set by the calling BASH).
8481      if test "xGUNZIP" != xBASH; then
8482        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5
8483$as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;}
8484      fi
8485      # Try to locate tool using the code snippet
8486      for ac_prog in gunzip
8487do
8488  # Extract the first word of "$ac_prog", so it can be a program name with args.
8489set dummy $ac_prog; ac_word=$2
8490{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8491$as_echo_n "checking for $ac_word... " >&6; }
8492if ${ac_cv_path_GUNZIP+:} false; then :
8493  $as_echo_n "(cached) " >&6
8494else
8495  case $GUNZIP in
8496  [\\/]* | ?:[\\/]*)
8497  ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8498  ;;
8499  *)
8500  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8501for as_dir in $PATH
8502do
8503  IFS=$as_save_IFS
8504  test -z "$as_dir" && as_dir=.
8505    for ac_exec_ext in '' $ac_executable_extensions; do
8506  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8507    ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8508    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8509    break 2
8510  fi
8511done
8512  done
8513IFS=$as_save_IFS
8514
8515  ;;
8516esac
8517fi
8518GUNZIP=$ac_cv_path_GUNZIP
8519if test -n "$GUNZIP"; then
8520  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8521$as_echo "$GUNZIP" >&6; }
8522else
8523  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8524$as_echo "no" >&6; }
8525fi
8526
8527
8528  test -n "$GUNZIP" && break
8529done
8530
8531    else
8532      # If it succeeded, then it was overridden by the user. We will use it
8533      # for the tool.
8534
8535      # First remove it from the list of overridden variables, so we can test
8536      # for unknown variables in the end.
8537      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8538
8539      # Check if we try to supply an empty value
8540      if test "x$GUNZIP" = x; then
8541        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5
8542$as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;}
8543        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8544$as_echo_n "checking for GUNZIP... " >&6; }
8545        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8546$as_echo "disabled" >&6; }
8547      else
8548        # Check if the provided tool contains a complete path.
8549        tool_specified="$GUNZIP"
8550        tool_basename="${tool_specified##*/}"
8551        if test "x$tool_basename" = "x$tool_specified"; then
8552          # A command without a complete path is provided, search $PATH.
8553          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5
8554$as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;}
8555          # Extract the first word of "$tool_basename", so it can be a program name with args.
8556set dummy $tool_basename; ac_word=$2
8557{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8558$as_echo_n "checking for $ac_word... " >&6; }
8559if ${ac_cv_path_GUNZIP+:} false; then :
8560  $as_echo_n "(cached) " >&6
8561else
8562  case $GUNZIP in
8563  [\\/]* | ?:[\\/]*)
8564  ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8565  ;;
8566  *)
8567  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8568for as_dir in $PATH
8569do
8570  IFS=$as_save_IFS
8571  test -z "$as_dir" && as_dir=.
8572    for ac_exec_ext in '' $ac_executable_extensions; do
8573  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8574    ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8575    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8576    break 2
8577  fi
8578done
8579  done
8580IFS=$as_save_IFS
8581
8582  ;;
8583esac
8584fi
8585GUNZIP=$ac_cv_path_GUNZIP
8586if test -n "$GUNZIP"; then
8587  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8588$as_echo "$GUNZIP" >&6; }
8589else
8590  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8591$as_echo "no" >&6; }
8592fi
8593
8594
8595          if test "x$GUNZIP" = x; then
8596            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8597          fi
8598        else
8599          # Otherwise we believe it is a complete path. Use it as it is.
8600          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5
8601$as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;}
8602          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8603$as_echo_n "checking for GUNZIP... " >&6; }
8604          if test ! -x "$tool_specified"; then
8605            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8606$as_echo "not found" >&6; }
8607            as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8608          fi
8609          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8610$as_echo "$tool_specified" >&6; }
8611        fi
8612      fi
8613    fi
8614
8615  fi
8616
8617
8618
8619  if test "x$GUNZIP" = x; then
8620    as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5
8621  fi
8622
8623
8624
8625
8626
8627  # Publish this variable in the help.
8628
8629
8630  if [ -z "${GZIP+x}" ]; then
8631    # The variable is not set by user, try to locate tool using the code snippet
8632    for ac_prog in pigz gzip
8633do
8634  # Extract the first word of "$ac_prog", so it can be a program name with args.
8635set dummy $ac_prog; ac_word=$2
8636{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8637$as_echo_n "checking for $ac_word... " >&6; }
8638if ${ac_cv_path_GZIP+:} false; then :
8639  $as_echo_n "(cached) " >&6
8640else
8641  case $GZIP in
8642  [\\/]* | ?:[\\/]*)
8643  ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8644  ;;
8645  *)
8646  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8647for as_dir in $PATH
8648do
8649  IFS=$as_save_IFS
8650  test -z "$as_dir" && as_dir=.
8651    for ac_exec_ext in '' $ac_executable_extensions; do
8652  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8653    ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8654    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8655    break 2
8656  fi
8657done
8658  done
8659IFS=$as_save_IFS
8660
8661  ;;
8662esac
8663fi
8664GZIP=$ac_cv_path_GZIP
8665if test -n "$GZIP"; then
8666  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8667$as_echo "$GZIP" >&6; }
8668else
8669  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8670$as_echo "no" >&6; }
8671fi
8672
8673
8674  test -n "$GZIP" && break
8675done
8676
8677  else
8678    # The variable is set, but is it from the command line or the environment?
8679
8680    # Try to remove the string !GZIP! from our list.
8681    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/}
8682    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8683      # If it failed, the variable was not from the command line. Ignore it,
8684      # but warn the user (except for BASH, which is always set by the calling BASH).
8685      if test "xGZIP" != xBASH; then
8686        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5
8687$as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;}
8688      fi
8689      # Try to locate tool using the code snippet
8690      for ac_prog in pigz gzip
8691do
8692  # Extract the first word of "$ac_prog", so it can be a program name with args.
8693set dummy $ac_prog; ac_word=$2
8694{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8695$as_echo_n "checking for $ac_word... " >&6; }
8696if ${ac_cv_path_GZIP+:} false; then :
8697  $as_echo_n "(cached) " >&6
8698else
8699  case $GZIP in
8700  [\\/]* | ?:[\\/]*)
8701  ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8702  ;;
8703  *)
8704  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8705for as_dir in $PATH
8706do
8707  IFS=$as_save_IFS
8708  test -z "$as_dir" && as_dir=.
8709    for ac_exec_ext in '' $ac_executable_extensions; do
8710  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8711    ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8712    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8713    break 2
8714  fi
8715done
8716  done
8717IFS=$as_save_IFS
8718
8719  ;;
8720esac
8721fi
8722GZIP=$ac_cv_path_GZIP
8723if test -n "$GZIP"; then
8724  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8725$as_echo "$GZIP" >&6; }
8726else
8727  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8728$as_echo "no" >&6; }
8729fi
8730
8731
8732  test -n "$GZIP" && break
8733done
8734
8735    else
8736      # If it succeeded, then it was overridden by the user. We will use it
8737      # for the tool.
8738
8739      # First remove it from the list of overridden variables, so we can test
8740      # for unknown variables in the end.
8741      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8742
8743      # Check if we try to supply an empty value
8744      if test "x$GZIP" = x; then
8745        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5
8746$as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;}
8747        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8748$as_echo_n "checking for GZIP... " >&6; }
8749        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8750$as_echo "disabled" >&6; }
8751      else
8752        # Check if the provided tool contains a complete path.
8753        tool_specified="$GZIP"
8754        tool_basename="${tool_specified##*/}"
8755        if test "x$tool_basename" = "x$tool_specified"; then
8756          # A command without a complete path is provided, search $PATH.
8757          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5
8758$as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;}
8759          # Extract the first word of "$tool_basename", so it can be a program name with args.
8760set dummy $tool_basename; ac_word=$2
8761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8762$as_echo_n "checking for $ac_word... " >&6; }
8763if ${ac_cv_path_GZIP+:} false; then :
8764  $as_echo_n "(cached) " >&6
8765else
8766  case $GZIP in
8767  [\\/]* | ?:[\\/]*)
8768  ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8769  ;;
8770  *)
8771  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8772for as_dir in $PATH
8773do
8774  IFS=$as_save_IFS
8775  test -z "$as_dir" && as_dir=.
8776    for ac_exec_ext in '' $ac_executable_extensions; do
8777  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8778    ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8779    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8780    break 2
8781  fi
8782done
8783  done
8784IFS=$as_save_IFS
8785
8786  ;;
8787esac
8788fi
8789GZIP=$ac_cv_path_GZIP
8790if test -n "$GZIP"; then
8791  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8792$as_echo "$GZIP" >&6; }
8793else
8794  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8795$as_echo "no" >&6; }
8796fi
8797
8798
8799          if test "x$GZIP" = x; then
8800            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8801          fi
8802        else
8803          # Otherwise we believe it is a complete path. Use it as it is.
8804          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5
8805$as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;}
8806          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8807$as_echo_n "checking for GZIP... " >&6; }
8808          if test ! -x "$tool_specified"; then
8809            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8810$as_echo "not found" >&6; }
8811            as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8812          fi
8813          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8814$as_echo "$tool_specified" >&6; }
8815        fi
8816      fi
8817    fi
8818
8819  fi
8820
8821
8822
8823  if test "x$GZIP" = x; then
8824    as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5
8825  fi
8826
8827
8828
8829
8830
8831  # Publish this variable in the help.
8832
8833
8834  if [ -z "${LN+x}" ]; then
8835    # The variable is not set by user, try to locate tool using the code snippet
8836    for ac_prog in ln
8837do
8838  # Extract the first word of "$ac_prog", so it can be a program name with args.
8839set dummy $ac_prog; ac_word=$2
8840{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8841$as_echo_n "checking for $ac_word... " >&6; }
8842if ${ac_cv_path_LN+:} false; then :
8843  $as_echo_n "(cached) " >&6
8844else
8845  case $LN in
8846  [\\/]* | ?:[\\/]*)
8847  ac_cv_path_LN="$LN" # Let the user override the test with a path.
8848  ;;
8849  *)
8850  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8851for as_dir in $PATH
8852do
8853  IFS=$as_save_IFS
8854  test -z "$as_dir" && as_dir=.
8855    for ac_exec_ext in '' $ac_executable_extensions; do
8856  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8857    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8858    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8859    break 2
8860  fi
8861done
8862  done
8863IFS=$as_save_IFS
8864
8865  ;;
8866esac
8867fi
8868LN=$ac_cv_path_LN
8869if test -n "$LN"; then
8870  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8871$as_echo "$LN" >&6; }
8872else
8873  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8874$as_echo "no" >&6; }
8875fi
8876
8877
8878  test -n "$LN" && break
8879done
8880
8881  else
8882    # The variable is set, but is it from the command line or the environment?
8883
8884    # Try to remove the string !LN! from our list.
8885    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
8886    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8887      # If it failed, the variable was not from the command line. Ignore it,
8888      # but warn the user (except for BASH, which is always set by the calling BASH).
8889      if test "xLN" != xBASH; then
8890        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
8891$as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
8892      fi
8893      # Try to locate tool using the code snippet
8894      for ac_prog in ln
8895do
8896  # Extract the first word of "$ac_prog", so it can be a program name with args.
8897set dummy $ac_prog; ac_word=$2
8898{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8899$as_echo_n "checking for $ac_word... " >&6; }
8900if ${ac_cv_path_LN+:} false; then :
8901  $as_echo_n "(cached) " >&6
8902else
8903  case $LN in
8904  [\\/]* | ?:[\\/]*)
8905  ac_cv_path_LN="$LN" # Let the user override the test with a path.
8906  ;;
8907  *)
8908  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8909for as_dir in $PATH
8910do
8911  IFS=$as_save_IFS
8912  test -z "$as_dir" && as_dir=.
8913    for ac_exec_ext in '' $ac_executable_extensions; do
8914  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8915    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8916    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8917    break 2
8918  fi
8919done
8920  done
8921IFS=$as_save_IFS
8922
8923  ;;
8924esac
8925fi
8926LN=$ac_cv_path_LN
8927if test -n "$LN"; then
8928  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8929$as_echo "$LN" >&6; }
8930else
8931  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8932$as_echo "no" >&6; }
8933fi
8934
8935
8936  test -n "$LN" && break
8937done
8938
8939    else
8940      # If it succeeded, then it was overridden by the user. We will use it
8941      # for the tool.
8942
8943      # First remove it from the list of overridden variables, so we can test
8944      # for unknown variables in the end.
8945      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8946
8947      # Check if we try to supply an empty value
8948      if test "x$LN" = x; then
8949        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5
8950$as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;}
8951        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
8952$as_echo_n "checking for LN... " >&6; }
8953        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8954$as_echo "disabled" >&6; }
8955      else
8956        # Check if the provided tool contains a complete path.
8957        tool_specified="$LN"
8958        tool_basename="${tool_specified##*/}"
8959        if test "x$tool_basename" = "x$tool_specified"; then
8960          # A command without a complete path is provided, search $PATH.
8961          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
8962$as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
8963          # Extract the first word of "$tool_basename", so it can be a program name with args.
8964set dummy $tool_basename; ac_word=$2
8965{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8966$as_echo_n "checking for $ac_word... " >&6; }
8967if ${ac_cv_path_LN+:} false; then :
8968  $as_echo_n "(cached) " >&6
8969else
8970  case $LN in
8971  [\\/]* | ?:[\\/]*)
8972  ac_cv_path_LN="$LN" # Let the user override the test with a path.
8973  ;;
8974  *)
8975  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8976for as_dir in $PATH
8977do
8978  IFS=$as_save_IFS
8979  test -z "$as_dir" && as_dir=.
8980    for ac_exec_ext in '' $ac_executable_extensions; do
8981  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8982    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8983    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8984    break 2
8985  fi
8986done
8987  done
8988IFS=$as_save_IFS
8989
8990  ;;
8991esac
8992fi
8993LN=$ac_cv_path_LN
8994if test -n "$LN"; then
8995  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8996$as_echo "$LN" >&6; }
8997else
8998  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8999$as_echo "no" >&6; }
9000fi
9001
9002
9003          if test "x$LN" = x; then
9004            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9005          fi
9006        else
9007          # Otherwise we believe it is a complete path. Use it as it is.
9008          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
9009$as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
9010          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9011$as_echo_n "checking for LN... " >&6; }
9012          if test ! -x "$tool_specified"; then
9013            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9014$as_echo "not found" >&6; }
9015            as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
9016          fi
9017          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9018$as_echo "$tool_specified" >&6; }
9019        fi
9020      fi
9021    fi
9022
9023  fi
9024
9025
9026
9027  if test "x$LN" = x; then
9028    as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
9029  fi
9030
9031
9032
9033
9034
9035  # Publish this variable in the help.
9036
9037
9038  if [ -z "${LS+x}" ]; then
9039    # The variable is not set by user, try to locate tool using the code snippet
9040    for ac_prog in ls
9041do
9042  # Extract the first word of "$ac_prog", so it can be a program name with args.
9043set dummy $ac_prog; ac_word=$2
9044{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9045$as_echo_n "checking for $ac_word... " >&6; }
9046if ${ac_cv_path_LS+:} false; then :
9047  $as_echo_n "(cached) " >&6
9048else
9049  case $LS in
9050  [\\/]* | ?:[\\/]*)
9051  ac_cv_path_LS="$LS" # Let the user override the test with a path.
9052  ;;
9053  *)
9054  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9055for as_dir in $PATH
9056do
9057  IFS=$as_save_IFS
9058  test -z "$as_dir" && as_dir=.
9059    for ac_exec_ext in '' $ac_executable_extensions; do
9060  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9061    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9062    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9063    break 2
9064  fi
9065done
9066  done
9067IFS=$as_save_IFS
9068
9069  ;;
9070esac
9071fi
9072LS=$ac_cv_path_LS
9073if test -n "$LS"; then
9074  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9075$as_echo "$LS" >&6; }
9076else
9077  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9078$as_echo "no" >&6; }
9079fi
9080
9081
9082  test -n "$LS" && break
9083done
9084
9085  else
9086    # The variable is set, but is it from the command line or the environment?
9087
9088    # Try to remove the string !LS! from our list.
9089    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
9090    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9091      # If it failed, the variable was not from the command line. Ignore it,
9092      # but warn the user (except for BASH, which is always set by the calling BASH).
9093      if test "xLS" != xBASH; then
9094        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
9095$as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
9096      fi
9097      # Try to locate tool using the code snippet
9098      for ac_prog in ls
9099do
9100  # Extract the first word of "$ac_prog", so it can be a program name with args.
9101set dummy $ac_prog; ac_word=$2
9102{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9103$as_echo_n "checking for $ac_word... " >&6; }
9104if ${ac_cv_path_LS+:} false; then :
9105  $as_echo_n "(cached) " >&6
9106else
9107  case $LS in
9108  [\\/]* | ?:[\\/]*)
9109  ac_cv_path_LS="$LS" # Let the user override the test with a path.
9110  ;;
9111  *)
9112  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9113for as_dir in $PATH
9114do
9115  IFS=$as_save_IFS
9116  test -z "$as_dir" && as_dir=.
9117    for ac_exec_ext in '' $ac_executable_extensions; do
9118  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9119    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9120    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9121    break 2
9122  fi
9123done
9124  done
9125IFS=$as_save_IFS
9126
9127  ;;
9128esac
9129fi
9130LS=$ac_cv_path_LS
9131if test -n "$LS"; then
9132  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9133$as_echo "$LS" >&6; }
9134else
9135  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9136$as_echo "no" >&6; }
9137fi
9138
9139
9140  test -n "$LS" && break
9141done
9142
9143    else
9144      # If it succeeded, then it was overridden by the user. We will use it
9145      # for the tool.
9146
9147      # First remove it from the list of overridden variables, so we can test
9148      # for unknown variables in the end.
9149      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9150
9151      # Check if we try to supply an empty value
9152      if test "x$LS" = x; then
9153        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5
9154$as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;}
9155        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9156$as_echo_n "checking for LS... " >&6; }
9157        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9158$as_echo "disabled" >&6; }
9159      else
9160        # Check if the provided tool contains a complete path.
9161        tool_specified="$LS"
9162        tool_basename="${tool_specified##*/}"
9163        if test "x$tool_basename" = "x$tool_specified"; then
9164          # A command without a complete path is provided, search $PATH.
9165          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
9166$as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
9167          # Extract the first word of "$tool_basename", so it can be a program name with args.
9168set dummy $tool_basename; ac_word=$2
9169{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9170$as_echo_n "checking for $ac_word... " >&6; }
9171if ${ac_cv_path_LS+:} false; then :
9172  $as_echo_n "(cached) " >&6
9173else
9174  case $LS in
9175  [\\/]* | ?:[\\/]*)
9176  ac_cv_path_LS="$LS" # Let the user override the test with a path.
9177  ;;
9178  *)
9179  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9180for as_dir in $PATH
9181do
9182  IFS=$as_save_IFS
9183  test -z "$as_dir" && as_dir=.
9184    for ac_exec_ext in '' $ac_executable_extensions; do
9185  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9186    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9187    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9188    break 2
9189  fi
9190done
9191  done
9192IFS=$as_save_IFS
9193
9194  ;;
9195esac
9196fi
9197LS=$ac_cv_path_LS
9198if test -n "$LS"; then
9199  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9200$as_echo "$LS" >&6; }
9201else
9202  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9203$as_echo "no" >&6; }
9204fi
9205
9206
9207          if test "x$LS" = x; then
9208            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9209          fi
9210        else
9211          # Otherwise we believe it is a complete path. Use it as it is.
9212          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
9213$as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
9214          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9215$as_echo_n "checking for LS... " >&6; }
9216          if test ! -x "$tool_specified"; then
9217            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9218$as_echo "not found" >&6; }
9219            as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
9220          fi
9221          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9222$as_echo "$tool_specified" >&6; }
9223        fi
9224      fi
9225    fi
9226
9227  fi
9228
9229
9230
9231  if test "x$LS" = x; then
9232    as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
9233  fi
9234
9235
9236
9237
9238
9239  # Publish this variable in the help.
9240
9241
9242  if [ -z "${MKDIR+x}" ]; then
9243    # The variable is not set by user, try to locate tool using the code snippet
9244    for ac_prog in mkdir
9245do
9246  # Extract the first word of "$ac_prog", so it can be a program name with args.
9247set dummy $ac_prog; ac_word=$2
9248{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9249$as_echo_n "checking for $ac_word... " >&6; }
9250if ${ac_cv_path_MKDIR+:} false; then :
9251  $as_echo_n "(cached) " >&6
9252else
9253  case $MKDIR in
9254  [\\/]* | ?:[\\/]*)
9255  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9256  ;;
9257  *)
9258  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9259for as_dir in $PATH
9260do
9261  IFS=$as_save_IFS
9262  test -z "$as_dir" && as_dir=.
9263    for ac_exec_ext in '' $ac_executable_extensions; do
9264  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9265    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9266    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9267    break 2
9268  fi
9269done
9270  done
9271IFS=$as_save_IFS
9272
9273  ;;
9274esac
9275fi
9276MKDIR=$ac_cv_path_MKDIR
9277if test -n "$MKDIR"; then
9278  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9279$as_echo "$MKDIR" >&6; }
9280else
9281  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9282$as_echo "no" >&6; }
9283fi
9284
9285
9286  test -n "$MKDIR" && break
9287done
9288
9289  else
9290    # The variable is set, but is it from the command line or the environment?
9291
9292    # Try to remove the string !MKDIR! from our list.
9293    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
9294    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9295      # If it failed, the variable was not from the command line. Ignore it,
9296      # but warn the user (except for BASH, which is always set by the calling BASH).
9297      if test "xMKDIR" != xBASH; then
9298        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
9299$as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
9300      fi
9301      # Try to locate tool using the code snippet
9302      for ac_prog in mkdir
9303do
9304  # Extract the first word of "$ac_prog", so it can be a program name with args.
9305set dummy $ac_prog; ac_word=$2
9306{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9307$as_echo_n "checking for $ac_word... " >&6; }
9308if ${ac_cv_path_MKDIR+:} false; then :
9309  $as_echo_n "(cached) " >&6
9310else
9311  case $MKDIR in
9312  [\\/]* | ?:[\\/]*)
9313  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9314  ;;
9315  *)
9316  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9317for as_dir in $PATH
9318do
9319  IFS=$as_save_IFS
9320  test -z "$as_dir" && as_dir=.
9321    for ac_exec_ext in '' $ac_executable_extensions; do
9322  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9323    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9324    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9325    break 2
9326  fi
9327done
9328  done
9329IFS=$as_save_IFS
9330
9331  ;;
9332esac
9333fi
9334MKDIR=$ac_cv_path_MKDIR
9335if test -n "$MKDIR"; then
9336  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9337$as_echo "$MKDIR" >&6; }
9338else
9339  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9340$as_echo "no" >&6; }
9341fi
9342
9343
9344  test -n "$MKDIR" && break
9345done
9346
9347    else
9348      # If it succeeded, then it was overridden by the user. We will use it
9349      # for the tool.
9350
9351      # First remove it from the list of overridden variables, so we can test
9352      # for unknown variables in the end.
9353      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9354
9355      # Check if we try to supply an empty value
9356      if test "x$MKDIR" = x; then
9357        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5
9358$as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;}
9359        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9360$as_echo_n "checking for MKDIR... " >&6; }
9361        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9362$as_echo "disabled" >&6; }
9363      else
9364        # Check if the provided tool contains a complete path.
9365        tool_specified="$MKDIR"
9366        tool_basename="${tool_specified##*/}"
9367        if test "x$tool_basename" = "x$tool_specified"; then
9368          # A command without a complete path is provided, search $PATH.
9369          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
9370$as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
9371          # Extract the first word of "$tool_basename", so it can be a program name with args.
9372set dummy $tool_basename; ac_word=$2
9373{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9374$as_echo_n "checking for $ac_word... " >&6; }
9375if ${ac_cv_path_MKDIR+:} false; then :
9376  $as_echo_n "(cached) " >&6
9377else
9378  case $MKDIR in
9379  [\\/]* | ?:[\\/]*)
9380  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9381  ;;
9382  *)
9383  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9384for as_dir in $PATH
9385do
9386  IFS=$as_save_IFS
9387  test -z "$as_dir" && as_dir=.
9388    for ac_exec_ext in '' $ac_executable_extensions; do
9389  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9390    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9391    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9392    break 2
9393  fi
9394done
9395  done
9396IFS=$as_save_IFS
9397
9398  ;;
9399esac
9400fi
9401MKDIR=$ac_cv_path_MKDIR
9402if test -n "$MKDIR"; then
9403  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9404$as_echo "$MKDIR" >&6; }
9405else
9406  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9407$as_echo "no" >&6; }
9408fi
9409
9410
9411          if test "x$MKDIR" = x; then
9412            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9413          fi
9414        else
9415          # Otherwise we believe it is a complete path. Use it as it is.
9416          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
9417$as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
9418          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9419$as_echo_n "checking for MKDIR... " >&6; }
9420          if test ! -x "$tool_specified"; then
9421            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9422$as_echo "not found" >&6; }
9423            as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
9424          fi
9425          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9426$as_echo "$tool_specified" >&6; }
9427        fi
9428      fi
9429    fi
9430
9431  fi
9432
9433
9434
9435  if test "x$MKDIR" = x; then
9436    as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
9437  fi
9438
9439
9440
9441
9442
9443  # Publish this variable in the help.
9444
9445
9446  if [ -z "${MKTEMP+x}" ]; then
9447    # The variable is not set by user, try to locate tool using the code snippet
9448    for ac_prog in mktemp
9449do
9450  # Extract the first word of "$ac_prog", so it can be a program name with args.
9451set dummy $ac_prog; ac_word=$2
9452{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9453$as_echo_n "checking for $ac_word... " >&6; }
9454if ${ac_cv_path_MKTEMP+:} false; then :
9455  $as_echo_n "(cached) " >&6
9456else
9457  case $MKTEMP in
9458  [\\/]* | ?:[\\/]*)
9459  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9460  ;;
9461  *)
9462  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9463for as_dir in $PATH
9464do
9465  IFS=$as_save_IFS
9466  test -z "$as_dir" && as_dir=.
9467    for ac_exec_ext in '' $ac_executable_extensions; do
9468  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9469    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9470    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9471    break 2
9472  fi
9473done
9474  done
9475IFS=$as_save_IFS
9476
9477  ;;
9478esac
9479fi
9480MKTEMP=$ac_cv_path_MKTEMP
9481if test -n "$MKTEMP"; then
9482  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9483$as_echo "$MKTEMP" >&6; }
9484else
9485  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9486$as_echo "no" >&6; }
9487fi
9488
9489
9490  test -n "$MKTEMP" && break
9491done
9492
9493  else
9494    # The variable is set, but is it from the command line or the environment?
9495
9496    # Try to remove the string !MKTEMP! from our list.
9497    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
9498    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9499      # If it failed, the variable was not from the command line. Ignore it,
9500      # but warn the user (except for BASH, which is always set by the calling BASH).
9501      if test "xMKTEMP" != xBASH; then
9502        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
9503$as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
9504      fi
9505      # Try to locate tool using the code snippet
9506      for ac_prog in mktemp
9507do
9508  # Extract the first word of "$ac_prog", so it can be a program name with args.
9509set dummy $ac_prog; ac_word=$2
9510{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9511$as_echo_n "checking for $ac_word... " >&6; }
9512if ${ac_cv_path_MKTEMP+:} false; then :
9513  $as_echo_n "(cached) " >&6
9514else
9515  case $MKTEMP in
9516  [\\/]* | ?:[\\/]*)
9517  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9518  ;;
9519  *)
9520  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9521for as_dir in $PATH
9522do
9523  IFS=$as_save_IFS
9524  test -z "$as_dir" && as_dir=.
9525    for ac_exec_ext in '' $ac_executable_extensions; do
9526  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9527    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9528    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9529    break 2
9530  fi
9531done
9532  done
9533IFS=$as_save_IFS
9534
9535  ;;
9536esac
9537fi
9538MKTEMP=$ac_cv_path_MKTEMP
9539if test -n "$MKTEMP"; then
9540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9541$as_echo "$MKTEMP" >&6; }
9542else
9543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9544$as_echo "no" >&6; }
9545fi
9546
9547
9548  test -n "$MKTEMP" && break
9549done
9550
9551    else
9552      # If it succeeded, then it was overridden by the user. We will use it
9553      # for the tool.
9554
9555      # First remove it from the list of overridden variables, so we can test
9556      # for unknown variables in the end.
9557      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9558
9559      # Check if we try to supply an empty value
9560      if test "x$MKTEMP" = x; then
9561        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5
9562$as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;}
9563        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9564$as_echo_n "checking for MKTEMP... " >&6; }
9565        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9566$as_echo "disabled" >&6; }
9567      else
9568        # Check if the provided tool contains a complete path.
9569        tool_specified="$MKTEMP"
9570        tool_basename="${tool_specified##*/}"
9571        if test "x$tool_basename" = "x$tool_specified"; then
9572          # A command without a complete path is provided, search $PATH.
9573          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
9574$as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
9575          # Extract the first word of "$tool_basename", so it can be a program name with args.
9576set dummy $tool_basename; ac_word=$2
9577{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9578$as_echo_n "checking for $ac_word... " >&6; }
9579if ${ac_cv_path_MKTEMP+:} false; then :
9580  $as_echo_n "(cached) " >&6
9581else
9582  case $MKTEMP in
9583  [\\/]* | ?:[\\/]*)
9584  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9585  ;;
9586  *)
9587  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9588for as_dir in $PATH
9589do
9590  IFS=$as_save_IFS
9591  test -z "$as_dir" && as_dir=.
9592    for ac_exec_ext in '' $ac_executable_extensions; do
9593  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9594    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9595    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9596    break 2
9597  fi
9598done
9599  done
9600IFS=$as_save_IFS
9601
9602  ;;
9603esac
9604fi
9605MKTEMP=$ac_cv_path_MKTEMP
9606if test -n "$MKTEMP"; then
9607  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9608$as_echo "$MKTEMP" >&6; }
9609else
9610  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9611$as_echo "no" >&6; }
9612fi
9613
9614
9615          if test "x$MKTEMP" = x; then
9616            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9617          fi
9618        else
9619          # Otherwise we believe it is a complete path. Use it as it is.
9620          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
9621$as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
9622          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9623$as_echo_n "checking for MKTEMP... " >&6; }
9624          if test ! -x "$tool_specified"; then
9625            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9626$as_echo "not found" >&6; }
9627            as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
9628          fi
9629          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9630$as_echo "$tool_specified" >&6; }
9631        fi
9632      fi
9633    fi
9634
9635  fi
9636
9637
9638
9639  if test "x$MKTEMP" = x; then
9640    as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
9641  fi
9642
9643
9644
9645
9646
9647  # Publish this variable in the help.
9648
9649
9650  if [ -z "${MV+x}" ]; then
9651    # The variable is not set by user, try to locate tool using the code snippet
9652    for ac_prog in mv
9653do
9654  # Extract the first word of "$ac_prog", so it can be a program name with args.
9655set dummy $ac_prog; ac_word=$2
9656{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9657$as_echo_n "checking for $ac_word... " >&6; }
9658if ${ac_cv_path_MV+:} false; then :
9659  $as_echo_n "(cached) " >&6
9660else
9661  case $MV in
9662  [\\/]* | ?:[\\/]*)
9663  ac_cv_path_MV="$MV" # Let the user override the test with a path.
9664  ;;
9665  *)
9666  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9667for as_dir in $PATH
9668do
9669  IFS=$as_save_IFS
9670  test -z "$as_dir" && as_dir=.
9671    for ac_exec_ext in '' $ac_executable_extensions; do
9672  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9673    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9674    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9675    break 2
9676  fi
9677done
9678  done
9679IFS=$as_save_IFS
9680
9681  ;;
9682esac
9683fi
9684MV=$ac_cv_path_MV
9685if test -n "$MV"; then
9686  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9687$as_echo "$MV" >&6; }
9688else
9689  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9690$as_echo "no" >&6; }
9691fi
9692
9693
9694  test -n "$MV" && break
9695done
9696
9697  else
9698    # The variable is set, but is it from the command line or the environment?
9699
9700    # Try to remove the string !MV! from our list.
9701    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
9702    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9703      # If it failed, the variable was not from the command line. Ignore it,
9704      # but warn the user (except for BASH, which is always set by the calling BASH).
9705      if test "xMV" != xBASH; then
9706        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
9707$as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
9708      fi
9709      # Try to locate tool using the code snippet
9710      for ac_prog in mv
9711do
9712  # Extract the first word of "$ac_prog", so it can be a program name with args.
9713set dummy $ac_prog; ac_word=$2
9714{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9715$as_echo_n "checking for $ac_word... " >&6; }
9716if ${ac_cv_path_MV+:} false; then :
9717  $as_echo_n "(cached) " >&6
9718else
9719  case $MV in
9720  [\\/]* | ?:[\\/]*)
9721  ac_cv_path_MV="$MV" # Let the user override the test with a path.
9722  ;;
9723  *)
9724  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9725for as_dir in $PATH
9726do
9727  IFS=$as_save_IFS
9728  test -z "$as_dir" && as_dir=.
9729    for ac_exec_ext in '' $ac_executable_extensions; do
9730  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9731    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9732    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9733    break 2
9734  fi
9735done
9736  done
9737IFS=$as_save_IFS
9738
9739  ;;
9740esac
9741fi
9742MV=$ac_cv_path_MV
9743if test -n "$MV"; then
9744  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9745$as_echo "$MV" >&6; }
9746else
9747  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9748$as_echo "no" >&6; }
9749fi
9750
9751
9752  test -n "$MV" && break
9753done
9754
9755    else
9756      # If it succeeded, then it was overridden by the user. We will use it
9757      # for the tool.
9758
9759      # First remove it from the list of overridden variables, so we can test
9760      # for unknown variables in the end.
9761      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9762
9763      # Check if we try to supply an empty value
9764      if test "x$MV" = x; then
9765        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5
9766$as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;}
9767        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9768$as_echo_n "checking for MV... " >&6; }
9769        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9770$as_echo "disabled" >&6; }
9771      else
9772        # Check if the provided tool contains a complete path.
9773        tool_specified="$MV"
9774        tool_basename="${tool_specified##*/}"
9775        if test "x$tool_basename" = "x$tool_specified"; then
9776          # A command without a complete path is provided, search $PATH.
9777          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
9778$as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
9779          # Extract the first word of "$tool_basename", so it can be a program name with args.
9780set dummy $tool_basename; ac_word=$2
9781{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9782$as_echo_n "checking for $ac_word... " >&6; }
9783if ${ac_cv_path_MV+:} false; then :
9784  $as_echo_n "(cached) " >&6
9785else
9786  case $MV in
9787  [\\/]* | ?:[\\/]*)
9788  ac_cv_path_MV="$MV" # Let the user override the test with a path.
9789  ;;
9790  *)
9791  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9792for as_dir in $PATH
9793do
9794  IFS=$as_save_IFS
9795  test -z "$as_dir" && as_dir=.
9796    for ac_exec_ext in '' $ac_executable_extensions; do
9797  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9798    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9799    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9800    break 2
9801  fi
9802done
9803  done
9804IFS=$as_save_IFS
9805
9806  ;;
9807esac
9808fi
9809MV=$ac_cv_path_MV
9810if test -n "$MV"; then
9811  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9812$as_echo "$MV" >&6; }
9813else
9814  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9815$as_echo "no" >&6; }
9816fi
9817
9818
9819          if test "x$MV" = x; then
9820            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9821          fi
9822        else
9823          # Otherwise we believe it is a complete path. Use it as it is.
9824          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
9825$as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
9826          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9827$as_echo_n "checking for MV... " >&6; }
9828          if test ! -x "$tool_specified"; then
9829            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9830$as_echo "not found" >&6; }
9831            as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
9832          fi
9833          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9834$as_echo "$tool_specified" >&6; }
9835        fi
9836      fi
9837    fi
9838
9839  fi
9840
9841
9842
9843  if test "x$MV" = x; then
9844    as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
9845  fi
9846
9847
9848
9849
9850
9851  # Publish this variable in the help.
9852
9853
9854  if [ -z "${NAWK+x}" ]; then
9855    # The variable is not set by user, try to locate tool using the code snippet
9856    for ac_prog in nawk gawk awk
9857do
9858  # Extract the first word of "$ac_prog", so it can be a program name with args.
9859set dummy $ac_prog; ac_word=$2
9860{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9861$as_echo_n "checking for $ac_word... " >&6; }
9862if ${ac_cv_path_NAWK+:} false; then :
9863  $as_echo_n "(cached) " >&6
9864else
9865  case $NAWK in
9866  [\\/]* | ?:[\\/]*)
9867  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9868  ;;
9869  *)
9870  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9871for as_dir in $PATH
9872do
9873  IFS=$as_save_IFS
9874  test -z "$as_dir" && as_dir=.
9875    for ac_exec_ext in '' $ac_executable_extensions; do
9876  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9877    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9878    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9879    break 2
9880  fi
9881done
9882  done
9883IFS=$as_save_IFS
9884
9885  ;;
9886esac
9887fi
9888NAWK=$ac_cv_path_NAWK
9889if test -n "$NAWK"; then
9890  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9891$as_echo "$NAWK" >&6; }
9892else
9893  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9894$as_echo "no" >&6; }
9895fi
9896
9897
9898  test -n "$NAWK" && break
9899done
9900
9901  else
9902    # The variable is set, but is it from the command line or the environment?
9903
9904    # Try to remove the string !NAWK! from our list.
9905    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
9906    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9907      # If it failed, the variable was not from the command line. Ignore it,
9908      # but warn the user (except for BASH, which is always set by the calling BASH).
9909      if test "xNAWK" != xBASH; then
9910        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
9911$as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
9912      fi
9913      # Try to locate tool using the code snippet
9914      for ac_prog in nawk gawk awk
9915do
9916  # Extract the first word of "$ac_prog", so it can be a program name with args.
9917set dummy $ac_prog; ac_word=$2
9918{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9919$as_echo_n "checking for $ac_word... " >&6; }
9920if ${ac_cv_path_NAWK+:} false; then :
9921  $as_echo_n "(cached) " >&6
9922else
9923  case $NAWK in
9924  [\\/]* | ?:[\\/]*)
9925  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9926  ;;
9927  *)
9928  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9929for as_dir in $PATH
9930do
9931  IFS=$as_save_IFS
9932  test -z "$as_dir" && as_dir=.
9933    for ac_exec_ext in '' $ac_executable_extensions; do
9934  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9935    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9936    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9937    break 2
9938  fi
9939done
9940  done
9941IFS=$as_save_IFS
9942
9943  ;;
9944esac
9945fi
9946NAWK=$ac_cv_path_NAWK
9947if test -n "$NAWK"; then
9948  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9949$as_echo "$NAWK" >&6; }
9950else
9951  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9952$as_echo "no" >&6; }
9953fi
9954
9955
9956  test -n "$NAWK" && break
9957done
9958
9959    else
9960      # If it succeeded, then it was overridden by the user. We will use it
9961      # for the tool.
9962
9963      # First remove it from the list of overridden variables, so we can test
9964      # for unknown variables in the end.
9965      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9966
9967      # Check if we try to supply an empty value
9968      if test "x$NAWK" = x; then
9969        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5
9970$as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;}
9971        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
9972$as_echo_n "checking for NAWK... " >&6; }
9973        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9974$as_echo "disabled" >&6; }
9975      else
9976        # Check if the provided tool contains a complete path.
9977        tool_specified="$NAWK"
9978        tool_basename="${tool_specified##*/}"
9979        if test "x$tool_basename" = "x$tool_specified"; then
9980          # A command without a complete path is provided, search $PATH.
9981          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
9982$as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
9983          # Extract the first word of "$tool_basename", so it can be a program name with args.
9984set dummy $tool_basename; ac_word=$2
9985{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9986$as_echo_n "checking for $ac_word... " >&6; }
9987if ${ac_cv_path_NAWK+:} false; then :
9988  $as_echo_n "(cached) " >&6
9989else
9990  case $NAWK in
9991  [\\/]* | ?:[\\/]*)
9992  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9993  ;;
9994  *)
9995  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9996for as_dir in $PATH
9997do
9998  IFS=$as_save_IFS
9999  test -z "$as_dir" && as_dir=.
10000    for ac_exec_ext in '' $ac_executable_extensions; do
10001  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10002    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10003    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10004    break 2
10005  fi
10006done
10007  done
10008IFS=$as_save_IFS
10009
10010  ;;
10011esac
10012fi
10013NAWK=$ac_cv_path_NAWK
10014if test -n "$NAWK"; then
10015  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10016$as_echo "$NAWK" >&6; }
10017else
10018  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10019$as_echo "no" >&6; }
10020fi
10021
10022
10023          if test "x$NAWK" = x; then
10024            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10025          fi
10026        else
10027          # Otherwise we believe it is a complete path. Use it as it is.
10028          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
10029$as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
10030          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10031$as_echo_n "checking for NAWK... " >&6; }
10032          if test ! -x "$tool_specified"; then
10033            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10034$as_echo "not found" >&6; }
10035            as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
10036          fi
10037          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10038$as_echo "$tool_specified" >&6; }
10039        fi
10040      fi
10041    fi
10042
10043  fi
10044
10045
10046
10047  if test "x$NAWK" = x; then
10048    as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
10049  fi
10050
10051
10052
10053
10054
10055  # Publish this variable in the help.
10056
10057
10058  if [ -z "${PRINTF+x}" ]; then
10059    # The variable is not set by user, try to locate tool using the code snippet
10060    for ac_prog in printf
10061do
10062  # Extract the first word of "$ac_prog", so it can be a program name with args.
10063set dummy $ac_prog; ac_word=$2
10064{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10065$as_echo_n "checking for $ac_word... " >&6; }
10066if ${ac_cv_path_PRINTF+:} false; then :
10067  $as_echo_n "(cached) " >&6
10068else
10069  case $PRINTF in
10070  [\\/]* | ?:[\\/]*)
10071  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10072  ;;
10073  *)
10074  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10075for as_dir in $PATH
10076do
10077  IFS=$as_save_IFS
10078  test -z "$as_dir" && as_dir=.
10079    for ac_exec_ext in '' $ac_executable_extensions; do
10080  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10081    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10082    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10083    break 2
10084  fi
10085done
10086  done
10087IFS=$as_save_IFS
10088
10089  ;;
10090esac
10091fi
10092PRINTF=$ac_cv_path_PRINTF
10093if test -n "$PRINTF"; then
10094  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10095$as_echo "$PRINTF" >&6; }
10096else
10097  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10098$as_echo "no" >&6; }
10099fi
10100
10101
10102  test -n "$PRINTF" && break
10103done
10104
10105  else
10106    # The variable is set, but is it from the command line or the environment?
10107
10108    # Try to remove the string !PRINTF! from our list.
10109    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
10110    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10111      # If it failed, the variable was not from the command line. Ignore it,
10112      # but warn the user (except for BASH, which is always set by the calling BASH).
10113      if test "xPRINTF" != xBASH; then
10114        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
10115$as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
10116      fi
10117      # Try to locate tool using the code snippet
10118      for ac_prog in printf
10119do
10120  # Extract the first word of "$ac_prog", so it can be a program name with args.
10121set dummy $ac_prog; ac_word=$2
10122{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10123$as_echo_n "checking for $ac_word... " >&6; }
10124if ${ac_cv_path_PRINTF+:} false; then :
10125  $as_echo_n "(cached) " >&6
10126else
10127  case $PRINTF in
10128  [\\/]* | ?:[\\/]*)
10129  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10130  ;;
10131  *)
10132  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10133for as_dir in $PATH
10134do
10135  IFS=$as_save_IFS
10136  test -z "$as_dir" && as_dir=.
10137    for ac_exec_ext in '' $ac_executable_extensions; do
10138  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10139    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10140    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10141    break 2
10142  fi
10143done
10144  done
10145IFS=$as_save_IFS
10146
10147  ;;
10148esac
10149fi
10150PRINTF=$ac_cv_path_PRINTF
10151if test -n "$PRINTF"; then
10152  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10153$as_echo "$PRINTF" >&6; }
10154else
10155  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10156$as_echo "no" >&6; }
10157fi
10158
10159
10160  test -n "$PRINTF" && break
10161done
10162
10163    else
10164      # If it succeeded, then it was overridden by the user. We will use it
10165      # for the tool.
10166
10167      # First remove it from the list of overridden variables, so we can test
10168      # for unknown variables in the end.
10169      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10170
10171      # Check if we try to supply an empty value
10172      if test "x$PRINTF" = x; then
10173        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5
10174$as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;}
10175        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10176$as_echo_n "checking for PRINTF... " >&6; }
10177        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10178$as_echo "disabled" >&6; }
10179      else
10180        # Check if the provided tool contains a complete path.
10181        tool_specified="$PRINTF"
10182        tool_basename="${tool_specified##*/}"
10183        if test "x$tool_basename" = "x$tool_specified"; then
10184          # A command without a complete path is provided, search $PATH.
10185          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
10186$as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
10187          # Extract the first word of "$tool_basename", so it can be a program name with args.
10188set dummy $tool_basename; ac_word=$2
10189{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10190$as_echo_n "checking for $ac_word... " >&6; }
10191if ${ac_cv_path_PRINTF+:} false; then :
10192  $as_echo_n "(cached) " >&6
10193else
10194  case $PRINTF in
10195  [\\/]* | ?:[\\/]*)
10196  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10197  ;;
10198  *)
10199  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10200for as_dir in $PATH
10201do
10202  IFS=$as_save_IFS
10203  test -z "$as_dir" && as_dir=.
10204    for ac_exec_ext in '' $ac_executable_extensions; do
10205  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10206    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10207    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10208    break 2
10209  fi
10210done
10211  done
10212IFS=$as_save_IFS
10213
10214  ;;
10215esac
10216fi
10217PRINTF=$ac_cv_path_PRINTF
10218if test -n "$PRINTF"; then
10219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10220$as_echo "$PRINTF" >&6; }
10221else
10222  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10223$as_echo "no" >&6; }
10224fi
10225
10226
10227          if test "x$PRINTF" = x; then
10228            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10229          fi
10230        else
10231          # Otherwise we believe it is a complete path. Use it as it is.
10232          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
10233$as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
10234          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10235$as_echo_n "checking for PRINTF... " >&6; }
10236          if test ! -x "$tool_specified"; then
10237            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10238$as_echo "not found" >&6; }
10239            as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
10240          fi
10241          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10242$as_echo "$tool_specified" >&6; }
10243        fi
10244      fi
10245    fi
10246
10247  fi
10248
10249
10250
10251  if test "x$PRINTF" = x; then
10252    as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
10253  fi
10254
10255
10256
10257
10258
10259  # Publish this variable in the help.
10260
10261
10262  if [ -z "${RM+x}" ]; then
10263    # The variable is not set by user, try to locate tool using the code snippet
10264    for ac_prog in rm
10265do
10266  # Extract the first word of "$ac_prog", so it can be a program name with args.
10267set dummy $ac_prog; ac_word=$2
10268{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10269$as_echo_n "checking for $ac_word... " >&6; }
10270if ${ac_cv_path_RM+:} false; then :
10271  $as_echo_n "(cached) " >&6
10272else
10273  case $RM in
10274  [\\/]* | ?:[\\/]*)
10275  ac_cv_path_RM="$RM" # Let the user override the test with a path.
10276  ;;
10277  *)
10278  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10279for as_dir in $PATH
10280do
10281  IFS=$as_save_IFS
10282  test -z "$as_dir" && as_dir=.
10283    for ac_exec_ext in '' $ac_executable_extensions; do
10284  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10285    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10286    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10287    break 2
10288  fi
10289done
10290  done
10291IFS=$as_save_IFS
10292
10293  ;;
10294esac
10295fi
10296RM=$ac_cv_path_RM
10297if test -n "$RM"; then
10298  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10299$as_echo "$RM" >&6; }
10300else
10301  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10302$as_echo "no" >&6; }
10303fi
10304
10305
10306  test -n "$RM" && break
10307done
10308
10309  else
10310    # The variable is set, but is it from the command line or the environment?
10311
10312    # Try to remove the string !RM! from our list.
10313    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
10314    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10315      # If it failed, the variable was not from the command line. Ignore it,
10316      # but warn the user (except for BASH, which is always set by the calling BASH).
10317      if test "xRM" != xBASH; then
10318        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
10319$as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
10320      fi
10321      # Try to locate tool using the code snippet
10322      for ac_prog in rm
10323do
10324  # Extract the first word of "$ac_prog", so it can be a program name with args.
10325set dummy $ac_prog; ac_word=$2
10326{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10327$as_echo_n "checking for $ac_word... " >&6; }
10328if ${ac_cv_path_RM+:} false; then :
10329  $as_echo_n "(cached) " >&6
10330else
10331  case $RM in
10332  [\\/]* | ?:[\\/]*)
10333  ac_cv_path_RM="$RM" # Let the user override the test with a path.
10334  ;;
10335  *)
10336  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10337for as_dir in $PATH
10338do
10339  IFS=$as_save_IFS
10340  test -z "$as_dir" && as_dir=.
10341    for ac_exec_ext in '' $ac_executable_extensions; do
10342  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10343    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10344    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10345    break 2
10346  fi
10347done
10348  done
10349IFS=$as_save_IFS
10350
10351  ;;
10352esac
10353fi
10354RM=$ac_cv_path_RM
10355if test -n "$RM"; then
10356  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10357$as_echo "$RM" >&6; }
10358else
10359  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10360$as_echo "no" >&6; }
10361fi
10362
10363
10364  test -n "$RM" && break
10365done
10366
10367    else
10368      # If it succeeded, then it was overridden by the user. We will use it
10369      # for the tool.
10370
10371      # First remove it from the list of overridden variables, so we can test
10372      # for unknown variables in the end.
10373      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10374
10375      # Check if we try to supply an empty value
10376      if test "x$RM" = x; then
10377        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5
10378$as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;}
10379        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10380$as_echo_n "checking for RM... " >&6; }
10381        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10382$as_echo "disabled" >&6; }
10383      else
10384        # Check if the provided tool contains a complete path.
10385        tool_specified="$RM"
10386        tool_basename="${tool_specified##*/}"
10387        if test "x$tool_basename" = "x$tool_specified"; then
10388          # A command without a complete path is provided, search $PATH.
10389          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
10390$as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
10391          # Extract the first word of "$tool_basename", so it can be a program name with args.
10392set dummy $tool_basename; ac_word=$2
10393{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10394$as_echo_n "checking for $ac_word... " >&6; }
10395if ${ac_cv_path_RM+:} false; then :
10396  $as_echo_n "(cached) " >&6
10397else
10398  case $RM in
10399  [\\/]* | ?:[\\/]*)
10400  ac_cv_path_RM="$RM" # Let the user override the test with a path.
10401  ;;
10402  *)
10403  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10404for as_dir in $PATH
10405do
10406  IFS=$as_save_IFS
10407  test -z "$as_dir" && as_dir=.
10408    for ac_exec_ext in '' $ac_executable_extensions; do
10409  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10410    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10411    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10412    break 2
10413  fi
10414done
10415  done
10416IFS=$as_save_IFS
10417
10418  ;;
10419esac
10420fi
10421RM=$ac_cv_path_RM
10422if test -n "$RM"; then
10423  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10424$as_echo "$RM" >&6; }
10425else
10426  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10427$as_echo "no" >&6; }
10428fi
10429
10430
10431          if test "x$RM" = x; then
10432            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10433          fi
10434        else
10435          # Otherwise we believe it is a complete path. Use it as it is.
10436          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
10437$as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
10438          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10439$as_echo_n "checking for RM... " >&6; }
10440          if test ! -x "$tool_specified"; then
10441            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10442$as_echo "not found" >&6; }
10443            as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
10444          fi
10445          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10446$as_echo "$tool_specified" >&6; }
10447        fi
10448      fi
10449    fi
10450
10451  fi
10452
10453
10454
10455  if test "x$RM" = x; then
10456    as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
10457  fi
10458
10459
10460
10461
10462
10463  # Publish this variable in the help.
10464
10465
10466  if [ -z "${RMDIR+x}" ]; then
10467    # The variable is not set by user, try to locate tool using the code snippet
10468    for ac_prog in rmdir
10469do
10470  # Extract the first word of "$ac_prog", so it can be a program name with args.
10471set dummy $ac_prog; ac_word=$2
10472{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10473$as_echo_n "checking for $ac_word... " >&6; }
10474if ${ac_cv_path_RMDIR+:} false; then :
10475  $as_echo_n "(cached) " >&6
10476else
10477  case $RMDIR in
10478  [\\/]* | ?:[\\/]*)
10479  ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10480  ;;
10481  *)
10482  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10483for as_dir in $PATH
10484do
10485  IFS=$as_save_IFS
10486  test -z "$as_dir" && as_dir=.
10487    for ac_exec_ext in '' $ac_executable_extensions; do
10488  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10489    ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10490    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10491    break 2
10492  fi
10493done
10494  done
10495IFS=$as_save_IFS
10496
10497  ;;
10498esac
10499fi
10500RMDIR=$ac_cv_path_RMDIR
10501if test -n "$RMDIR"; then
10502  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10503$as_echo "$RMDIR" >&6; }
10504else
10505  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10506$as_echo "no" >&6; }
10507fi
10508
10509
10510  test -n "$RMDIR" && break
10511done
10512
10513  else
10514    # The variable is set, but is it from the command line or the environment?
10515
10516    # Try to remove the string !RMDIR! from our list.
10517    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/}
10518    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10519      # If it failed, the variable was not from the command line. Ignore it,
10520      # but warn the user (except for BASH, which is always set by the calling BASH).
10521      if test "xRMDIR" != xBASH; then
10522        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5
10523$as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;}
10524      fi
10525      # Try to locate tool using the code snippet
10526      for ac_prog in rmdir
10527do
10528  # Extract the first word of "$ac_prog", so it can be a program name with args.
10529set dummy $ac_prog; ac_word=$2
10530{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10531$as_echo_n "checking for $ac_word... " >&6; }
10532if ${ac_cv_path_RMDIR+:} false; then :
10533  $as_echo_n "(cached) " >&6
10534else
10535  case $RMDIR in
10536  [\\/]* | ?:[\\/]*)
10537  ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10538  ;;
10539  *)
10540  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10541for as_dir in $PATH
10542do
10543  IFS=$as_save_IFS
10544  test -z "$as_dir" && as_dir=.
10545    for ac_exec_ext in '' $ac_executable_extensions; do
10546  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10547    ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10548    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10549    break 2
10550  fi
10551done
10552  done
10553IFS=$as_save_IFS
10554
10555  ;;
10556esac
10557fi
10558RMDIR=$ac_cv_path_RMDIR
10559if test -n "$RMDIR"; then
10560  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10561$as_echo "$RMDIR" >&6; }
10562else
10563  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10564$as_echo "no" >&6; }
10565fi
10566
10567
10568  test -n "$RMDIR" && break
10569done
10570
10571    else
10572      # If it succeeded, then it was overridden by the user. We will use it
10573      # for the tool.
10574
10575      # First remove it from the list of overridden variables, so we can test
10576      # for unknown variables in the end.
10577      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10578
10579      # Check if we try to supply an empty value
10580      if test "x$RMDIR" = x; then
10581        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5
10582$as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;}
10583        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10584$as_echo_n "checking for RMDIR... " >&6; }
10585        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10586$as_echo "disabled" >&6; }
10587      else
10588        # Check if the provided tool contains a complete path.
10589        tool_specified="$RMDIR"
10590        tool_basename="${tool_specified##*/}"
10591        if test "x$tool_basename" = "x$tool_specified"; then
10592          # A command without a complete path is provided, search $PATH.
10593          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5
10594$as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;}
10595          # Extract the first word of "$tool_basename", so it can be a program name with args.
10596set dummy $tool_basename; ac_word=$2
10597{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10598$as_echo_n "checking for $ac_word... " >&6; }
10599if ${ac_cv_path_RMDIR+:} false; then :
10600  $as_echo_n "(cached) " >&6
10601else
10602  case $RMDIR in
10603  [\\/]* | ?:[\\/]*)
10604  ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10605  ;;
10606  *)
10607  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10608for as_dir in $PATH
10609do
10610  IFS=$as_save_IFS
10611  test -z "$as_dir" && as_dir=.
10612    for ac_exec_ext in '' $ac_executable_extensions; do
10613  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10614    ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10615    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10616    break 2
10617  fi
10618done
10619  done
10620IFS=$as_save_IFS
10621
10622  ;;
10623esac
10624fi
10625RMDIR=$ac_cv_path_RMDIR
10626if test -n "$RMDIR"; then
10627  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10628$as_echo "$RMDIR" >&6; }
10629else
10630  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10631$as_echo "no" >&6; }
10632fi
10633
10634
10635          if test "x$RMDIR" = x; then
10636            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10637          fi
10638        else
10639          # Otherwise we believe it is a complete path. Use it as it is.
10640          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5
10641$as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;}
10642          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10643$as_echo_n "checking for RMDIR... " >&6; }
10644          if test ! -x "$tool_specified"; then
10645            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10646$as_echo "not found" >&6; }
10647            as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
10648          fi
10649          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10650$as_echo "$tool_specified" >&6; }
10651        fi
10652      fi
10653    fi
10654
10655  fi
10656
10657
10658
10659  if test "x$RMDIR" = x; then
10660    as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5
10661  fi
10662
10663
10664
10665
10666
10667  # Publish this variable in the help.
10668
10669
10670  if [ -z "${SH+x}" ]; then
10671    # The variable is not set by user, try to locate tool using the code snippet
10672    for ac_prog in sh
10673do
10674  # Extract the first word of "$ac_prog", so it can be a program name with args.
10675set dummy $ac_prog; ac_word=$2
10676{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10677$as_echo_n "checking for $ac_word... " >&6; }
10678if ${ac_cv_path_SH+:} false; then :
10679  $as_echo_n "(cached) " >&6
10680else
10681  case $SH in
10682  [\\/]* | ?:[\\/]*)
10683  ac_cv_path_SH="$SH" # Let the user override the test with a path.
10684  ;;
10685  *)
10686  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10687for as_dir in $PATH
10688do
10689  IFS=$as_save_IFS
10690  test -z "$as_dir" && as_dir=.
10691    for ac_exec_ext in '' $ac_executable_extensions; do
10692  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10693    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10694    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10695    break 2
10696  fi
10697done
10698  done
10699IFS=$as_save_IFS
10700
10701  ;;
10702esac
10703fi
10704SH=$ac_cv_path_SH
10705if test -n "$SH"; then
10706  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10707$as_echo "$SH" >&6; }
10708else
10709  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10710$as_echo "no" >&6; }
10711fi
10712
10713
10714  test -n "$SH" && break
10715done
10716
10717  else
10718    # The variable is set, but is it from the command line or the environment?
10719
10720    # Try to remove the string !SH! from our list.
10721    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
10722    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10723      # If it failed, the variable was not from the command line. Ignore it,
10724      # but warn the user (except for BASH, which is always set by the calling BASH).
10725      if test "xSH" != xBASH; then
10726        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
10727$as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
10728      fi
10729      # Try to locate tool using the code snippet
10730      for ac_prog in sh
10731do
10732  # Extract the first word of "$ac_prog", so it can be a program name with args.
10733set dummy $ac_prog; ac_word=$2
10734{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10735$as_echo_n "checking for $ac_word... " >&6; }
10736if ${ac_cv_path_SH+:} false; then :
10737  $as_echo_n "(cached) " >&6
10738else
10739  case $SH in
10740  [\\/]* | ?:[\\/]*)
10741  ac_cv_path_SH="$SH" # Let the user override the test with a path.
10742  ;;
10743  *)
10744  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10745for as_dir in $PATH
10746do
10747  IFS=$as_save_IFS
10748  test -z "$as_dir" && as_dir=.
10749    for ac_exec_ext in '' $ac_executable_extensions; do
10750  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10751    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10752    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10753    break 2
10754  fi
10755done
10756  done
10757IFS=$as_save_IFS
10758
10759  ;;
10760esac
10761fi
10762SH=$ac_cv_path_SH
10763if test -n "$SH"; then
10764  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10765$as_echo "$SH" >&6; }
10766else
10767  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10768$as_echo "no" >&6; }
10769fi
10770
10771
10772  test -n "$SH" && break
10773done
10774
10775    else
10776      # If it succeeded, then it was overridden by the user. We will use it
10777      # for the tool.
10778
10779      # First remove it from the list of overridden variables, so we can test
10780      # for unknown variables in the end.
10781      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10782
10783      # Check if we try to supply an empty value
10784      if test "x$SH" = x; then
10785        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5
10786$as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;}
10787        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10788$as_echo_n "checking for SH... " >&6; }
10789        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10790$as_echo "disabled" >&6; }
10791      else
10792        # Check if the provided tool contains a complete path.
10793        tool_specified="$SH"
10794        tool_basename="${tool_specified##*/}"
10795        if test "x$tool_basename" = "x$tool_specified"; then
10796          # A command without a complete path is provided, search $PATH.
10797          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
10798$as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
10799          # Extract the first word of "$tool_basename", so it can be a program name with args.
10800set dummy $tool_basename; ac_word=$2
10801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10802$as_echo_n "checking for $ac_word... " >&6; }
10803if ${ac_cv_path_SH+:} false; then :
10804  $as_echo_n "(cached) " >&6
10805else
10806  case $SH in
10807  [\\/]* | ?:[\\/]*)
10808  ac_cv_path_SH="$SH" # Let the user override the test with a path.
10809  ;;
10810  *)
10811  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10812for as_dir in $PATH
10813do
10814  IFS=$as_save_IFS
10815  test -z "$as_dir" && as_dir=.
10816    for ac_exec_ext in '' $ac_executable_extensions; do
10817  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10818    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10819    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10820    break 2
10821  fi
10822done
10823  done
10824IFS=$as_save_IFS
10825
10826  ;;
10827esac
10828fi
10829SH=$ac_cv_path_SH
10830if test -n "$SH"; then
10831  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10832$as_echo "$SH" >&6; }
10833else
10834  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10835$as_echo "no" >&6; }
10836fi
10837
10838
10839          if test "x$SH" = x; then
10840            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10841          fi
10842        else
10843          # Otherwise we believe it is a complete path. Use it as it is.
10844          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
10845$as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
10846          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10847$as_echo_n "checking for SH... " >&6; }
10848          if test ! -x "$tool_specified"; then
10849            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10850$as_echo "not found" >&6; }
10851            as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
10852          fi
10853          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10854$as_echo "$tool_specified" >&6; }
10855        fi
10856      fi
10857    fi
10858
10859  fi
10860
10861
10862
10863  if test "x$SH" = x; then
10864    as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
10865  fi
10866
10867
10868
10869
10870
10871  # Publish this variable in the help.
10872
10873
10874  if [ -z "${SORT+x}" ]; then
10875    # The variable is not set by user, try to locate tool using the code snippet
10876    for ac_prog in sort
10877do
10878  # Extract the first word of "$ac_prog", so it can be a program name with args.
10879set dummy $ac_prog; ac_word=$2
10880{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10881$as_echo_n "checking for $ac_word... " >&6; }
10882if ${ac_cv_path_SORT+:} false; then :
10883  $as_echo_n "(cached) " >&6
10884else
10885  case $SORT in
10886  [\\/]* | ?:[\\/]*)
10887  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10888  ;;
10889  *)
10890  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10891for as_dir in $PATH
10892do
10893  IFS=$as_save_IFS
10894  test -z "$as_dir" && as_dir=.
10895    for ac_exec_ext in '' $ac_executable_extensions; do
10896  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10897    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10898    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10899    break 2
10900  fi
10901done
10902  done
10903IFS=$as_save_IFS
10904
10905  ;;
10906esac
10907fi
10908SORT=$ac_cv_path_SORT
10909if test -n "$SORT"; then
10910  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10911$as_echo "$SORT" >&6; }
10912else
10913  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10914$as_echo "no" >&6; }
10915fi
10916
10917
10918  test -n "$SORT" && break
10919done
10920
10921  else
10922    # The variable is set, but is it from the command line or the environment?
10923
10924    # Try to remove the string !SORT! from our list.
10925    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
10926    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10927      # If it failed, the variable was not from the command line. Ignore it,
10928      # but warn the user (except for BASH, which is always set by the calling BASH).
10929      if test "xSORT" != xBASH; then
10930        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
10931$as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
10932      fi
10933      # Try to locate tool using the code snippet
10934      for ac_prog in sort
10935do
10936  # Extract the first word of "$ac_prog", so it can be a program name with args.
10937set dummy $ac_prog; ac_word=$2
10938{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10939$as_echo_n "checking for $ac_word... " >&6; }
10940if ${ac_cv_path_SORT+:} false; then :
10941  $as_echo_n "(cached) " >&6
10942else
10943  case $SORT in
10944  [\\/]* | ?:[\\/]*)
10945  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10946  ;;
10947  *)
10948  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10949for as_dir in $PATH
10950do
10951  IFS=$as_save_IFS
10952  test -z "$as_dir" && as_dir=.
10953    for ac_exec_ext in '' $ac_executable_extensions; do
10954  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10955    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10956    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10957    break 2
10958  fi
10959done
10960  done
10961IFS=$as_save_IFS
10962
10963  ;;
10964esac
10965fi
10966SORT=$ac_cv_path_SORT
10967if test -n "$SORT"; then
10968  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10969$as_echo "$SORT" >&6; }
10970else
10971  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10972$as_echo "no" >&6; }
10973fi
10974
10975
10976  test -n "$SORT" && break
10977done
10978
10979    else
10980      # If it succeeded, then it was overridden by the user. We will use it
10981      # for the tool.
10982
10983      # First remove it from the list of overridden variables, so we can test
10984      # for unknown variables in the end.
10985      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10986
10987      # Check if we try to supply an empty value
10988      if test "x$SORT" = x; then
10989        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5
10990$as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;}
10991        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
10992$as_echo_n "checking for SORT... " >&6; }
10993        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10994$as_echo "disabled" >&6; }
10995      else
10996        # Check if the provided tool contains a complete path.
10997        tool_specified="$SORT"
10998        tool_basename="${tool_specified##*/}"
10999        if test "x$tool_basename" = "x$tool_specified"; then
11000          # A command without a complete path is provided, search $PATH.
11001          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
11002$as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
11003          # Extract the first word of "$tool_basename", so it can be a program name with args.
11004set dummy $tool_basename; ac_word=$2
11005{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11006$as_echo_n "checking for $ac_word... " >&6; }
11007if ${ac_cv_path_SORT+:} false; then :
11008  $as_echo_n "(cached) " >&6
11009else
11010  case $SORT in
11011  [\\/]* | ?:[\\/]*)
11012  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11013  ;;
11014  *)
11015  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11016for as_dir in $PATH
11017do
11018  IFS=$as_save_IFS
11019  test -z "$as_dir" && as_dir=.
11020    for ac_exec_ext in '' $ac_executable_extensions; do
11021  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11022    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11023    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11024    break 2
11025  fi
11026done
11027  done
11028IFS=$as_save_IFS
11029
11030  ;;
11031esac
11032fi
11033SORT=$ac_cv_path_SORT
11034if test -n "$SORT"; then
11035  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11036$as_echo "$SORT" >&6; }
11037else
11038  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11039$as_echo "no" >&6; }
11040fi
11041
11042
11043          if test "x$SORT" = x; then
11044            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11045          fi
11046        else
11047          # Otherwise we believe it is a complete path. Use it as it is.
11048          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
11049$as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
11050          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11051$as_echo_n "checking for SORT... " >&6; }
11052          if test ! -x "$tool_specified"; then
11053            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11054$as_echo "not found" >&6; }
11055            as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
11056          fi
11057          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11058$as_echo "$tool_specified" >&6; }
11059        fi
11060      fi
11061    fi
11062
11063  fi
11064
11065
11066
11067  if test "x$SORT" = x; then
11068    as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
11069  fi
11070
11071
11072
11073
11074
11075  # Publish this variable in the help.
11076
11077
11078  if [ -z "${TAIL+x}" ]; then
11079    # The variable is not set by user, try to locate tool using the code snippet
11080    for ac_prog in tail
11081do
11082  # Extract the first word of "$ac_prog", so it can be a program name with args.
11083set dummy $ac_prog; ac_word=$2
11084{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11085$as_echo_n "checking for $ac_word... " >&6; }
11086if ${ac_cv_path_TAIL+:} false; then :
11087  $as_echo_n "(cached) " >&6
11088else
11089  case $TAIL in
11090  [\\/]* | ?:[\\/]*)
11091  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11092  ;;
11093  *)
11094  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11095for as_dir in $PATH
11096do
11097  IFS=$as_save_IFS
11098  test -z "$as_dir" && as_dir=.
11099    for ac_exec_ext in '' $ac_executable_extensions; do
11100  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11101    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11102    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11103    break 2
11104  fi
11105done
11106  done
11107IFS=$as_save_IFS
11108
11109  ;;
11110esac
11111fi
11112TAIL=$ac_cv_path_TAIL
11113if test -n "$TAIL"; then
11114  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11115$as_echo "$TAIL" >&6; }
11116else
11117  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11118$as_echo "no" >&6; }
11119fi
11120
11121
11122  test -n "$TAIL" && break
11123done
11124
11125  else
11126    # The variable is set, but is it from the command line or the environment?
11127
11128    # Try to remove the string !TAIL! from our list.
11129    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
11130    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11131      # If it failed, the variable was not from the command line. Ignore it,
11132      # but warn the user (except for BASH, which is always set by the calling BASH).
11133      if test "xTAIL" != xBASH; then
11134        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
11135$as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
11136      fi
11137      # Try to locate tool using the code snippet
11138      for ac_prog in tail
11139do
11140  # Extract the first word of "$ac_prog", so it can be a program name with args.
11141set dummy $ac_prog; ac_word=$2
11142{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11143$as_echo_n "checking for $ac_word... " >&6; }
11144if ${ac_cv_path_TAIL+:} false; then :
11145  $as_echo_n "(cached) " >&6
11146else
11147  case $TAIL in
11148  [\\/]* | ?:[\\/]*)
11149  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11150  ;;
11151  *)
11152  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11153for as_dir in $PATH
11154do
11155  IFS=$as_save_IFS
11156  test -z "$as_dir" && as_dir=.
11157    for ac_exec_ext in '' $ac_executable_extensions; do
11158  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11159    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11160    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11161    break 2
11162  fi
11163done
11164  done
11165IFS=$as_save_IFS
11166
11167  ;;
11168esac
11169fi
11170TAIL=$ac_cv_path_TAIL
11171if test -n "$TAIL"; then
11172  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11173$as_echo "$TAIL" >&6; }
11174else
11175  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11176$as_echo "no" >&6; }
11177fi
11178
11179
11180  test -n "$TAIL" && break
11181done
11182
11183    else
11184      # If it succeeded, then it was overridden by the user. We will use it
11185      # for the tool.
11186
11187      # First remove it from the list of overridden variables, so we can test
11188      # for unknown variables in the end.
11189      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11190
11191      # Check if we try to supply an empty value
11192      if test "x$TAIL" = x; then
11193        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5
11194$as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;}
11195        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11196$as_echo_n "checking for TAIL... " >&6; }
11197        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11198$as_echo "disabled" >&6; }
11199      else
11200        # Check if the provided tool contains a complete path.
11201        tool_specified="$TAIL"
11202        tool_basename="${tool_specified##*/}"
11203        if test "x$tool_basename" = "x$tool_specified"; then
11204          # A command without a complete path is provided, search $PATH.
11205          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
11206$as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
11207          # Extract the first word of "$tool_basename", so it can be a program name with args.
11208set dummy $tool_basename; ac_word=$2
11209{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11210$as_echo_n "checking for $ac_word... " >&6; }
11211if ${ac_cv_path_TAIL+:} false; then :
11212  $as_echo_n "(cached) " >&6
11213else
11214  case $TAIL in
11215  [\\/]* | ?:[\\/]*)
11216  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11217  ;;
11218  *)
11219  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11220for as_dir in $PATH
11221do
11222  IFS=$as_save_IFS
11223  test -z "$as_dir" && as_dir=.
11224    for ac_exec_ext in '' $ac_executable_extensions; do
11225  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11226    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11227    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11228    break 2
11229  fi
11230done
11231  done
11232IFS=$as_save_IFS
11233
11234  ;;
11235esac
11236fi
11237TAIL=$ac_cv_path_TAIL
11238if test -n "$TAIL"; then
11239  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11240$as_echo "$TAIL" >&6; }
11241else
11242  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11243$as_echo "no" >&6; }
11244fi
11245
11246
11247          if test "x$TAIL" = x; then
11248            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11249          fi
11250        else
11251          # Otherwise we believe it is a complete path. Use it as it is.
11252          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
11253$as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
11254          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11255$as_echo_n "checking for TAIL... " >&6; }
11256          if test ! -x "$tool_specified"; then
11257            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11258$as_echo "not found" >&6; }
11259            as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
11260          fi
11261          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11262$as_echo "$tool_specified" >&6; }
11263        fi
11264      fi
11265    fi
11266
11267  fi
11268
11269
11270
11271  if test "x$TAIL" = x; then
11272    as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
11273  fi
11274
11275
11276
11277
11278
11279  # Publish this variable in the help.
11280
11281
11282  if [ -z "${TAR+x}" ]; then
11283    # The variable is not set by user, try to locate tool using the code snippet
11284    for ac_prog in gtar tar
11285do
11286  # Extract the first word of "$ac_prog", so it can be a program name with args.
11287set dummy $ac_prog; ac_word=$2
11288{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11289$as_echo_n "checking for $ac_word... " >&6; }
11290if ${ac_cv_path_TAR+:} false; then :
11291  $as_echo_n "(cached) " >&6
11292else
11293  case $TAR in
11294  [\\/]* | ?:[\\/]*)
11295  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11296  ;;
11297  *)
11298  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11299for as_dir in $PATH
11300do
11301  IFS=$as_save_IFS
11302  test -z "$as_dir" && as_dir=.
11303    for ac_exec_ext in '' $ac_executable_extensions; do
11304  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11305    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11306    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11307    break 2
11308  fi
11309done
11310  done
11311IFS=$as_save_IFS
11312
11313  ;;
11314esac
11315fi
11316TAR=$ac_cv_path_TAR
11317if test -n "$TAR"; then
11318  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11319$as_echo "$TAR" >&6; }
11320else
11321  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11322$as_echo "no" >&6; }
11323fi
11324
11325
11326  test -n "$TAR" && break
11327done
11328
11329  else
11330    # The variable is set, but is it from the command line or the environment?
11331
11332    # Try to remove the string !TAR! from our list.
11333    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
11334    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11335      # If it failed, the variable was not from the command line. Ignore it,
11336      # but warn the user (except for BASH, which is always set by the calling BASH).
11337      if test "xTAR" != xBASH; then
11338        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
11339$as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
11340      fi
11341      # Try to locate tool using the code snippet
11342      for ac_prog in gtar tar
11343do
11344  # Extract the first word of "$ac_prog", so it can be a program name with args.
11345set dummy $ac_prog; ac_word=$2
11346{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11347$as_echo_n "checking for $ac_word... " >&6; }
11348if ${ac_cv_path_TAR+:} false; then :
11349  $as_echo_n "(cached) " >&6
11350else
11351  case $TAR in
11352  [\\/]* | ?:[\\/]*)
11353  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11354  ;;
11355  *)
11356  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11357for as_dir in $PATH
11358do
11359  IFS=$as_save_IFS
11360  test -z "$as_dir" && as_dir=.
11361    for ac_exec_ext in '' $ac_executable_extensions; do
11362  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11363    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11364    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11365    break 2
11366  fi
11367done
11368  done
11369IFS=$as_save_IFS
11370
11371  ;;
11372esac
11373fi
11374TAR=$ac_cv_path_TAR
11375if test -n "$TAR"; then
11376  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11377$as_echo "$TAR" >&6; }
11378else
11379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11380$as_echo "no" >&6; }
11381fi
11382
11383
11384  test -n "$TAR" && break
11385done
11386
11387    else
11388      # If it succeeded, then it was overridden by the user. We will use it
11389      # for the tool.
11390
11391      # First remove it from the list of overridden variables, so we can test
11392      # for unknown variables in the end.
11393      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11394
11395      # Check if we try to supply an empty value
11396      if test "x$TAR" = x; then
11397        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5
11398$as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;}
11399        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11400$as_echo_n "checking for TAR... " >&6; }
11401        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11402$as_echo "disabled" >&6; }
11403      else
11404        # Check if the provided tool contains a complete path.
11405        tool_specified="$TAR"
11406        tool_basename="${tool_specified##*/}"
11407        if test "x$tool_basename" = "x$tool_specified"; then
11408          # A command without a complete path is provided, search $PATH.
11409          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
11410$as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
11411          # Extract the first word of "$tool_basename", so it can be a program name with args.
11412set dummy $tool_basename; ac_word=$2
11413{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11414$as_echo_n "checking for $ac_word... " >&6; }
11415if ${ac_cv_path_TAR+:} false; then :
11416  $as_echo_n "(cached) " >&6
11417else
11418  case $TAR in
11419  [\\/]* | ?:[\\/]*)
11420  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11421  ;;
11422  *)
11423  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11424for as_dir in $PATH
11425do
11426  IFS=$as_save_IFS
11427  test -z "$as_dir" && as_dir=.
11428    for ac_exec_ext in '' $ac_executable_extensions; do
11429  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11430    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11431    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11432    break 2
11433  fi
11434done
11435  done
11436IFS=$as_save_IFS
11437
11438  ;;
11439esac
11440fi
11441TAR=$ac_cv_path_TAR
11442if test -n "$TAR"; then
11443  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11444$as_echo "$TAR" >&6; }
11445else
11446  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11447$as_echo "no" >&6; }
11448fi
11449
11450
11451          if test "x$TAR" = x; then
11452            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11453          fi
11454        else
11455          # Otherwise we believe it is a complete path. Use it as it is.
11456          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
11457$as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
11458          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11459$as_echo_n "checking for TAR... " >&6; }
11460          if test ! -x "$tool_specified"; then
11461            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11462$as_echo "not found" >&6; }
11463            as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
11464          fi
11465          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11466$as_echo "$tool_specified" >&6; }
11467        fi
11468      fi
11469    fi
11470
11471  fi
11472
11473
11474
11475  if test "x$TAR" = x; then
11476    as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
11477  fi
11478
11479
11480
11481
11482
11483  # Publish this variable in the help.
11484
11485
11486  if [ -z "${TEE+x}" ]; then
11487    # The variable is not set by user, try to locate tool using the code snippet
11488    for ac_prog in tee
11489do
11490  # Extract the first word of "$ac_prog", so it can be a program name with args.
11491set dummy $ac_prog; ac_word=$2
11492{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11493$as_echo_n "checking for $ac_word... " >&6; }
11494if ${ac_cv_path_TEE+:} false; then :
11495  $as_echo_n "(cached) " >&6
11496else
11497  case $TEE in
11498  [\\/]* | ?:[\\/]*)
11499  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11500  ;;
11501  *)
11502  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11503for as_dir in $PATH
11504do
11505  IFS=$as_save_IFS
11506  test -z "$as_dir" && as_dir=.
11507    for ac_exec_ext in '' $ac_executable_extensions; do
11508  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11509    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11510    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11511    break 2
11512  fi
11513done
11514  done
11515IFS=$as_save_IFS
11516
11517  ;;
11518esac
11519fi
11520TEE=$ac_cv_path_TEE
11521if test -n "$TEE"; then
11522  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11523$as_echo "$TEE" >&6; }
11524else
11525  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11526$as_echo "no" >&6; }
11527fi
11528
11529
11530  test -n "$TEE" && break
11531done
11532
11533  else
11534    # The variable is set, but is it from the command line or the environment?
11535
11536    # Try to remove the string !TEE! from our list.
11537    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
11538    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11539      # If it failed, the variable was not from the command line. Ignore it,
11540      # but warn the user (except for BASH, which is always set by the calling BASH).
11541      if test "xTEE" != xBASH; then
11542        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
11543$as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
11544      fi
11545      # Try to locate tool using the code snippet
11546      for ac_prog in tee
11547do
11548  # Extract the first word of "$ac_prog", so it can be a program name with args.
11549set dummy $ac_prog; ac_word=$2
11550{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11551$as_echo_n "checking for $ac_word... " >&6; }
11552if ${ac_cv_path_TEE+:} false; then :
11553  $as_echo_n "(cached) " >&6
11554else
11555  case $TEE in
11556  [\\/]* | ?:[\\/]*)
11557  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11558  ;;
11559  *)
11560  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11561for as_dir in $PATH
11562do
11563  IFS=$as_save_IFS
11564  test -z "$as_dir" && as_dir=.
11565    for ac_exec_ext in '' $ac_executable_extensions; do
11566  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11567    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11568    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11569    break 2
11570  fi
11571done
11572  done
11573IFS=$as_save_IFS
11574
11575  ;;
11576esac
11577fi
11578TEE=$ac_cv_path_TEE
11579if test -n "$TEE"; then
11580  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11581$as_echo "$TEE" >&6; }
11582else
11583  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11584$as_echo "no" >&6; }
11585fi
11586
11587
11588  test -n "$TEE" && break
11589done
11590
11591    else
11592      # If it succeeded, then it was overridden by the user. We will use it
11593      # for the tool.
11594
11595      # First remove it from the list of overridden variables, so we can test
11596      # for unknown variables in the end.
11597      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11598
11599      # Check if we try to supply an empty value
11600      if test "x$TEE" = x; then
11601        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5
11602$as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;}
11603        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11604$as_echo_n "checking for TEE... " >&6; }
11605        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11606$as_echo "disabled" >&6; }
11607      else
11608        # Check if the provided tool contains a complete path.
11609        tool_specified="$TEE"
11610        tool_basename="${tool_specified##*/}"
11611        if test "x$tool_basename" = "x$tool_specified"; then
11612          # A command without a complete path is provided, search $PATH.
11613          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
11614$as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
11615          # Extract the first word of "$tool_basename", so it can be a program name with args.
11616set dummy $tool_basename; ac_word=$2
11617{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11618$as_echo_n "checking for $ac_word... " >&6; }
11619if ${ac_cv_path_TEE+:} false; then :
11620  $as_echo_n "(cached) " >&6
11621else
11622  case $TEE in
11623  [\\/]* | ?:[\\/]*)
11624  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11625  ;;
11626  *)
11627  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11628for as_dir in $PATH
11629do
11630  IFS=$as_save_IFS
11631  test -z "$as_dir" && as_dir=.
11632    for ac_exec_ext in '' $ac_executable_extensions; do
11633  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11634    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11635    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11636    break 2
11637  fi
11638done
11639  done
11640IFS=$as_save_IFS
11641
11642  ;;
11643esac
11644fi
11645TEE=$ac_cv_path_TEE
11646if test -n "$TEE"; then
11647  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11648$as_echo "$TEE" >&6; }
11649else
11650  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11651$as_echo "no" >&6; }
11652fi
11653
11654
11655          if test "x$TEE" = x; then
11656            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11657          fi
11658        else
11659          # Otherwise we believe it is a complete path. Use it as it is.
11660          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
11661$as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
11662          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11663$as_echo_n "checking for TEE... " >&6; }
11664          if test ! -x "$tool_specified"; then
11665            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11666$as_echo "not found" >&6; }
11667            as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
11668          fi
11669          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11670$as_echo "$tool_specified" >&6; }
11671        fi
11672      fi
11673    fi
11674
11675  fi
11676
11677
11678
11679  if test "x$TEE" = x; then
11680    as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
11681  fi
11682
11683
11684
11685
11686
11687  # Publish this variable in the help.
11688
11689
11690  if [ -z "${TOUCH+x}" ]; then
11691    # The variable is not set by user, try to locate tool using the code snippet
11692    for ac_prog in touch
11693do
11694  # Extract the first word of "$ac_prog", so it can be a program name with args.
11695set dummy $ac_prog; ac_word=$2
11696{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11697$as_echo_n "checking for $ac_word... " >&6; }
11698if ${ac_cv_path_TOUCH+:} false; then :
11699  $as_echo_n "(cached) " >&6
11700else
11701  case $TOUCH in
11702  [\\/]* | ?:[\\/]*)
11703  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11704  ;;
11705  *)
11706  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11707for as_dir in $PATH
11708do
11709  IFS=$as_save_IFS
11710  test -z "$as_dir" && as_dir=.
11711    for ac_exec_ext in '' $ac_executable_extensions; do
11712  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11713    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11714    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11715    break 2
11716  fi
11717done
11718  done
11719IFS=$as_save_IFS
11720
11721  ;;
11722esac
11723fi
11724TOUCH=$ac_cv_path_TOUCH
11725if test -n "$TOUCH"; then
11726  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11727$as_echo "$TOUCH" >&6; }
11728else
11729  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11730$as_echo "no" >&6; }
11731fi
11732
11733
11734  test -n "$TOUCH" && break
11735done
11736
11737  else
11738    # The variable is set, but is it from the command line or the environment?
11739
11740    # Try to remove the string !TOUCH! from our list.
11741    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
11742    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11743      # If it failed, the variable was not from the command line. Ignore it,
11744      # but warn the user (except for BASH, which is always set by the calling BASH).
11745      if test "xTOUCH" != xBASH; then
11746        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
11747$as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
11748      fi
11749      # Try to locate tool using the code snippet
11750      for ac_prog in touch
11751do
11752  # Extract the first word of "$ac_prog", so it can be a program name with args.
11753set dummy $ac_prog; ac_word=$2
11754{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11755$as_echo_n "checking for $ac_word... " >&6; }
11756if ${ac_cv_path_TOUCH+:} false; then :
11757  $as_echo_n "(cached) " >&6
11758else
11759  case $TOUCH in
11760  [\\/]* | ?:[\\/]*)
11761  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11762  ;;
11763  *)
11764  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11765for as_dir in $PATH
11766do
11767  IFS=$as_save_IFS
11768  test -z "$as_dir" && as_dir=.
11769    for ac_exec_ext in '' $ac_executable_extensions; do
11770  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11771    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11772    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11773    break 2
11774  fi
11775done
11776  done
11777IFS=$as_save_IFS
11778
11779  ;;
11780esac
11781fi
11782TOUCH=$ac_cv_path_TOUCH
11783if test -n "$TOUCH"; then
11784  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11785$as_echo "$TOUCH" >&6; }
11786else
11787  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11788$as_echo "no" >&6; }
11789fi
11790
11791
11792  test -n "$TOUCH" && break
11793done
11794
11795    else
11796      # If it succeeded, then it was overridden by the user. We will use it
11797      # for the tool.
11798
11799      # First remove it from the list of overridden variables, so we can test
11800      # for unknown variables in the end.
11801      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11802
11803      # Check if we try to supply an empty value
11804      if test "x$TOUCH" = x; then
11805        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5
11806$as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;}
11807        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11808$as_echo_n "checking for TOUCH... " >&6; }
11809        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11810$as_echo "disabled" >&6; }
11811      else
11812        # Check if the provided tool contains a complete path.
11813        tool_specified="$TOUCH"
11814        tool_basename="${tool_specified##*/}"
11815        if test "x$tool_basename" = "x$tool_specified"; then
11816          # A command without a complete path is provided, search $PATH.
11817          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
11818$as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
11819          # Extract the first word of "$tool_basename", so it can be a program name with args.
11820set dummy $tool_basename; ac_word=$2
11821{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11822$as_echo_n "checking for $ac_word... " >&6; }
11823if ${ac_cv_path_TOUCH+:} false; then :
11824  $as_echo_n "(cached) " >&6
11825else
11826  case $TOUCH in
11827  [\\/]* | ?:[\\/]*)
11828  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11829  ;;
11830  *)
11831  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11832for as_dir in $PATH
11833do
11834  IFS=$as_save_IFS
11835  test -z "$as_dir" && as_dir=.
11836    for ac_exec_ext in '' $ac_executable_extensions; do
11837  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11838    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11839    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11840    break 2
11841  fi
11842done
11843  done
11844IFS=$as_save_IFS
11845
11846  ;;
11847esac
11848fi
11849TOUCH=$ac_cv_path_TOUCH
11850if test -n "$TOUCH"; then
11851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11852$as_echo "$TOUCH" >&6; }
11853else
11854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11855$as_echo "no" >&6; }
11856fi
11857
11858
11859          if test "x$TOUCH" = x; then
11860            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11861          fi
11862        else
11863          # Otherwise we believe it is a complete path. Use it as it is.
11864          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
11865$as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
11866          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11867$as_echo_n "checking for TOUCH... " >&6; }
11868          if test ! -x "$tool_specified"; then
11869            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11870$as_echo "not found" >&6; }
11871            as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
11872          fi
11873          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11874$as_echo "$tool_specified" >&6; }
11875        fi
11876      fi
11877    fi
11878
11879  fi
11880
11881
11882
11883  if test "x$TOUCH" = x; then
11884    as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
11885  fi
11886
11887
11888
11889
11890
11891  # Publish this variable in the help.
11892
11893
11894  if [ -z "${TR+x}" ]; then
11895    # The variable is not set by user, try to locate tool using the code snippet
11896    for ac_prog in tr
11897do
11898  # Extract the first word of "$ac_prog", so it can be a program name with args.
11899set dummy $ac_prog; ac_word=$2
11900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11901$as_echo_n "checking for $ac_word... " >&6; }
11902if ${ac_cv_path_TR+:} false; then :
11903  $as_echo_n "(cached) " >&6
11904else
11905  case $TR in
11906  [\\/]* | ?:[\\/]*)
11907  ac_cv_path_TR="$TR" # Let the user override the test with a path.
11908  ;;
11909  *)
11910  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11911for as_dir in $PATH
11912do
11913  IFS=$as_save_IFS
11914  test -z "$as_dir" && as_dir=.
11915    for ac_exec_ext in '' $ac_executable_extensions; do
11916  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11917    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11918    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11919    break 2
11920  fi
11921done
11922  done
11923IFS=$as_save_IFS
11924
11925  ;;
11926esac
11927fi
11928TR=$ac_cv_path_TR
11929if test -n "$TR"; then
11930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11931$as_echo "$TR" >&6; }
11932else
11933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11934$as_echo "no" >&6; }
11935fi
11936
11937
11938  test -n "$TR" && break
11939done
11940
11941  else
11942    # The variable is set, but is it from the command line or the environment?
11943
11944    # Try to remove the string !TR! from our list.
11945    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
11946    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11947      # If it failed, the variable was not from the command line. Ignore it,
11948      # but warn the user (except for BASH, which is always set by the calling BASH).
11949      if test "xTR" != xBASH; then
11950        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
11951$as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
11952      fi
11953      # Try to locate tool using the code snippet
11954      for ac_prog in tr
11955do
11956  # Extract the first word of "$ac_prog", so it can be a program name with args.
11957set dummy $ac_prog; ac_word=$2
11958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11959$as_echo_n "checking for $ac_word... " >&6; }
11960if ${ac_cv_path_TR+:} false; then :
11961  $as_echo_n "(cached) " >&6
11962else
11963  case $TR in
11964  [\\/]* | ?:[\\/]*)
11965  ac_cv_path_TR="$TR" # Let the user override the test with a path.
11966  ;;
11967  *)
11968  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11969for as_dir in $PATH
11970do
11971  IFS=$as_save_IFS
11972  test -z "$as_dir" && as_dir=.
11973    for ac_exec_ext in '' $ac_executable_extensions; do
11974  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11975    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11976    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11977    break 2
11978  fi
11979done
11980  done
11981IFS=$as_save_IFS
11982
11983  ;;
11984esac
11985fi
11986TR=$ac_cv_path_TR
11987if test -n "$TR"; then
11988  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11989$as_echo "$TR" >&6; }
11990else
11991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11992$as_echo "no" >&6; }
11993fi
11994
11995
11996  test -n "$TR" && break
11997done
11998
11999    else
12000      # If it succeeded, then it was overridden by the user. We will use it
12001      # for the tool.
12002
12003      # First remove it from the list of overridden variables, so we can test
12004      # for unknown variables in the end.
12005      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12006
12007      # Check if we try to supply an empty value
12008      if test "x$TR" = x; then
12009        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5
12010$as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;}
12011        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12012$as_echo_n "checking for TR... " >&6; }
12013        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12014$as_echo "disabled" >&6; }
12015      else
12016        # Check if the provided tool contains a complete path.
12017        tool_specified="$TR"
12018        tool_basename="${tool_specified##*/}"
12019        if test "x$tool_basename" = "x$tool_specified"; then
12020          # A command without a complete path is provided, search $PATH.
12021          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
12022$as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
12023          # Extract the first word of "$tool_basename", so it can be a program name with args.
12024set dummy $tool_basename; ac_word=$2
12025{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12026$as_echo_n "checking for $ac_word... " >&6; }
12027if ${ac_cv_path_TR+:} false; then :
12028  $as_echo_n "(cached) " >&6
12029else
12030  case $TR in
12031  [\\/]* | ?:[\\/]*)
12032  ac_cv_path_TR="$TR" # Let the user override the test with a path.
12033  ;;
12034  *)
12035  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12036for as_dir in $PATH
12037do
12038  IFS=$as_save_IFS
12039  test -z "$as_dir" && as_dir=.
12040    for ac_exec_ext in '' $ac_executable_extensions; do
12041  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12042    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12043    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12044    break 2
12045  fi
12046done
12047  done
12048IFS=$as_save_IFS
12049
12050  ;;
12051esac
12052fi
12053TR=$ac_cv_path_TR
12054if test -n "$TR"; then
12055  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12056$as_echo "$TR" >&6; }
12057else
12058  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12059$as_echo "no" >&6; }
12060fi
12061
12062
12063          if test "x$TR" = x; then
12064            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12065          fi
12066        else
12067          # Otherwise we believe it is a complete path. Use it as it is.
12068          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
12069$as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
12070          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12071$as_echo_n "checking for TR... " >&6; }
12072          if test ! -x "$tool_specified"; then
12073            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12074$as_echo "not found" >&6; }
12075            as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
12076          fi
12077          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12078$as_echo "$tool_specified" >&6; }
12079        fi
12080      fi
12081    fi
12082
12083  fi
12084
12085
12086
12087  if test "x$TR" = x; then
12088    as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
12089  fi
12090
12091
12092
12093
12094
12095  # Publish this variable in the help.
12096
12097
12098  if [ -z "${UNAME+x}" ]; then
12099    # The variable is not set by user, try to locate tool using the code snippet
12100    for ac_prog in uname
12101do
12102  # Extract the first word of "$ac_prog", so it can be a program name with args.
12103set dummy $ac_prog; ac_word=$2
12104{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12105$as_echo_n "checking for $ac_word... " >&6; }
12106if ${ac_cv_path_UNAME+:} false; then :
12107  $as_echo_n "(cached) " >&6
12108else
12109  case $UNAME in
12110  [\\/]* | ?:[\\/]*)
12111  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12112  ;;
12113  *)
12114  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12115for as_dir in $PATH
12116do
12117  IFS=$as_save_IFS
12118  test -z "$as_dir" && as_dir=.
12119    for ac_exec_ext in '' $ac_executable_extensions; do
12120  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12121    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12122    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12123    break 2
12124  fi
12125done
12126  done
12127IFS=$as_save_IFS
12128
12129  ;;
12130esac
12131fi
12132UNAME=$ac_cv_path_UNAME
12133if test -n "$UNAME"; then
12134  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12135$as_echo "$UNAME" >&6; }
12136else
12137  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12138$as_echo "no" >&6; }
12139fi
12140
12141
12142  test -n "$UNAME" && break
12143done
12144
12145  else
12146    # The variable is set, but is it from the command line or the environment?
12147
12148    # Try to remove the string !UNAME! from our list.
12149    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
12150    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12151      # If it failed, the variable was not from the command line. Ignore it,
12152      # but warn the user (except for BASH, which is always set by the calling BASH).
12153      if test "xUNAME" != xBASH; then
12154        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
12155$as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
12156      fi
12157      # Try to locate tool using the code snippet
12158      for ac_prog in uname
12159do
12160  # Extract the first word of "$ac_prog", so it can be a program name with args.
12161set dummy $ac_prog; ac_word=$2
12162{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12163$as_echo_n "checking for $ac_word... " >&6; }
12164if ${ac_cv_path_UNAME+:} false; then :
12165  $as_echo_n "(cached) " >&6
12166else
12167  case $UNAME in
12168  [\\/]* | ?:[\\/]*)
12169  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12170  ;;
12171  *)
12172  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12173for as_dir in $PATH
12174do
12175  IFS=$as_save_IFS
12176  test -z "$as_dir" && as_dir=.
12177    for ac_exec_ext in '' $ac_executable_extensions; do
12178  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12179    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12180    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12181    break 2
12182  fi
12183done
12184  done
12185IFS=$as_save_IFS
12186
12187  ;;
12188esac
12189fi
12190UNAME=$ac_cv_path_UNAME
12191if test -n "$UNAME"; then
12192  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12193$as_echo "$UNAME" >&6; }
12194else
12195  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12196$as_echo "no" >&6; }
12197fi
12198
12199
12200  test -n "$UNAME" && break
12201done
12202
12203    else
12204      # If it succeeded, then it was overridden by the user. We will use it
12205      # for the tool.
12206
12207      # First remove it from the list of overridden variables, so we can test
12208      # for unknown variables in the end.
12209      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12210
12211      # Check if we try to supply an empty value
12212      if test "x$UNAME" = x; then
12213        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5
12214$as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;}
12215        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12216$as_echo_n "checking for UNAME... " >&6; }
12217        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12218$as_echo "disabled" >&6; }
12219      else
12220        # Check if the provided tool contains a complete path.
12221        tool_specified="$UNAME"
12222        tool_basename="${tool_specified##*/}"
12223        if test "x$tool_basename" = "x$tool_specified"; then
12224          # A command without a complete path is provided, search $PATH.
12225          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
12226$as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
12227          # Extract the first word of "$tool_basename", so it can be a program name with args.
12228set dummy $tool_basename; ac_word=$2
12229{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12230$as_echo_n "checking for $ac_word... " >&6; }
12231if ${ac_cv_path_UNAME+:} false; then :
12232  $as_echo_n "(cached) " >&6
12233else
12234  case $UNAME in
12235  [\\/]* | ?:[\\/]*)
12236  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12237  ;;
12238  *)
12239  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12240for as_dir in $PATH
12241do
12242  IFS=$as_save_IFS
12243  test -z "$as_dir" && as_dir=.
12244    for ac_exec_ext in '' $ac_executable_extensions; do
12245  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12246    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12247    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12248    break 2
12249  fi
12250done
12251  done
12252IFS=$as_save_IFS
12253
12254  ;;
12255esac
12256fi
12257UNAME=$ac_cv_path_UNAME
12258if test -n "$UNAME"; then
12259  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12260$as_echo "$UNAME" >&6; }
12261else
12262  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12263$as_echo "no" >&6; }
12264fi
12265
12266
12267          if test "x$UNAME" = x; then
12268            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12269          fi
12270        else
12271          # Otherwise we believe it is a complete path. Use it as it is.
12272          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
12273$as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
12274          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12275$as_echo_n "checking for UNAME... " >&6; }
12276          if test ! -x "$tool_specified"; then
12277            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12278$as_echo "not found" >&6; }
12279            as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
12280          fi
12281          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12282$as_echo "$tool_specified" >&6; }
12283        fi
12284      fi
12285    fi
12286
12287  fi
12288
12289
12290
12291  if test "x$UNAME" = x; then
12292    as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
12293  fi
12294
12295
12296
12297
12298
12299  # Publish this variable in the help.
12300
12301
12302  if [ -z "${UNIQ+x}" ]; then
12303    # The variable is not set by user, try to locate tool using the code snippet
12304    for ac_prog in uniq
12305do
12306  # Extract the first word of "$ac_prog", so it can be a program name with args.
12307set dummy $ac_prog; ac_word=$2
12308{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12309$as_echo_n "checking for $ac_word... " >&6; }
12310if ${ac_cv_path_UNIQ+:} false; then :
12311  $as_echo_n "(cached) " >&6
12312else
12313  case $UNIQ in
12314  [\\/]* | ?:[\\/]*)
12315  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12316  ;;
12317  *)
12318  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12319for as_dir in $PATH
12320do
12321  IFS=$as_save_IFS
12322  test -z "$as_dir" && as_dir=.
12323    for ac_exec_ext in '' $ac_executable_extensions; do
12324  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12325    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12326    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12327    break 2
12328  fi
12329done
12330  done
12331IFS=$as_save_IFS
12332
12333  ;;
12334esac
12335fi
12336UNIQ=$ac_cv_path_UNIQ
12337if test -n "$UNIQ"; then
12338  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12339$as_echo "$UNIQ" >&6; }
12340else
12341  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12342$as_echo "no" >&6; }
12343fi
12344
12345
12346  test -n "$UNIQ" && break
12347done
12348
12349  else
12350    # The variable is set, but is it from the command line or the environment?
12351
12352    # Try to remove the string !UNIQ! from our list.
12353    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
12354    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12355      # If it failed, the variable was not from the command line. Ignore it,
12356      # but warn the user (except for BASH, which is always set by the calling BASH).
12357      if test "xUNIQ" != xBASH; then
12358        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
12359$as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
12360      fi
12361      # Try to locate tool using the code snippet
12362      for ac_prog in uniq
12363do
12364  # Extract the first word of "$ac_prog", so it can be a program name with args.
12365set dummy $ac_prog; ac_word=$2
12366{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12367$as_echo_n "checking for $ac_word... " >&6; }
12368if ${ac_cv_path_UNIQ+:} false; then :
12369  $as_echo_n "(cached) " >&6
12370else
12371  case $UNIQ in
12372  [\\/]* | ?:[\\/]*)
12373  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12374  ;;
12375  *)
12376  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12377for as_dir in $PATH
12378do
12379  IFS=$as_save_IFS
12380  test -z "$as_dir" && as_dir=.
12381    for ac_exec_ext in '' $ac_executable_extensions; do
12382  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12383    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12384    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12385    break 2
12386  fi
12387done
12388  done
12389IFS=$as_save_IFS
12390
12391  ;;
12392esac
12393fi
12394UNIQ=$ac_cv_path_UNIQ
12395if test -n "$UNIQ"; then
12396  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12397$as_echo "$UNIQ" >&6; }
12398else
12399  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12400$as_echo "no" >&6; }
12401fi
12402
12403
12404  test -n "$UNIQ" && break
12405done
12406
12407    else
12408      # If it succeeded, then it was overridden by the user. We will use it
12409      # for the tool.
12410
12411      # First remove it from the list of overridden variables, so we can test
12412      # for unknown variables in the end.
12413      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12414
12415      # Check if we try to supply an empty value
12416      if test "x$UNIQ" = x; then
12417        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5
12418$as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;}
12419        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12420$as_echo_n "checking for UNIQ... " >&6; }
12421        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12422$as_echo "disabled" >&6; }
12423      else
12424        # Check if the provided tool contains a complete path.
12425        tool_specified="$UNIQ"
12426        tool_basename="${tool_specified##*/}"
12427        if test "x$tool_basename" = "x$tool_specified"; then
12428          # A command without a complete path is provided, search $PATH.
12429          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
12430$as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
12431          # Extract the first word of "$tool_basename", so it can be a program name with args.
12432set dummy $tool_basename; ac_word=$2
12433{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12434$as_echo_n "checking for $ac_word... " >&6; }
12435if ${ac_cv_path_UNIQ+:} false; then :
12436  $as_echo_n "(cached) " >&6
12437else
12438  case $UNIQ in
12439  [\\/]* | ?:[\\/]*)
12440  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12441  ;;
12442  *)
12443  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12444for as_dir in $PATH
12445do
12446  IFS=$as_save_IFS
12447  test -z "$as_dir" && as_dir=.
12448    for ac_exec_ext in '' $ac_executable_extensions; do
12449  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12450    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12451    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12452    break 2
12453  fi
12454done
12455  done
12456IFS=$as_save_IFS
12457
12458  ;;
12459esac
12460fi
12461UNIQ=$ac_cv_path_UNIQ
12462if test -n "$UNIQ"; then
12463  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12464$as_echo "$UNIQ" >&6; }
12465else
12466  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12467$as_echo "no" >&6; }
12468fi
12469
12470
12471          if test "x$UNIQ" = x; then
12472            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12473          fi
12474        else
12475          # Otherwise we believe it is a complete path. Use it as it is.
12476          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
12477$as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
12478          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12479$as_echo_n "checking for UNIQ... " >&6; }
12480          if test ! -x "$tool_specified"; then
12481            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12482$as_echo "not found" >&6; }
12483            as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
12484          fi
12485          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12486$as_echo "$tool_specified" >&6; }
12487        fi
12488      fi
12489    fi
12490
12491  fi
12492
12493
12494
12495  if test "x$UNIQ" = x; then
12496    as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
12497  fi
12498
12499
12500
12501
12502
12503  # Publish this variable in the help.
12504
12505
12506  if [ -z "${WC+x}" ]; then
12507    # The variable is not set by user, try to locate tool using the code snippet
12508    for ac_prog in wc
12509do
12510  # Extract the first word of "$ac_prog", so it can be a program name with args.
12511set dummy $ac_prog; ac_word=$2
12512{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12513$as_echo_n "checking for $ac_word... " >&6; }
12514if ${ac_cv_path_WC+:} false; then :
12515  $as_echo_n "(cached) " >&6
12516else
12517  case $WC in
12518  [\\/]* | ?:[\\/]*)
12519  ac_cv_path_WC="$WC" # Let the user override the test with a path.
12520  ;;
12521  *)
12522  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12523for as_dir in $PATH
12524do
12525  IFS=$as_save_IFS
12526  test -z "$as_dir" && as_dir=.
12527    for ac_exec_ext in '' $ac_executable_extensions; do
12528  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12529    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12530    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12531    break 2
12532  fi
12533done
12534  done
12535IFS=$as_save_IFS
12536
12537  ;;
12538esac
12539fi
12540WC=$ac_cv_path_WC
12541if test -n "$WC"; then
12542  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12543$as_echo "$WC" >&6; }
12544else
12545  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12546$as_echo "no" >&6; }
12547fi
12548
12549
12550  test -n "$WC" && break
12551done
12552
12553  else
12554    # The variable is set, but is it from the command line or the environment?
12555
12556    # Try to remove the string !WC! from our list.
12557    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
12558    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12559      # If it failed, the variable was not from the command line. Ignore it,
12560      # but warn the user (except for BASH, which is always set by the calling BASH).
12561      if test "xWC" != xBASH; then
12562        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
12563$as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
12564      fi
12565      # Try to locate tool using the code snippet
12566      for ac_prog in wc
12567do
12568  # Extract the first word of "$ac_prog", so it can be a program name with args.
12569set dummy $ac_prog; ac_word=$2
12570{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12571$as_echo_n "checking for $ac_word... " >&6; }
12572if ${ac_cv_path_WC+:} false; then :
12573  $as_echo_n "(cached) " >&6
12574else
12575  case $WC in
12576  [\\/]* | ?:[\\/]*)
12577  ac_cv_path_WC="$WC" # Let the user override the test with a path.
12578  ;;
12579  *)
12580  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12581for as_dir in $PATH
12582do
12583  IFS=$as_save_IFS
12584  test -z "$as_dir" && as_dir=.
12585    for ac_exec_ext in '' $ac_executable_extensions; do
12586  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12587    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12588    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12589    break 2
12590  fi
12591done
12592  done
12593IFS=$as_save_IFS
12594
12595  ;;
12596esac
12597fi
12598WC=$ac_cv_path_WC
12599if test -n "$WC"; then
12600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12601$as_echo "$WC" >&6; }
12602else
12603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12604$as_echo "no" >&6; }
12605fi
12606
12607
12608  test -n "$WC" && break
12609done
12610
12611    else
12612      # If it succeeded, then it was overridden by the user. We will use it
12613      # for the tool.
12614
12615      # First remove it from the list of overridden variables, so we can test
12616      # for unknown variables in the end.
12617      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12618
12619      # Check if we try to supply an empty value
12620      if test "x$WC" = x; then
12621        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5
12622$as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;}
12623        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12624$as_echo_n "checking for WC... " >&6; }
12625        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12626$as_echo "disabled" >&6; }
12627      else
12628        # Check if the provided tool contains a complete path.
12629        tool_specified="$WC"
12630        tool_basename="${tool_specified##*/}"
12631        if test "x$tool_basename" = "x$tool_specified"; then
12632          # A command without a complete path is provided, search $PATH.
12633          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
12634$as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
12635          # Extract the first word of "$tool_basename", so it can be a program name with args.
12636set dummy $tool_basename; ac_word=$2
12637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12638$as_echo_n "checking for $ac_word... " >&6; }
12639if ${ac_cv_path_WC+:} false; then :
12640  $as_echo_n "(cached) " >&6
12641else
12642  case $WC in
12643  [\\/]* | ?:[\\/]*)
12644  ac_cv_path_WC="$WC" # Let the user override the test with a path.
12645  ;;
12646  *)
12647  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12648for as_dir in $PATH
12649do
12650  IFS=$as_save_IFS
12651  test -z "$as_dir" && as_dir=.
12652    for ac_exec_ext in '' $ac_executable_extensions; do
12653  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12654    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12655    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12656    break 2
12657  fi
12658done
12659  done
12660IFS=$as_save_IFS
12661
12662  ;;
12663esac
12664fi
12665WC=$ac_cv_path_WC
12666if test -n "$WC"; then
12667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12668$as_echo "$WC" >&6; }
12669else
12670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12671$as_echo "no" >&6; }
12672fi
12673
12674
12675          if test "x$WC" = x; then
12676            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12677          fi
12678        else
12679          # Otherwise we believe it is a complete path. Use it as it is.
12680          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
12681$as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
12682          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12683$as_echo_n "checking for WC... " >&6; }
12684          if test ! -x "$tool_specified"; then
12685            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12686$as_echo "not found" >&6; }
12687            as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
12688          fi
12689          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12690$as_echo "$tool_specified" >&6; }
12691        fi
12692      fi
12693    fi
12694
12695  fi
12696
12697
12698
12699  if test "x$WC" = x; then
12700    as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
12701  fi
12702
12703
12704
12705
12706
12707  # Publish this variable in the help.
12708
12709
12710  if [ -z "${WHICH+x}" ]; then
12711    # The variable is not set by user, try to locate tool using the code snippet
12712    for ac_prog in which
12713do
12714  # Extract the first word of "$ac_prog", so it can be a program name with args.
12715set dummy $ac_prog; ac_word=$2
12716{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12717$as_echo_n "checking for $ac_word... " >&6; }
12718if ${ac_cv_path_WHICH+:} false; then :
12719  $as_echo_n "(cached) " >&6
12720else
12721  case $WHICH in
12722  [\\/]* | ?:[\\/]*)
12723  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12724  ;;
12725  *)
12726  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12727for as_dir in $PATH
12728do
12729  IFS=$as_save_IFS
12730  test -z "$as_dir" && as_dir=.
12731    for ac_exec_ext in '' $ac_executable_extensions; do
12732  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12733    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12734    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12735    break 2
12736  fi
12737done
12738  done
12739IFS=$as_save_IFS
12740
12741  ;;
12742esac
12743fi
12744WHICH=$ac_cv_path_WHICH
12745if test -n "$WHICH"; then
12746  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12747$as_echo "$WHICH" >&6; }
12748else
12749  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12750$as_echo "no" >&6; }
12751fi
12752
12753
12754  test -n "$WHICH" && break
12755done
12756
12757  else
12758    # The variable is set, but is it from the command line or the environment?
12759
12760    # Try to remove the string !WHICH! from our list.
12761    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
12762    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12763      # If it failed, the variable was not from the command line. Ignore it,
12764      # but warn the user (except for BASH, which is always set by the calling BASH).
12765      if test "xWHICH" != xBASH; then
12766        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
12767$as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
12768      fi
12769      # Try to locate tool using the code snippet
12770      for ac_prog in which
12771do
12772  # Extract the first word of "$ac_prog", so it can be a program name with args.
12773set dummy $ac_prog; ac_word=$2
12774{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12775$as_echo_n "checking for $ac_word... " >&6; }
12776if ${ac_cv_path_WHICH+:} false; then :
12777  $as_echo_n "(cached) " >&6
12778else
12779  case $WHICH in
12780  [\\/]* | ?:[\\/]*)
12781  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12782  ;;
12783  *)
12784  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12785for as_dir in $PATH
12786do
12787  IFS=$as_save_IFS
12788  test -z "$as_dir" && as_dir=.
12789    for ac_exec_ext in '' $ac_executable_extensions; do
12790  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12791    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12792    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12793    break 2
12794  fi
12795done
12796  done
12797IFS=$as_save_IFS
12798
12799  ;;
12800esac
12801fi
12802WHICH=$ac_cv_path_WHICH
12803if test -n "$WHICH"; then
12804  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12805$as_echo "$WHICH" >&6; }
12806else
12807  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12808$as_echo "no" >&6; }
12809fi
12810
12811
12812  test -n "$WHICH" && break
12813done
12814
12815    else
12816      # If it succeeded, then it was overridden by the user. We will use it
12817      # for the tool.
12818
12819      # First remove it from the list of overridden variables, so we can test
12820      # for unknown variables in the end.
12821      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12822
12823      # Check if we try to supply an empty value
12824      if test "x$WHICH" = x; then
12825        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5
12826$as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;}
12827        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12828$as_echo_n "checking for WHICH... " >&6; }
12829        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12830$as_echo "disabled" >&6; }
12831      else
12832        # Check if the provided tool contains a complete path.
12833        tool_specified="$WHICH"
12834        tool_basename="${tool_specified##*/}"
12835        if test "x$tool_basename" = "x$tool_specified"; then
12836          # A command without a complete path is provided, search $PATH.
12837          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
12838$as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
12839          # Extract the first word of "$tool_basename", so it can be a program name with args.
12840set dummy $tool_basename; ac_word=$2
12841{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12842$as_echo_n "checking for $ac_word... " >&6; }
12843if ${ac_cv_path_WHICH+:} false; then :
12844  $as_echo_n "(cached) " >&6
12845else
12846  case $WHICH in
12847  [\\/]* | ?:[\\/]*)
12848  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12849  ;;
12850  *)
12851  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12852for as_dir in $PATH
12853do
12854  IFS=$as_save_IFS
12855  test -z "$as_dir" && as_dir=.
12856    for ac_exec_ext in '' $ac_executable_extensions; do
12857  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12858    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12859    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12860    break 2
12861  fi
12862done
12863  done
12864IFS=$as_save_IFS
12865
12866  ;;
12867esac
12868fi
12869WHICH=$ac_cv_path_WHICH
12870if test -n "$WHICH"; then
12871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12872$as_echo "$WHICH" >&6; }
12873else
12874  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12875$as_echo "no" >&6; }
12876fi
12877
12878
12879          if test "x$WHICH" = x; then
12880            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12881          fi
12882        else
12883          # Otherwise we believe it is a complete path. Use it as it is.
12884          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
12885$as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
12886          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12887$as_echo_n "checking for WHICH... " >&6; }
12888          if test ! -x "$tool_specified"; then
12889            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12890$as_echo "not found" >&6; }
12891            as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
12892          fi
12893          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12894$as_echo "$tool_specified" >&6; }
12895        fi
12896      fi
12897    fi
12898
12899  fi
12900
12901
12902
12903  if test "x$WHICH" = x; then
12904    as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
12905  fi
12906
12907
12908
12909
12910
12911  # Publish this variable in the help.
12912
12913
12914  if [ -z "${XARGS+x}" ]; then
12915    # The variable is not set by user, try to locate tool using the code snippet
12916    for ac_prog in xargs
12917do
12918  # Extract the first word of "$ac_prog", so it can be a program name with args.
12919set dummy $ac_prog; ac_word=$2
12920{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12921$as_echo_n "checking for $ac_word... " >&6; }
12922if ${ac_cv_path_XARGS+:} false; then :
12923  $as_echo_n "(cached) " >&6
12924else
12925  case $XARGS in
12926  [\\/]* | ?:[\\/]*)
12927  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12928  ;;
12929  *)
12930  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12931for as_dir in $PATH
12932do
12933  IFS=$as_save_IFS
12934  test -z "$as_dir" && as_dir=.
12935    for ac_exec_ext in '' $ac_executable_extensions; do
12936  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12937    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12938    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12939    break 2
12940  fi
12941done
12942  done
12943IFS=$as_save_IFS
12944
12945  ;;
12946esac
12947fi
12948XARGS=$ac_cv_path_XARGS
12949if test -n "$XARGS"; then
12950  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
12951$as_echo "$XARGS" >&6; }
12952else
12953  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12954$as_echo "no" >&6; }
12955fi
12956
12957
12958  test -n "$XARGS" && break
12959done
12960
12961  else
12962    # The variable is set, but is it from the command line or the environment?
12963
12964    # Try to remove the string !XARGS! from our list.
12965    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
12966    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12967      # If it failed, the variable was not from the command line. Ignore it,
12968      # but warn the user (except for BASH, which is always set by the calling BASH).
12969      if test "xXARGS" != xBASH; then
12970        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
12971$as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
12972      fi
12973      # Try to locate tool using the code snippet
12974      for ac_prog in xargs
12975do
12976  # Extract the first word of "$ac_prog", so it can be a program name with args.
12977set dummy $ac_prog; ac_word=$2
12978{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12979$as_echo_n "checking for $ac_word... " >&6; }
12980if ${ac_cv_path_XARGS+:} false; then :
12981  $as_echo_n "(cached) " >&6
12982else
12983  case $XARGS in
12984  [\\/]* | ?:[\\/]*)
12985  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12986  ;;
12987  *)
12988  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12989for as_dir in $PATH
12990do
12991  IFS=$as_save_IFS
12992  test -z "$as_dir" && as_dir=.
12993    for ac_exec_ext in '' $ac_executable_extensions; do
12994  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12995    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12996    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12997    break 2
12998  fi
12999done
13000  done
13001IFS=$as_save_IFS
13002
13003  ;;
13004esac
13005fi
13006XARGS=$ac_cv_path_XARGS
13007if test -n "$XARGS"; then
13008  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13009$as_echo "$XARGS" >&6; }
13010else
13011  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13012$as_echo "no" >&6; }
13013fi
13014
13015
13016  test -n "$XARGS" && break
13017done
13018
13019    else
13020      # If it succeeded, then it was overridden by the user. We will use it
13021      # for the tool.
13022
13023      # First remove it from the list of overridden variables, so we can test
13024      # for unknown variables in the end.
13025      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13026
13027      # Check if we try to supply an empty value
13028      if test "x$XARGS" = x; then
13029        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5
13030$as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;}
13031        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13032$as_echo_n "checking for XARGS... " >&6; }
13033        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13034$as_echo "disabled" >&6; }
13035      else
13036        # Check if the provided tool contains a complete path.
13037        tool_specified="$XARGS"
13038        tool_basename="${tool_specified##*/}"
13039        if test "x$tool_basename" = "x$tool_specified"; then
13040          # A command without a complete path is provided, search $PATH.
13041          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
13042$as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
13043          # Extract the first word of "$tool_basename", so it can be a program name with args.
13044set dummy $tool_basename; ac_word=$2
13045{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13046$as_echo_n "checking for $ac_word... " >&6; }
13047if ${ac_cv_path_XARGS+:} false; then :
13048  $as_echo_n "(cached) " >&6
13049else
13050  case $XARGS in
13051  [\\/]* | ?:[\\/]*)
13052  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13053  ;;
13054  *)
13055  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13056for as_dir in $PATH
13057do
13058  IFS=$as_save_IFS
13059  test -z "$as_dir" && as_dir=.
13060    for ac_exec_ext in '' $ac_executable_extensions; do
13061  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13062    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13063    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13064    break 2
13065  fi
13066done
13067  done
13068IFS=$as_save_IFS
13069
13070  ;;
13071esac
13072fi
13073XARGS=$ac_cv_path_XARGS
13074if test -n "$XARGS"; then
13075  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13076$as_echo "$XARGS" >&6; }
13077else
13078  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13079$as_echo "no" >&6; }
13080fi
13081
13082
13083          if test "x$XARGS" = x; then
13084            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13085          fi
13086        else
13087          # Otherwise we believe it is a complete path. Use it as it is.
13088          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
13089$as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
13090          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13091$as_echo_n "checking for XARGS... " >&6; }
13092          if test ! -x "$tool_specified"; then
13093            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13094$as_echo "not found" >&6; }
13095            as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
13096          fi
13097          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13098$as_echo "$tool_specified" >&6; }
13099        fi
13100      fi
13101    fi
13102
13103  fi
13104
13105
13106
13107  if test "x$XARGS" = x; then
13108    as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
13109  fi
13110
13111
13112
13113  # Then required tools that require some special treatment.
13114
13115
13116  # Publish this variable in the help.
13117
13118
13119  if [ -z "${AWK+x}" ]; then
13120    # The variable is not set by user, try to locate tool using the code snippet
13121    for ac_prog in gawk mawk nawk awk
13122do
13123  # Extract the first word of "$ac_prog", so it can be a program name with args.
13124set dummy $ac_prog; ac_word=$2
13125{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13126$as_echo_n "checking for $ac_word... " >&6; }
13127if ${ac_cv_prog_AWK+:} false; then :
13128  $as_echo_n "(cached) " >&6
13129else
13130  if test -n "$AWK"; then
13131  ac_cv_prog_AWK="$AWK" # Let the user override the test.
13132else
13133as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13134for as_dir in $PATH
13135do
13136  IFS=$as_save_IFS
13137  test -z "$as_dir" && as_dir=.
13138    for ac_exec_ext in '' $ac_executable_extensions; do
13139  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13140    ac_cv_prog_AWK="$ac_prog"
13141    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13142    break 2
13143  fi
13144done
13145  done
13146IFS=$as_save_IFS
13147
13148fi
13149fi
13150AWK=$ac_cv_prog_AWK
13151if test -n "$AWK"; then
13152  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13153$as_echo "$AWK" >&6; }
13154else
13155  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13156$as_echo "no" >&6; }
13157fi
13158
13159
13160  test -n "$AWK" && break
13161done
13162
13163  else
13164    # The variable is set, but is it from the command line or the environment?
13165
13166    # Try to remove the string !AWK! from our list.
13167    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
13168    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13169      # If it failed, the variable was not from the command line. Ignore it,
13170      # but warn the user (except for BASH, which is always set by the calling BASH).
13171      if test "xAWK" != xBASH; then
13172        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
13173$as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
13174      fi
13175      # Try to locate tool using the code snippet
13176      for ac_prog in gawk mawk nawk awk
13177do
13178  # Extract the first word of "$ac_prog", so it can be a program name with args.
13179set dummy $ac_prog; ac_word=$2
13180{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13181$as_echo_n "checking for $ac_word... " >&6; }
13182if ${ac_cv_prog_AWK+:} false; then :
13183  $as_echo_n "(cached) " >&6
13184else
13185  if test -n "$AWK"; then
13186  ac_cv_prog_AWK="$AWK" # Let the user override the test.
13187else
13188as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13189for as_dir in $PATH
13190do
13191  IFS=$as_save_IFS
13192  test -z "$as_dir" && as_dir=.
13193    for ac_exec_ext in '' $ac_executable_extensions; do
13194  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13195    ac_cv_prog_AWK="$ac_prog"
13196    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13197    break 2
13198  fi
13199done
13200  done
13201IFS=$as_save_IFS
13202
13203fi
13204fi
13205AWK=$ac_cv_prog_AWK
13206if test -n "$AWK"; then
13207  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13208$as_echo "$AWK" >&6; }
13209else
13210  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13211$as_echo "no" >&6; }
13212fi
13213
13214
13215  test -n "$AWK" && break
13216done
13217
13218    else
13219      # If it succeeded, then it was overridden by the user. We will use it
13220      # for the tool.
13221
13222      # First remove it from the list of overridden variables, so we can test
13223      # for unknown variables in the end.
13224      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13225
13226      # Check if we try to supply an empty value
13227      if test "x$AWK" = x; then
13228        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5
13229$as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;}
13230        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13231$as_echo_n "checking for AWK... " >&6; }
13232        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13233$as_echo "disabled" >&6; }
13234      else
13235        # Check if the provided tool contains a complete path.
13236        tool_specified="$AWK"
13237        tool_basename="${tool_specified##*/}"
13238        if test "x$tool_basename" = "x$tool_specified"; then
13239          # A command without a complete path is provided, search $PATH.
13240          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
13241$as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
13242          # Extract the first word of "$tool_basename", so it can be a program name with args.
13243set dummy $tool_basename; ac_word=$2
13244{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13245$as_echo_n "checking for $ac_word... " >&6; }
13246if ${ac_cv_path_AWK+:} false; then :
13247  $as_echo_n "(cached) " >&6
13248else
13249  case $AWK in
13250  [\\/]* | ?:[\\/]*)
13251  ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
13252  ;;
13253  *)
13254  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13255for as_dir in $PATH
13256do
13257  IFS=$as_save_IFS
13258  test -z "$as_dir" && as_dir=.
13259    for ac_exec_ext in '' $ac_executable_extensions; do
13260  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13261    ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
13262    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13263    break 2
13264  fi
13265done
13266  done
13267IFS=$as_save_IFS
13268
13269  ;;
13270esac
13271fi
13272AWK=$ac_cv_path_AWK
13273if test -n "$AWK"; then
13274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13275$as_echo "$AWK" >&6; }
13276else
13277  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13278$as_echo "no" >&6; }
13279fi
13280
13281
13282          if test "x$AWK" = x; then
13283            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13284          fi
13285        else
13286          # Otherwise we believe it is a complete path. Use it as it is.
13287          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
13288$as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
13289          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13290$as_echo_n "checking for AWK... " >&6; }
13291          if test ! -x "$tool_specified"; then
13292            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13293$as_echo "not found" >&6; }
13294            as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
13295          fi
13296          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13297$as_echo "$tool_specified" >&6; }
13298        fi
13299      fi
13300    fi
13301
13302  fi
13303
13304
13305  if test "x$AWK" = x; then
13306    as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
13307  fi
13308
13309
13310
13311
13312  # Publish this variable in the help.
13313
13314
13315  if [ -z "${GREP+x}" ]; then
13316    # The variable is not set by user, try to locate tool using the code snippet
13317    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13318$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13319if ${ac_cv_path_GREP+:} false; then :
13320  $as_echo_n "(cached) " >&6
13321else
13322  if test -z "$GREP"; then
13323  ac_path_GREP_found=false
13324  # Loop through the user's path and test for each of PROGNAME-LIST
13325  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13326for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13327do
13328  IFS=$as_save_IFS
13329  test -z "$as_dir" && as_dir=.
13330    for ac_prog in grep ggrep; do
13331    for ac_exec_ext in '' $ac_executable_extensions; do
13332      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13333      as_fn_executable_p "$ac_path_GREP" || continue
13334# Check for GNU ac_path_GREP and select it if it is found.
13335  # Check for GNU $ac_path_GREP
13336case `"$ac_path_GREP" --version 2>&1` in
13337*GNU*)
13338  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13339*)
13340  ac_count=0
13341  $as_echo_n 0123456789 >"conftest.in"
13342  while :
13343  do
13344    cat "conftest.in" "conftest.in" >"conftest.tmp"
13345    mv "conftest.tmp" "conftest.in"
13346    cp "conftest.in" "conftest.nl"
13347    $as_echo 'GREP' >> "conftest.nl"
13348    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13349    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13350    as_fn_arith $ac_count + 1 && ac_count=$as_val
13351    if test $ac_count -gt ${ac_path_GREP_max-0}; then
13352      # Best one so far, save it but keep looking for a better one
13353      ac_cv_path_GREP="$ac_path_GREP"
13354      ac_path_GREP_max=$ac_count
13355    fi
13356    # 10*(2^10) chars as input seems more than enough
13357    test $ac_count -gt 10 && break
13358  done
13359  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13360esac
13361
13362      $ac_path_GREP_found && break 3
13363    done
13364  done
13365  done
13366IFS=$as_save_IFS
13367  if test -z "$ac_cv_path_GREP"; then
13368    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13369  fi
13370else
13371  ac_cv_path_GREP=$GREP
13372fi
13373
13374fi
13375{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13376$as_echo "$ac_cv_path_GREP" >&6; }
13377 GREP="$ac_cv_path_GREP"
13378
13379
13380  else
13381    # The variable is set, but is it from the command line or the environment?
13382
13383    # Try to remove the string !GREP! from our list.
13384    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
13385    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13386      # If it failed, the variable was not from the command line. Ignore it,
13387      # but warn the user (except for BASH, which is always set by the calling BASH).
13388      if test "xGREP" != xBASH; then
13389        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
13390$as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
13391      fi
13392      # Try to locate tool using the code snippet
13393      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13394$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13395if ${ac_cv_path_GREP+:} false; then :
13396  $as_echo_n "(cached) " >&6
13397else
13398  if test -z "$GREP"; then
13399  ac_path_GREP_found=false
13400  # Loop through the user's path and test for each of PROGNAME-LIST
13401  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13402for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13403do
13404  IFS=$as_save_IFS
13405  test -z "$as_dir" && as_dir=.
13406    for ac_prog in grep ggrep; do
13407    for ac_exec_ext in '' $ac_executable_extensions; do
13408      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13409      as_fn_executable_p "$ac_path_GREP" || continue
13410# Check for GNU ac_path_GREP and select it if it is found.
13411  # Check for GNU $ac_path_GREP
13412case `"$ac_path_GREP" --version 2>&1` in
13413*GNU*)
13414  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13415*)
13416  ac_count=0
13417  $as_echo_n 0123456789 >"conftest.in"
13418  while :
13419  do
13420    cat "conftest.in" "conftest.in" >"conftest.tmp"
13421    mv "conftest.tmp" "conftest.in"
13422    cp "conftest.in" "conftest.nl"
13423    $as_echo 'GREP' >> "conftest.nl"
13424    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13425    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13426    as_fn_arith $ac_count + 1 && ac_count=$as_val
13427    if test $ac_count -gt ${ac_path_GREP_max-0}; then
13428      # Best one so far, save it but keep looking for a better one
13429      ac_cv_path_GREP="$ac_path_GREP"
13430      ac_path_GREP_max=$ac_count
13431    fi
13432    # 10*(2^10) chars as input seems more than enough
13433    test $ac_count -gt 10 && break
13434  done
13435  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13436esac
13437
13438      $ac_path_GREP_found && break 3
13439    done
13440  done
13441  done
13442IFS=$as_save_IFS
13443  if test -z "$ac_cv_path_GREP"; then
13444    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13445  fi
13446else
13447  ac_cv_path_GREP=$GREP
13448fi
13449
13450fi
13451{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13452$as_echo "$ac_cv_path_GREP" >&6; }
13453 GREP="$ac_cv_path_GREP"
13454
13455
13456    else
13457      # If it succeeded, then it was overridden by the user. We will use it
13458      # for the tool.
13459
13460      # First remove it from the list of overridden variables, so we can test
13461      # for unknown variables in the end.
13462      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13463
13464      # Check if we try to supply an empty value
13465      if test "x$GREP" = x; then
13466        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5
13467$as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;}
13468        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13469$as_echo_n "checking for GREP... " >&6; }
13470        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13471$as_echo "disabled" >&6; }
13472      else
13473        # Check if the provided tool contains a complete path.
13474        tool_specified="$GREP"
13475        tool_basename="${tool_specified##*/}"
13476        if test "x$tool_basename" = "x$tool_specified"; then
13477          # A command without a complete path is provided, search $PATH.
13478          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
13479$as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
13480          # Extract the first word of "$tool_basename", so it can be a program name with args.
13481set dummy $tool_basename; ac_word=$2
13482{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13483$as_echo_n "checking for $ac_word... " >&6; }
13484if ${ac_cv_path_GREP+:} false; then :
13485  $as_echo_n "(cached) " >&6
13486else
13487  case $GREP in
13488  [\\/]* | ?:[\\/]*)
13489  ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
13490  ;;
13491  *)
13492  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13493for as_dir in $PATH
13494do
13495  IFS=$as_save_IFS
13496  test -z "$as_dir" && as_dir=.
13497    for ac_exec_ext in '' $ac_executable_extensions; do
13498  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13499    ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
13500    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13501    break 2
13502  fi
13503done
13504  done
13505IFS=$as_save_IFS
13506
13507  ;;
13508esac
13509fi
13510GREP=$ac_cv_path_GREP
13511if test -n "$GREP"; then
13512  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
13513$as_echo "$GREP" >&6; }
13514else
13515  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13516$as_echo "no" >&6; }
13517fi
13518
13519
13520          if test "x$GREP" = x; then
13521            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13522          fi
13523        else
13524          # Otherwise we believe it is a complete path. Use it as it is.
13525          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
13526$as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
13527          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13528$as_echo_n "checking for GREP... " >&6; }
13529          if test ! -x "$tool_specified"; then
13530            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13531$as_echo "not found" >&6; }
13532            as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13533          fi
13534          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13535$as_echo "$tool_specified" >&6; }
13536        fi
13537      fi
13538    fi
13539
13540  fi
13541
13542
13543  if test "x$GREP" = x; then
13544    as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
13545  fi
13546
13547
13548
13549
13550  # Publish this variable in the help.
13551
13552
13553  if [ -z "${EGREP+x}" ]; then
13554    # The variable is not set by user, try to locate tool using the code snippet
13555    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13556$as_echo_n "checking for egrep... " >&6; }
13557if ${ac_cv_path_EGREP+:} false; then :
13558  $as_echo_n "(cached) " >&6
13559else
13560  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13561   then ac_cv_path_EGREP="$GREP -E"
13562   else
13563     if test -z "$EGREP"; then
13564  ac_path_EGREP_found=false
13565  # Loop through the user's path and test for each of PROGNAME-LIST
13566  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13567for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13568do
13569  IFS=$as_save_IFS
13570  test -z "$as_dir" && as_dir=.
13571    for ac_prog in egrep; do
13572    for ac_exec_ext in '' $ac_executable_extensions; do
13573      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13574      as_fn_executable_p "$ac_path_EGREP" || continue
13575# Check for GNU ac_path_EGREP and select it if it is found.
13576  # Check for GNU $ac_path_EGREP
13577case `"$ac_path_EGREP" --version 2>&1` in
13578*GNU*)
13579  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13580*)
13581  ac_count=0
13582  $as_echo_n 0123456789 >"conftest.in"
13583  while :
13584  do
13585    cat "conftest.in" "conftest.in" >"conftest.tmp"
13586    mv "conftest.tmp" "conftest.in"
13587    cp "conftest.in" "conftest.nl"
13588    $as_echo 'EGREP' >> "conftest.nl"
13589    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13590    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13591    as_fn_arith $ac_count + 1 && ac_count=$as_val
13592    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13593      # Best one so far, save it but keep looking for a better one
13594      ac_cv_path_EGREP="$ac_path_EGREP"
13595      ac_path_EGREP_max=$ac_count
13596    fi
13597    # 10*(2^10) chars as input seems more than enough
13598    test $ac_count -gt 10 && break
13599  done
13600  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13601esac
13602
13603      $ac_path_EGREP_found && break 3
13604    done
13605  done
13606  done
13607IFS=$as_save_IFS
13608  if test -z "$ac_cv_path_EGREP"; then
13609    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13610  fi
13611else
13612  ac_cv_path_EGREP=$EGREP
13613fi
13614
13615   fi
13616fi
13617{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13618$as_echo "$ac_cv_path_EGREP" >&6; }
13619 EGREP="$ac_cv_path_EGREP"
13620
13621
13622  else
13623    # The variable is set, but is it from the command line or the environment?
13624
13625    # Try to remove the string !EGREP! from our list.
13626    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
13627    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13628      # If it failed, the variable was not from the command line. Ignore it,
13629      # but warn the user (except for BASH, which is always set by the calling BASH).
13630      if test "xEGREP" != xBASH; then
13631        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
13632$as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
13633      fi
13634      # Try to locate tool using the code snippet
13635      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13636$as_echo_n "checking for egrep... " >&6; }
13637if ${ac_cv_path_EGREP+:} false; then :
13638  $as_echo_n "(cached) " >&6
13639else
13640  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13641   then ac_cv_path_EGREP="$GREP -E"
13642   else
13643     if test -z "$EGREP"; then
13644  ac_path_EGREP_found=false
13645  # Loop through the user's path and test for each of PROGNAME-LIST
13646  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13647for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13648do
13649  IFS=$as_save_IFS
13650  test -z "$as_dir" && as_dir=.
13651    for ac_prog in egrep; do
13652    for ac_exec_ext in '' $ac_executable_extensions; do
13653      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13654      as_fn_executable_p "$ac_path_EGREP" || continue
13655# Check for GNU ac_path_EGREP and select it if it is found.
13656  # Check for GNU $ac_path_EGREP
13657case `"$ac_path_EGREP" --version 2>&1` in
13658*GNU*)
13659  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13660*)
13661  ac_count=0
13662  $as_echo_n 0123456789 >"conftest.in"
13663  while :
13664  do
13665    cat "conftest.in" "conftest.in" >"conftest.tmp"
13666    mv "conftest.tmp" "conftest.in"
13667    cp "conftest.in" "conftest.nl"
13668    $as_echo 'EGREP' >> "conftest.nl"
13669    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13670    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13671    as_fn_arith $ac_count + 1 && ac_count=$as_val
13672    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13673      # Best one so far, save it but keep looking for a better one
13674      ac_cv_path_EGREP="$ac_path_EGREP"
13675      ac_path_EGREP_max=$ac_count
13676    fi
13677    # 10*(2^10) chars as input seems more than enough
13678    test $ac_count -gt 10 && break
13679  done
13680  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13681esac
13682
13683      $ac_path_EGREP_found && break 3
13684    done
13685  done
13686  done
13687IFS=$as_save_IFS
13688  if test -z "$ac_cv_path_EGREP"; then
13689    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13690  fi
13691else
13692  ac_cv_path_EGREP=$EGREP
13693fi
13694
13695   fi
13696fi
13697{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13698$as_echo "$ac_cv_path_EGREP" >&6; }
13699 EGREP="$ac_cv_path_EGREP"
13700
13701
13702    else
13703      # If it succeeded, then it was overridden by the user. We will use it
13704      # for the tool.
13705
13706      # First remove it from the list of overridden variables, so we can test
13707      # for unknown variables in the end.
13708      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13709
13710      # Check if we try to supply an empty value
13711      if test "x$EGREP" = x; then
13712        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5
13713$as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;}
13714        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13715$as_echo_n "checking for EGREP... " >&6; }
13716        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13717$as_echo "disabled" >&6; }
13718      else
13719        # Check if the provided tool contains a complete path.
13720        tool_specified="$EGREP"
13721        tool_basename="${tool_specified##*/}"
13722        if test "x$tool_basename" = "x$tool_specified"; then
13723          # A command without a complete path is provided, search $PATH.
13724          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
13725$as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
13726          # Extract the first word of "$tool_basename", so it can be a program name with args.
13727set dummy $tool_basename; ac_word=$2
13728{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13729$as_echo_n "checking for $ac_word... " >&6; }
13730if ${ac_cv_path_EGREP+:} false; then :
13731  $as_echo_n "(cached) " >&6
13732else
13733  case $EGREP in
13734  [\\/]* | ?:[\\/]*)
13735  ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
13736  ;;
13737  *)
13738  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13739for as_dir in $PATH
13740do
13741  IFS=$as_save_IFS
13742  test -z "$as_dir" && as_dir=.
13743    for ac_exec_ext in '' $ac_executable_extensions; do
13744  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13745    ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
13746    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13747    break 2
13748  fi
13749done
13750  done
13751IFS=$as_save_IFS
13752
13753  ;;
13754esac
13755fi
13756EGREP=$ac_cv_path_EGREP
13757if test -n "$EGREP"; then
13758  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
13759$as_echo "$EGREP" >&6; }
13760else
13761  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13762$as_echo "no" >&6; }
13763fi
13764
13765
13766          if test "x$EGREP" = x; then
13767            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13768          fi
13769        else
13770          # Otherwise we believe it is a complete path. Use it as it is.
13771          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
13772$as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
13773          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13774$as_echo_n "checking for EGREP... " >&6; }
13775          if test ! -x "$tool_specified"; then
13776            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13777$as_echo "not found" >&6; }
13778            as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13779          fi
13780          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13781$as_echo "$tool_specified" >&6; }
13782        fi
13783      fi
13784    fi
13785
13786  fi
13787
13788
13789  if test "x$EGREP" = x; then
13790    as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
13791  fi
13792
13793
13794
13795
13796  # Publish this variable in the help.
13797
13798
13799  if [ -z "${FGREP+x}" ]; then
13800    # The variable is not set by user, try to locate tool using the code snippet
13801    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13802$as_echo_n "checking for fgrep... " >&6; }
13803if ${ac_cv_path_FGREP+:} false; then :
13804  $as_echo_n "(cached) " >&6
13805else
13806  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13807   then ac_cv_path_FGREP="$GREP -F"
13808   else
13809     if test -z "$FGREP"; then
13810  ac_path_FGREP_found=false
13811  # Loop through the user's path and test for each of PROGNAME-LIST
13812  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13813for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13814do
13815  IFS=$as_save_IFS
13816  test -z "$as_dir" && as_dir=.
13817    for ac_prog in fgrep; do
13818    for ac_exec_ext in '' $ac_executable_extensions; do
13819      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13820      as_fn_executable_p "$ac_path_FGREP" || continue
13821# Check for GNU ac_path_FGREP and select it if it is found.
13822  # Check for GNU $ac_path_FGREP
13823case `"$ac_path_FGREP" --version 2>&1` in
13824*GNU*)
13825  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13826*)
13827  ac_count=0
13828  $as_echo_n 0123456789 >"conftest.in"
13829  while :
13830  do
13831    cat "conftest.in" "conftest.in" >"conftest.tmp"
13832    mv "conftest.tmp" "conftest.in"
13833    cp "conftest.in" "conftest.nl"
13834    $as_echo 'FGREP' >> "conftest.nl"
13835    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13836    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13837    as_fn_arith $ac_count + 1 && ac_count=$as_val
13838    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13839      # Best one so far, save it but keep looking for a better one
13840      ac_cv_path_FGREP="$ac_path_FGREP"
13841      ac_path_FGREP_max=$ac_count
13842    fi
13843    # 10*(2^10) chars as input seems more than enough
13844    test $ac_count -gt 10 && break
13845  done
13846  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13847esac
13848
13849      $ac_path_FGREP_found && break 3
13850    done
13851  done
13852  done
13853IFS=$as_save_IFS
13854  if test -z "$ac_cv_path_FGREP"; then
13855    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13856  fi
13857else
13858  ac_cv_path_FGREP=$FGREP
13859fi
13860
13861   fi
13862fi
13863{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13864$as_echo "$ac_cv_path_FGREP" >&6; }
13865 FGREP="$ac_cv_path_FGREP"
13866
13867
13868  else
13869    # The variable is set, but is it from the command line or the environment?
13870
13871    # Try to remove the string !FGREP! from our list.
13872    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
13873    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13874      # If it failed, the variable was not from the command line. Ignore it,
13875      # but warn the user (except for BASH, which is always set by the calling BASH).
13876      if test "xFGREP" != xBASH; then
13877        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
13878$as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
13879      fi
13880      # Try to locate tool using the code snippet
13881      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13882$as_echo_n "checking for fgrep... " >&6; }
13883if ${ac_cv_path_FGREP+:} false; then :
13884  $as_echo_n "(cached) " >&6
13885else
13886  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13887   then ac_cv_path_FGREP="$GREP -F"
13888   else
13889     if test -z "$FGREP"; then
13890  ac_path_FGREP_found=false
13891  # Loop through the user's path and test for each of PROGNAME-LIST
13892  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13893for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13894do
13895  IFS=$as_save_IFS
13896  test -z "$as_dir" && as_dir=.
13897    for ac_prog in fgrep; do
13898    for ac_exec_ext in '' $ac_executable_extensions; do
13899      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13900      as_fn_executable_p "$ac_path_FGREP" || continue
13901# Check for GNU ac_path_FGREP and select it if it is found.
13902  # Check for GNU $ac_path_FGREP
13903case `"$ac_path_FGREP" --version 2>&1` in
13904*GNU*)
13905  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13906*)
13907  ac_count=0
13908  $as_echo_n 0123456789 >"conftest.in"
13909  while :
13910  do
13911    cat "conftest.in" "conftest.in" >"conftest.tmp"
13912    mv "conftest.tmp" "conftest.in"
13913    cp "conftest.in" "conftest.nl"
13914    $as_echo 'FGREP' >> "conftest.nl"
13915    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13916    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13917    as_fn_arith $ac_count + 1 && ac_count=$as_val
13918    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13919      # Best one so far, save it but keep looking for a better one
13920      ac_cv_path_FGREP="$ac_path_FGREP"
13921      ac_path_FGREP_max=$ac_count
13922    fi
13923    # 10*(2^10) chars as input seems more than enough
13924    test $ac_count -gt 10 && break
13925  done
13926  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13927esac
13928
13929      $ac_path_FGREP_found && break 3
13930    done
13931  done
13932  done
13933IFS=$as_save_IFS
13934  if test -z "$ac_cv_path_FGREP"; then
13935    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13936  fi
13937else
13938  ac_cv_path_FGREP=$FGREP
13939fi
13940
13941   fi
13942fi
13943{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13944$as_echo "$ac_cv_path_FGREP" >&6; }
13945 FGREP="$ac_cv_path_FGREP"
13946
13947
13948    else
13949      # If it succeeded, then it was overridden by the user. We will use it
13950      # for the tool.
13951
13952      # First remove it from the list of overridden variables, so we can test
13953      # for unknown variables in the end.
13954      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13955
13956      # Check if we try to supply an empty value
13957      if test "x$FGREP" = x; then
13958        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5
13959$as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;}
13960        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
13961$as_echo_n "checking for FGREP... " >&6; }
13962        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13963$as_echo "disabled" >&6; }
13964      else
13965        # Check if the provided tool contains a complete path.
13966        tool_specified="$FGREP"
13967        tool_basename="${tool_specified##*/}"
13968        if test "x$tool_basename" = "x$tool_specified"; then
13969          # A command without a complete path is provided, search $PATH.
13970          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
13971$as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
13972          # Extract the first word of "$tool_basename", so it can be a program name with args.
13973set dummy $tool_basename; ac_word=$2
13974{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13975$as_echo_n "checking for $ac_word... " >&6; }
13976if ${ac_cv_path_FGREP+:} false; then :
13977  $as_echo_n "(cached) " >&6
13978else
13979  case $FGREP in
13980  [\\/]* | ?:[\\/]*)
13981  ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
13982  ;;
13983  *)
13984  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13985for as_dir in $PATH
13986do
13987  IFS=$as_save_IFS
13988  test -z "$as_dir" && as_dir=.
13989    for ac_exec_ext in '' $ac_executable_extensions; do
13990  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13991    ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
13992    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13993    break 2
13994  fi
13995done
13996  done
13997IFS=$as_save_IFS
13998
13999  ;;
14000esac
14001fi
14002FGREP=$ac_cv_path_FGREP
14003if test -n "$FGREP"; then
14004  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
14005$as_echo "$FGREP" >&6; }
14006else
14007  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14008$as_echo "no" >&6; }
14009fi
14010
14011
14012          if test "x$FGREP" = x; then
14013            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14014          fi
14015        else
14016          # Otherwise we believe it is a complete path. Use it as it is.
14017          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
14018$as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
14019          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14020$as_echo_n "checking for FGREP... " >&6; }
14021          if test ! -x "$tool_specified"; then
14022            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14023$as_echo "not found" >&6; }
14024            as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
14025          fi
14026          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14027$as_echo "$tool_specified" >&6; }
14028        fi
14029      fi
14030    fi
14031
14032  fi
14033
14034
14035  if test "x$FGREP" = x; then
14036    as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
14037  fi
14038
14039
14040
14041
14042  # Publish this variable in the help.
14043
14044
14045  if [ -z "${SED+x}" ]; then
14046    # The variable is not set by user, try to locate tool using the code snippet
14047    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14048$as_echo_n "checking for a sed that does not truncate output... " >&6; }
14049if ${ac_cv_path_SED+:} false; then :
14050  $as_echo_n "(cached) " >&6
14051else
14052            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14053     for ac_i in 1 2 3 4 5 6 7; do
14054       ac_script="$ac_script$as_nl$ac_script"
14055     done
14056     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14057     { ac_script=; unset ac_script;}
14058     if test -z "$SED"; then
14059  ac_path_SED_found=false
14060  # Loop through the user's path and test for each of PROGNAME-LIST
14061  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14062for as_dir in $PATH
14063do
14064  IFS=$as_save_IFS
14065  test -z "$as_dir" && as_dir=.
14066    for ac_prog in sed gsed; do
14067    for ac_exec_ext in '' $ac_executable_extensions; do
14068      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14069      as_fn_executable_p "$ac_path_SED" || continue
14070# Check for GNU ac_path_SED and select it if it is found.
14071  # Check for GNU $ac_path_SED
14072case `"$ac_path_SED" --version 2>&1` in
14073*GNU*)
14074  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14075*)
14076  ac_count=0
14077  $as_echo_n 0123456789 >"conftest.in"
14078  while :
14079  do
14080    cat "conftest.in" "conftest.in" >"conftest.tmp"
14081    mv "conftest.tmp" "conftest.in"
14082    cp "conftest.in" "conftest.nl"
14083    $as_echo '' >> "conftest.nl"
14084    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14085    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14086    as_fn_arith $ac_count + 1 && ac_count=$as_val
14087    if test $ac_count -gt ${ac_path_SED_max-0}; then
14088      # Best one so far, save it but keep looking for a better one
14089      ac_cv_path_SED="$ac_path_SED"
14090      ac_path_SED_max=$ac_count
14091    fi
14092    # 10*(2^10) chars as input seems more than enough
14093    test $ac_count -gt 10 && break
14094  done
14095  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14096esac
14097
14098      $ac_path_SED_found && break 3
14099    done
14100  done
14101  done
14102IFS=$as_save_IFS
14103  if test -z "$ac_cv_path_SED"; then
14104    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14105  fi
14106else
14107  ac_cv_path_SED=$SED
14108fi
14109
14110fi
14111{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14112$as_echo "$ac_cv_path_SED" >&6; }
14113 SED="$ac_cv_path_SED"
14114  rm -f conftest.sed
14115
14116  else
14117    # The variable is set, but is it from the command line or the environment?
14118
14119    # Try to remove the string !SED! from our list.
14120    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
14121    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14122      # If it failed, the variable was not from the command line. Ignore it,
14123      # but warn the user (except for BASH, which is always set by the calling BASH).
14124      if test "xSED" != xBASH; then
14125        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
14126$as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
14127      fi
14128      # Try to locate tool using the code snippet
14129      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14130$as_echo_n "checking for a sed that does not truncate output... " >&6; }
14131if ${ac_cv_path_SED+:} false; then :
14132  $as_echo_n "(cached) " >&6
14133else
14134            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14135     for ac_i in 1 2 3 4 5 6 7; do
14136       ac_script="$ac_script$as_nl$ac_script"
14137     done
14138     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14139     { ac_script=; unset ac_script;}
14140     if test -z "$SED"; then
14141  ac_path_SED_found=false
14142  # Loop through the user's path and test for each of PROGNAME-LIST
14143  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14144for as_dir in $PATH
14145do
14146  IFS=$as_save_IFS
14147  test -z "$as_dir" && as_dir=.
14148    for ac_prog in sed gsed; do
14149    for ac_exec_ext in '' $ac_executable_extensions; do
14150      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14151      as_fn_executable_p "$ac_path_SED" || continue
14152# Check for GNU ac_path_SED and select it if it is found.
14153  # Check for GNU $ac_path_SED
14154case `"$ac_path_SED" --version 2>&1` in
14155*GNU*)
14156  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14157*)
14158  ac_count=0
14159  $as_echo_n 0123456789 >"conftest.in"
14160  while :
14161  do
14162    cat "conftest.in" "conftest.in" >"conftest.tmp"
14163    mv "conftest.tmp" "conftest.in"
14164    cp "conftest.in" "conftest.nl"
14165    $as_echo '' >> "conftest.nl"
14166    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14167    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14168    as_fn_arith $ac_count + 1 && ac_count=$as_val
14169    if test $ac_count -gt ${ac_path_SED_max-0}; then
14170      # Best one so far, save it but keep looking for a better one
14171      ac_cv_path_SED="$ac_path_SED"
14172      ac_path_SED_max=$ac_count
14173    fi
14174    # 10*(2^10) chars as input seems more than enough
14175    test $ac_count -gt 10 && break
14176  done
14177  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14178esac
14179
14180      $ac_path_SED_found && break 3
14181    done
14182  done
14183  done
14184IFS=$as_save_IFS
14185  if test -z "$ac_cv_path_SED"; then
14186    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14187  fi
14188else
14189  ac_cv_path_SED=$SED
14190fi
14191
14192fi
14193{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14194$as_echo "$ac_cv_path_SED" >&6; }
14195 SED="$ac_cv_path_SED"
14196  rm -f conftest.sed
14197
14198    else
14199      # If it succeeded, then it was overridden by the user. We will use it
14200      # for the tool.
14201
14202      # First remove it from the list of overridden variables, so we can test
14203      # for unknown variables in the end.
14204      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14205
14206      # Check if we try to supply an empty value
14207      if test "x$SED" = x; then
14208        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5
14209$as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;}
14210        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14211$as_echo_n "checking for SED... " >&6; }
14212        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14213$as_echo "disabled" >&6; }
14214      else
14215        # Check if the provided tool contains a complete path.
14216        tool_specified="$SED"
14217        tool_basename="${tool_specified##*/}"
14218        if test "x$tool_basename" = "x$tool_specified"; then
14219          # A command without a complete path is provided, search $PATH.
14220          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
14221$as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
14222          # Extract the first word of "$tool_basename", so it can be a program name with args.
14223set dummy $tool_basename; ac_word=$2
14224{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14225$as_echo_n "checking for $ac_word... " >&6; }
14226if ${ac_cv_path_SED+:} false; then :
14227  $as_echo_n "(cached) " >&6
14228else
14229  case $SED in
14230  [\\/]* | ?:[\\/]*)
14231  ac_cv_path_SED="$SED" # Let the user override the test with a path.
14232  ;;
14233  *)
14234  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14235for as_dir in $PATH
14236do
14237  IFS=$as_save_IFS
14238  test -z "$as_dir" && as_dir=.
14239    for ac_exec_ext in '' $ac_executable_extensions; do
14240  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14241    ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
14242    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14243    break 2
14244  fi
14245done
14246  done
14247IFS=$as_save_IFS
14248
14249  ;;
14250esac
14251fi
14252SED=$ac_cv_path_SED
14253if test -n "$SED"; then
14254  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
14255$as_echo "$SED" >&6; }
14256else
14257  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14258$as_echo "no" >&6; }
14259fi
14260
14261
14262          if test "x$SED" = x; then
14263            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14264          fi
14265        else
14266          # Otherwise we believe it is a complete path. Use it as it is.
14267          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
14268$as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
14269          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14270$as_echo_n "checking for SED... " >&6; }
14271          if test ! -x "$tool_specified"; then
14272            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14273$as_echo "not found" >&6; }
14274            as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
14275          fi
14276          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14277$as_echo "$tool_specified" >&6; }
14278        fi
14279      fi
14280    fi
14281
14282  fi
14283
14284
14285  if test "x$SED" = x; then
14286    as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
14287  fi
14288
14289
14290
14291  # Always force rm.
14292  RM="$RM -f"
14293
14294  # pwd behaves differently on various platforms and some don't support the -L flag.
14295  # Always use the bash builtin pwd to get uniform behavior.
14296  THEPWDCMD=pwd
14297
14298  # These are not required on all platforms
14299
14300
14301  # Publish this variable in the help.
14302
14303
14304  if [ -z "${CYGPATH+x}" ]; then
14305    # The variable is not set by user, try to locate tool using the code snippet
14306    for ac_prog in cygpath
14307do
14308  # Extract the first word of "$ac_prog", so it can be a program name with args.
14309set dummy $ac_prog; ac_word=$2
14310{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14311$as_echo_n "checking for $ac_word... " >&6; }
14312if ${ac_cv_path_CYGPATH+:} false; then :
14313  $as_echo_n "(cached) " >&6
14314else
14315  case $CYGPATH in
14316  [\\/]* | ?:[\\/]*)
14317  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14318  ;;
14319  *)
14320  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14321for as_dir in $PATH
14322do
14323  IFS=$as_save_IFS
14324  test -z "$as_dir" && as_dir=.
14325    for ac_exec_ext in '' $ac_executable_extensions; do
14326  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14327    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14328    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14329    break 2
14330  fi
14331done
14332  done
14333IFS=$as_save_IFS
14334
14335  ;;
14336esac
14337fi
14338CYGPATH=$ac_cv_path_CYGPATH
14339if test -n "$CYGPATH"; then
14340  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14341$as_echo "$CYGPATH" >&6; }
14342else
14343  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14344$as_echo "no" >&6; }
14345fi
14346
14347
14348  test -n "$CYGPATH" && break
14349done
14350
14351  else
14352    # The variable is set, but is it from the command line or the environment?
14353
14354    # Try to remove the string !CYGPATH! from our list.
14355    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
14356    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14357      # If it failed, the variable was not from the command line. Ignore it,
14358      # but warn the user (except for BASH, which is always set by the calling BASH).
14359      if test "xCYGPATH" != xBASH; then
14360        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
14361$as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
14362      fi
14363      # Try to locate tool using the code snippet
14364      for ac_prog in cygpath
14365do
14366  # Extract the first word of "$ac_prog", so it can be a program name with args.
14367set dummy $ac_prog; ac_word=$2
14368{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14369$as_echo_n "checking for $ac_word... " >&6; }
14370if ${ac_cv_path_CYGPATH+:} false; then :
14371  $as_echo_n "(cached) " >&6
14372else
14373  case $CYGPATH in
14374  [\\/]* | ?:[\\/]*)
14375  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14376  ;;
14377  *)
14378  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14379for as_dir in $PATH
14380do
14381  IFS=$as_save_IFS
14382  test -z "$as_dir" && as_dir=.
14383    for ac_exec_ext in '' $ac_executable_extensions; do
14384  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14385    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14386    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14387    break 2
14388  fi
14389done
14390  done
14391IFS=$as_save_IFS
14392
14393  ;;
14394esac
14395fi
14396CYGPATH=$ac_cv_path_CYGPATH
14397if test -n "$CYGPATH"; then
14398  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14399$as_echo "$CYGPATH" >&6; }
14400else
14401  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14402$as_echo "no" >&6; }
14403fi
14404
14405
14406  test -n "$CYGPATH" && break
14407done
14408
14409    else
14410      # If it succeeded, then it was overridden by the user. We will use it
14411      # for the tool.
14412
14413      # First remove it from the list of overridden variables, so we can test
14414      # for unknown variables in the end.
14415      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14416
14417      # Check if we try to supply an empty value
14418      if test "x$CYGPATH" = x; then
14419        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5
14420$as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;}
14421        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14422$as_echo_n "checking for CYGPATH... " >&6; }
14423        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14424$as_echo "disabled" >&6; }
14425      else
14426        # Check if the provided tool contains a complete path.
14427        tool_specified="$CYGPATH"
14428        tool_basename="${tool_specified##*/}"
14429        if test "x$tool_basename" = "x$tool_specified"; then
14430          # A command without a complete path is provided, search $PATH.
14431          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
14432$as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
14433          # Extract the first word of "$tool_basename", so it can be a program name with args.
14434set dummy $tool_basename; ac_word=$2
14435{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14436$as_echo_n "checking for $ac_word... " >&6; }
14437if ${ac_cv_path_CYGPATH+:} false; then :
14438  $as_echo_n "(cached) " >&6
14439else
14440  case $CYGPATH in
14441  [\\/]* | ?:[\\/]*)
14442  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14443  ;;
14444  *)
14445  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14446for as_dir in $PATH
14447do
14448  IFS=$as_save_IFS
14449  test -z "$as_dir" && as_dir=.
14450    for ac_exec_ext in '' $ac_executable_extensions; do
14451  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14452    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14453    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14454    break 2
14455  fi
14456done
14457  done
14458IFS=$as_save_IFS
14459
14460  ;;
14461esac
14462fi
14463CYGPATH=$ac_cv_path_CYGPATH
14464if test -n "$CYGPATH"; then
14465  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14466$as_echo "$CYGPATH" >&6; }
14467else
14468  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14469$as_echo "no" >&6; }
14470fi
14471
14472
14473          if test "x$CYGPATH" = x; then
14474            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14475          fi
14476        else
14477          # Otherwise we believe it is a complete path. Use it as it is.
14478          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
14479$as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
14480          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14481$as_echo_n "checking for CYGPATH... " >&6; }
14482          if test ! -x "$tool_specified"; then
14483            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14484$as_echo "not found" >&6; }
14485            as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
14486          fi
14487          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14488$as_echo "$tool_specified" >&6; }
14489        fi
14490      fi
14491    fi
14492
14493  fi
14494
14495
14496
14497
14498  # Publish this variable in the help.
14499
14500
14501  if [ -z "${READLINK+x}" ]; then
14502    # The variable is not set by user, try to locate tool using the code snippet
14503    for ac_prog in greadlink readlink
14504do
14505  # Extract the first word of "$ac_prog", so it can be a program name with args.
14506set dummy $ac_prog; ac_word=$2
14507{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14508$as_echo_n "checking for $ac_word... " >&6; }
14509if ${ac_cv_path_READLINK+:} false; then :
14510  $as_echo_n "(cached) " >&6
14511else
14512  case $READLINK in
14513  [\\/]* | ?:[\\/]*)
14514  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14515  ;;
14516  *)
14517  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14518for as_dir in $PATH
14519do
14520  IFS=$as_save_IFS
14521  test -z "$as_dir" && as_dir=.
14522    for ac_exec_ext in '' $ac_executable_extensions; do
14523  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14524    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14525    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14526    break 2
14527  fi
14528done
14529  done
14530IFS=$as_save_IFS
14531
14532  ;;
14533esac
14534fi
14535READLINK=$ac_cv_path_READLINK
14536if test -n "$READLINK"; then
14537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14538$as_echo "$READLINK" >&6; }
14539else
14540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14541$as_echo "no" >&6; }
14542fi
14543
14544
14545  test -n "$READLINK" && break
14546done
14547
14548  else
14549    # The variable is set, but is it from the command line or the environment?
14550
14551    # Try to remove the string !READLINK! from our list.
14552    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
14553    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14554      # If it failed, the variable was not from the command line. Ignore it,
14555      # but warn the user (except for BASH, which is always set by the calling BASH).
14556      if test "xREADLINK" != xBASH; then
14557        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
14558$as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
14559      fi
14560      # Try to locate tool using the code snippet
14561      for ac_prog in greadlink readlink
14562do
14563  # Extract the first word of "$ac_prog", so it can be a program name with args.
14564set dummy $ac_prog; ac_word=$2
14565{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14566$as_echo_n "checking for $ac_word... " >&6; }
14567if ${ac_cv_path_READLINK+:} false; then :
14568  $as_echo_n "(cached) " >&6
14569else
14570  case $READLINK in
14571  [\\/]* | ?:[\\/]*)
14572  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14573  ;;
14574  *)
14575  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14576for as_dir in $PATH
14577do
14578  IFS=$as_save_IFS
14579  test -z "$as_dir" && as_dir=.
14580    for ac_exec_ext in '' $ac_executable_extensions; do
14581  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14582    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14583    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14584    break 2
14585  fi
14586done
14587  done
14588IFS=$as_save_IFS
14589
14590  ;;
14591esac
14592fi
14593READLINK=$ac_cv_path_READLINK
14594if test -n "$READLINK"; then
14595  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14596$as_echo "$READLINK" >&6; }
14597else
14598  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14599$as_echo "no" >&6; }
14600fi
14601
14602
14603  test -n "$READLINK" && break
14604done
14605
14606    else
14607      # If it succeeded, then it was overridden by the user. We will use it
14608      # for the tool.
14609
14610      # First remove it from the list of overridden variables, so we can test
14611      # for unknown variables in the end.
14612      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14613
14614      # Check if we try to supply an empty value
14615      if test "x$READLINK" = x; then
14616        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5
14617$as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;}
14618        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14619$as_echo_n "checking for READLINK... " >&6; }
14620        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14621$as_echo "disabled" >&6; }
14622      else
14623        # Check if the provided tool contains a complete path.
14624        tool_specified="$READLINK"
14625        tool_basename="${tool_specified##*/}"
14626        if test "x$tool_basename" = "x$tool_specified"; then
14627          # A command without a complete path is provided, search $PATH.
14628          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
14629$as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
14630          # Extract the first word of "$tool_basename", so it can be a program name with args.
14631set dummy $tool_basename; ac_word=$2
14632{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14633$as_echo_n "checking for $ac_word... " >&6; }
14634if ${ac_cv_path_READLINK+:} false; then :
14635  $as_echo_n "(cached) " >&6
14636else
14637  case $READLINK in
14638  [\\/]* | ?:[\\/]*)
14639  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14640  ;;
14641  *)
14642  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14643for as_dir in $PATH
14644do
14645  IFS=$as_save_IFS
14646  test -z "$as_dir" && as_dir=.
14647    for ac_exec_ext in '' $ac_executable_extensions; do
14648  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14649    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14650    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14651    break 2
14652  fi
14653done
14654  done
14655IFS=$as_save_IFS
14656
14657  ;;
14658esac
14659fi
14660READLINK=$ac_cv_path_READLINK
14661if test -n "$READLINK"; then
14662  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14663$as_echo "$READLINK" >&6; }
14664else
14665  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14666$as_echo "no" >&6; }
14667fi
14668
14669
14670          if test "x$READLINK" = x; then
14671            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14672          fi
14673        else
14674          # Otherwise we believe it is a complete path. Use it as it is.
14675          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
14676$as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
14677          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14678$as_echo_n "checking for READLINK... " >&6; }
14679          if test ! -x "$tool_specified"; then
14680            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14681$as_echo "not found" >&6; }
14682            as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
14683          fi
14684          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14685$as_echo "$tool_specified" >&6; }
14686        fi
14687      fi
14688    fi
14689
14690  fi
14691
14692
14693
14694
14695  # Publish this variable in the help.
14696
14697
14698  if [ -z "${DF+x}" ]; then
14699    # The variable is not set by user, try to locate tool using the code snippet
14700    for ac_prog in df
14701do
14702  # Extract the first word of "$ac_prog", so it can be a program name with args.
14703set dummy $ac_prog; ac_word=$2
14704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14705$as_echo_n "checking for $ac_word... " >&6; }
14706if ${ac_cv_path_DF+:} false; then :
14707  $as_echo_n "(cached) " >&6
14708else
14709  case $DF in
14710  [\\/]* | ?:[\\/]*)
14711  ac_cv_path_DF="$DF" # Let the user override the test with a path.
14712  ;;
14713  *)
14714  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14715for as_dir in $PATH
14716do
14717  IFS=$as_save_IFS
14718  test -z "$as_dir" && as_dir=.
14719    for ac_exec_ext in '' $ac_executable_extensions; do
14720  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14721    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14722    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14723    break 2
14724  fi
14725done
14726  done
14727IFS=$as_save_IFS
14728
14729  ;;
14730esac
14731fi
14732DF=$ac_cv_path_DF
14733if test -n "$DF"; then
14734  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14735$as_echo "$DF" >&6; }
14736else
14737  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14738$as_echo "no" >&6; }
14739fi
14740
14741
14742  test -n "$DF" && break
14743done
14744
14745  else
14746    # The variable is set, but is it from the command line or the environment?
14747
14748    # Try to remove the string !DF! from our list.
14749    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
14750    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14751      # If it failed, the variable was not from the command line. Ignore it,
14752      # but warn the user (except for BASH, which is always set by the calling BASH).
14753      if test "xDF" != xBASH; then
14754        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
14755$as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
14756      fi
14757      # Try to locate tool using the code snippet
14758      for ac_prog in df
14759do
14760  # Extract the first word of "$ac_prog", so it can be a program name with args.
14761set dummy $ac_prog; ac_word=$2
14762{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14763$as_echo_n "checking for $ac_word... " >&6; }
14764if ${ac_cv_path_DF+:} false; then :
14765  $as_echo_n "(cached) " >&6
14766else
14767  case $DF in
14768  [\\/]* | ?:[\\/]*)
14769  ac_cv_path_DF="$DF" # Let the user override the test with a path.
14770  ;;
14771  *)
14772  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14773for as_dir in $PATH
14774do
14775  IFS=$as_save_IFS
14776  test -z "$as_dir" && as_dir=.
14777    for ac_exec_ext in '' $ac_executable_extensions; do
14778  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14779    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14780    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14781    break 2
14782  fi
14783done
14784  done
14785IFS=$as_save_IFS
14786
14787  ;;
14788esac
14789fi
14790DF=$ac_cv_path_DF
14791if test -n "$DF"; then
14792  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14793$as_echo "$DF" >&6; }
14794else
14795  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14796$as_echo "no" >&6; }
14797fi
14798
14799
14800  test -n "$DF" && break
14801done
14802
14803    else
14804      # If it succeeded, then it was overridden by the user. We will use it
14805      # for the tool.
14806
14807      # First remove it from the list of overridden variables, so we can test
14808      # for unknown variables in the end.
14809      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14810
14811      # Check if we try to supply an empty value
14812      if test "x$DF" = x; then
14813        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5
14814$as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;}
14815        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14816$as_echo_n "checking for DF... " >&6; }
14817        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14818$as_echo "disabled" >&6; }
14819      else
14820        # Check if the provided tool contains a complete path.
14821        tool_specified="$DF"
14822        tool_basename="${tool_specified##*/}"
14823        if test "x$tool_basename" = "x$tool_specified"; then
14824          # A command without a complete path is provided, search $PATH.
14825          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
14826$as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
14827          # Extract the first word of "$tool_basename", so it can be a program name with args.
14828set dummy $tool_basename; ac_word=$2
14829{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14830$as_echo_n "checking for $ac_word... " >&6; }
14831if ${ac_cv_path_DF+:} false; then :
14832  $as_echo_n "(cached) " >&6
14833else
14834  case $DF in
14835  [\\/]* | ?:[\\/]*)
14836  ac_cv_path_DF="$DF" # Let the user override the test with a path.
14837  ;;
14838  *)
14839  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14840for as_dir in $PATH
14841do
14842  IFS=$as_save_IFS
14843  test -z "$as_dir" && as_dir=.
14844    for ac_exec_ext in '' $ac_executable_extensions; do
14845  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14846    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14847    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14848    break 2
14849  fi
14850done
14851  done
14852IFS=$as_save_IFS
14853
14854  ;;
14855esac
14856fi
14857DF=$ac_cv_path_DF
14858if test -n "$DF"; then
14859  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14860$as_echo "$DF" >&6; }
14861else
14862  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14863$as_echo "no" >&6; }
14864fi
14865
14866
14867          if test "x$DF" = x; then
14868            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14869          fi
14870        else
14871          # Otherwise we believe it is a complete path. Use it as it is.
14872          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
14873$as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
14874          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14875$as_echo_n "checking for DF... " >&6; }
14876          if test ! -x "$tool_specified"; then
14877            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14878$as_echo "not found" >&6; }
14879            as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
14880          fi
14881          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14882$as_echo "$tool_specified" >&6; }
14883        fi
14884      fi
14885    fi
14886
14887  fi
14888
14889
14890
14891
14892  # Publish this variable in the help.
14893
14894
14895  if [ -z "${CPIO+x}" ]; then
14896    # The variable is not set by user, try to locate tool using the code snippet
14897    for ac_prog in cpio bsdcpio
14898do
14899  # Extract the first word of "$ac_prog", so it can be a program name with args.
14900set dummy $ac_prog; ac_word=$2
14901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14902$as_echo_n "checking for $ac_word... " >&6; }
14903if ${ac_cv_path_CPIO+:} false; then :
14904  $as_echo_n "(cached) " >&6
14905else
14906  case $CPIO in
14907  [\\/]* | ?:[\\/]*)
14908  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14909  ;;
14910  *)
14911  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14912for as_dir in $PATH
14913do
14914  IFS=$as_save_IFS
14915  test -z "$as_dir" && as_dir=.
14916    for ac_exec_ext in '' $ac_executable_extensions; do
14917  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14918    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14919    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14920    break 2
14921  fi
14922done
14923  done
14924IFS=$as_save_IFS
14925
14926  ;;
14927esac
14928fi
14929CPIO=$ac_cv_path_CPIO
14930if test -n "$CPIO"; then
14931  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14932$as_echo "$CPIO" >&6; }
14933else
14934  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14935$as_echo "no" >&6; }
14936fi
14937
14938
14939  test -n "$CPIO" && break
14940done
14941
14942  else
14943    # The variable is set, but is it from the command line or the environment?
14944
14945    # Try to remove the string !CPIO! from our list.
14946    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
14947    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14948      # If it failed, the variable was not from the command line. Ignore it,
14949      # but warn the user (except for BASH, which is always set by the calling BASH).
14950      if test "xCPIO" != xBASH; then
14951        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
14952$as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
14953      fi
14954      # Try to locate tool using the code snippet
14955      for ac_prog in cpio bsdcpio
14956do
14957  # Extract the first word of "$ac_prog", so it can be a program name with args.
14958set dummy $ac_prog; ac_word=$2
14959{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14960$as_echo_n "checking for $ac_word... " >&6; }
14961if ${ac_cv_path_CPIO+:} false; then :
14962  $as_echo_n "(cached) " >&6
14963else
14964  case $CPIO in
14965  [\\/]* | ?:[\\/]*)
14966  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14967  ;;
14968  *)
14969  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14970for as_dir in $PATH
14971do
14972  IFS=$as_save_IFS
14973  test -z "$as_dir" && as_dir=.
14974    for ac_exec_ext in '' $ac_executable_extensions; do
14975  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14976    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14977    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14978    break 2
14979  fi
14980done
14981  done
14982IFS=$as_save_IFS
14983
14984  ;;
14985esac
14986fi
14987CPIO=$ac_cv_path_CPIO
14988if test -n "$CPIO"; then
14989  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14990$as_echo "$CPIO" >&6; }
14991else
14992  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14993$as_echo "no" >&6; }
14994fi
14995
14996
14997  test -n "$CPIO" && break
14998done
14999
15000    else
15001      # If it succeeded, then it was overridden by the user. We will use it
15002      # for the tool.
15003
15004      # First remove it from the list of overridden variables, so we can test
15005      # for unknown variables in the end.
15006      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15007
15008      # Check if we try to supply an empty value
15009      if test "x$CPIO" = x; then
15010        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5
15011$as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;}
15012        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15013$as_echo_n "checking for CPIO... " >&6; }
15014        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15015$as_echo "disabled" >&6; }
15016      else
15017        # Check if the provided tool contains a complete path.
15018        tool_specified="$CPIO"
15019        tool_basename="${tool_specified##*/}"
15020        if test "x$tool_basename" = "x$tool_specified"; then
15021          # A command without a complete path is provided, search $PATH.
15022          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
15023$as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
15024          # Extract the first word of "$tool_basename", so it can be a program name with args.
15025set dummy $tool_basename; ac_word=$2
15026{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15027$as_echo_n "checking for $ac_word... " >&6; }
15028if ${ac_cv_path_CPIO+:} false; then :
15029  $as_echo_n "(cached) " >&6
15030else
15031  case $CPIO in
15032  [\\/]* | ?:[\\/]*)
15033  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15034  ;;
15035  *)
15036  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15037for as_dir in $PATH
15038do
15039  IFS=$as_save_IFS
15040  test -z "$as_dir" && as_dir=.
15041    for ac_exec_ext in '' $ac_executable_extensions; do
15042  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15043    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15044    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15045    break 2
15046  fi
15047done
15048  done
15049IFS=$as_save_IFS
15050
15051  ;;
15052esac
15053fi
15054CPIO=$ac_cv_path_CPIO
15055if test -n "$CPIO"; then
15056  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15057$as_echo "$CPIO" >&6; }
15058else
15059  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15060$as_echo "no" >&6; }
15061fi
15062
15063
15064          if test "x$CPIO" = x; then
15065            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15066          fi
15067        else
15068          # Otherwise we believe it is a complete path. Use it as it is.
15069          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
15070$as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
15071          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15072$as_echo_n "checking for CPIO... " >&6; }
15073          if test ! -x "$tool_specified"; then
15074            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15075$as_echo "not found" >&6; }
15076            as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
15077          fi
15078          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15079$as_echo "$tool_specified" >&6; }
15080        fi
15081      fi
15082    fi
15083
15084  fi
15085
15086
15087
15088
15089  # Publish this variable in the help.
15090
15091
15092  if [ -z "${NICE+x}" ]; then
15093    # The variable is not set by user, try to locate tool using the code snippet
15094    for ac_prog in nice
15095do
15096  # Extract the first word of "$ac_prog", so it can be a program name with args.
15097set dummy $ac_prog; ac_word=$2
15098{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15099$as_echo_n "checking for $ac_word... " >&6; }
15100if ${ac_cv_path_NICE+:} false; then :
15101  $as_echo_n "(cached) " >&6
15102else
15103  case $NICE in
15104  [\\/]* | ?:[\\/]*)
15105  ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15106  ;;
15107  *)
15108  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15109for as_dir in $PATH
15110do
15111  IFS=$as_save_IFS
15112  test -z "$as_dir" && as_dir=.
15113    for ac_exec_ext in '' $ac_executable_extensions; do
15114  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15115    ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15116    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15117    break 2
15118  fi
15119done
15120  done
15121IFS=$as_save_IFS
15122
15123  ;;
15124esac
15125fi
15126NICE=$ac_cv_path_NICE
15127if test -n "$NICE"; then
15128  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15129$as_echo "$NICE" >&6; }
15130else
15131  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15132$as_echo "no" >&6; }
15133fi
15134
15135
15136  test -n "$NICE" && break
15137done
15138
15139  else
15140    # The variable is set, but is it from the command line or the environment?
15141
15142    # Try to remove the string !NICE! from our list.
15143    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/}
15144    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15145      # If it failed, the variable was not from the command line. Ignore it,
15146      # but warn the user (except for BASH, which is always set by the calling BASH).
15147      if test "xNICE" != xBASH; then
15148        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5
15149$as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;}
15150      fi
15151      # Try to locate tool using the code snippet
15152      for ac_prog in nice
15153do
15154  # Extract the first word of "$ac_prog", so it can be a program name with args.
15155set dummy $ac_prog; ac_word=$2
15156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15157$as_echo_n "checking for $ac_word... " >&6; }
15158if ${ac_cv_path_NICE+:} false; then :
15159  $as_echo_n "(cached) " >&6
15160else
15161  case $NICE in
15162  [\\/]* | ?:[\\/]*)
15163  ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15164  ;;
15165  *)
15166  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15167for as_dir in $PATH
15168do
15169  IFS=$as_save_IFS
15170  test -z "$as_dir" && as_dir=.
15171    for ac_exec_ext in '' $ac_executable_extensions; do
15172  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15173    ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15174    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15175    break 2
15176  fi
15177done
15178  done
15179IFS=$as_save_IFS
15180
15181  ;;
15182esac
15183fi
15184NICE=$ac_cv_path_NICE
15185if test -n "$NICE"; then
15186  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15187$as_echo "$NICE" >&6; }
15188else
15189  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15190$as_echo "no" >&6; }
15191fi
15192
15193
15194  test -n "$NICE" && break
15195done
15196
15197    else
15198      # If it succeeded, then it was overridden by the user. We will use it
15199      # for the tool.
15200
15201      # First remove it from the list of overridden variables, so we can test
15202      # for unknown variables in the end.
15203      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15204
15205      # Check if we try to supply an empty value
15206      if test "x$NICE" = x; then
15207        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5
15208$as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;}
15209        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15210$as_echo_n "checking for NICE... " >&6; }
15211        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15212$as_echo "disabled" >&6; }
15213      else
15214        # Check if the provided tool contains a complete path.
15215        tool_specified="$NICE"
15216        tool_basename="${tool_specified##*/}"
15217        if test "x$tool_basename" = "x$tool_specified"; then
15218          # A command without a complete path is provided, search $PATH.
15219          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5
15220$as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;}
15221          # Extract the first word of "$tool_basename", so it can be a program name with args.
15222set dummy $tool_basename; ac_word=$2
15223{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15224$as_echo_n "checking for $ac_word... " >&6; }
15225if ${ac_cv_path_NICE+:} false; then :
15226  $as_echo_n "(cached) " >&6
15227else
15228  case $NICE in
15229  [\\/]* | ?:[\\/]*)
15230  ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15231  ;;
15232  *)
15233  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15234for as_dir in $PATH
15235do
15236  IFS=$as_save_IFS
15237  test -z "$as_dir" && as_dir=.
15238    for ac_exec_ext in '' $ac_executable_extensions; do
15239  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15240    ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15241    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15242    break 2
15243  fi
15244done
15245  done
15246IFS=$as_save_IFS
15247
15248  ;;
15249esac
15250fi
15251NICE=$ac_cv_path_NICE
15252if test -n "$NICE"; then
15253  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15254$as_echo "$NICE" >&6; }
15255else
15256  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15257$as_echo "no" >&6; }
15258fi
15259
15260
15261          if test "x$NICE" = x; then
15262            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15263          fi
15264        else
15265          # Otherwise we believe it is a complete path. Use it as it is.
15266          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5
15267$as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;}
15268          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15269$as_echo_n "checking for NICE... " >&6; }
15270          if test ! -x "$tool_specified"; then
15271            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15272$as_echo "not found" >&6; }
15273            as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5
15274          fi
15275          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15276$as_echo "$tool_specified" >&6; }
15277        fi
15278      fi
15279    fi
15280
15281  fi
15282
15283
15284
15285
15286# Now we can determine OpenJDK build and target platforms. This is required to
15287# have early on.
15288# Make sure we can run config.sub.
15289$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
15290  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
15291
15292{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
15293$as_echo_n "checking build system type... " >&6; }
15294if ${ac_cv_build+:} false; then :
15295  $as_echo_n "(cached) " >&6
15296else
15297  ac_build_alias=$build_alias
15298test "x$ac_build_alias" = x &&
15299  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
15300test "x$ac_build_alias" = x &&
15301  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
15302ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
15303  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
15304
15305fi
15306{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
15307$as_echo "$ac_cv_build" >&6; }
15308case $ac_cv_build in
15309*-*-*) ;;
15310*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
15311esac
15312build=$ac_cv_build
15313ac_save_IFS=$IFS; IFS='-'
15314set x $ac_cv_build
15315shift
15316build_cpu=$1
15317build_vendor=$2
15318shift; shift
15319# Remember, the first character of IFS is used to create $*,
15320# except with old shells:
15321build_os=$*
15322IFS=$ac_save_IFS
15323case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
15324
15325
15326{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
15327$as_echo_n "checking host system type... " >&6; }
15328if ${ac_cv_host+:} false; then :
15329  $as_echo_n "(cached) " >&6
15330else
15331  if test "x$host_alias" = x; then
15332  ac_cv_host=$ac_cv_build
15333else
15334  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
15335    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
15336fi
15337
15338fi
15339{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
15340$as_echo "$ac_cv_host" >&6; }
15341case $ac_cv_host in
15342*-*-*) ;;
15343*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
15344esac
15345host=$ac_cv_host
15346ac_save_IFS=$IFS; IFS='-'
15347set x $ac_cv_host
15348shift
15349host_cpu=$1
15350host_vendor=$2
15351shift; shift
15352# Remember, the first character of IFS is used to create $*,
15353# except with old shells:
15354host_os=$*
15355IFS=$ac_save_IFS
15356case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
15357
15358
15359{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
15360$as_echo_n "checking target system type... " >&6; }
15361if ${ac_cv_target+:} false; then :
15362  $as_echo_n "(cached) " >&6
15363else
15364  if test "x$target_alias" = x; then
15365  ac_cv_target=$ac_cv_host
15366else
15367  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
15368    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
15369fi
15370
15371fi
15372{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
15373$as_echo "$ac_cv_target" >&6; }
15374case $ac_cv_target in
15375*-*-*) ;;
15376*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
15377esac
15378target=$ac_cv_target
15379ac_save_IFS=$IFS; IFS='-'
15380set x $ac_cv_target
15381shift
15382target_cpu=$1
15383target_vendor=$2
15384shift; shift
15385# Remember, the first character of IFS is used to create $*,
15386# except with old shells:
15387target_os=$*
15388IFS=$ac_save_IFS
15389case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
15390
15391
15392# The aliases save the names the user supplied, while $host etc.
15393# will get canonicalized.
15394test -n "$target_alias" &&
15395  test "$program_prefix$program_suffix$program_transform_name" = \
15396    NONENONEs,x,x, &&
15397  program_prefix=${target_alias}-
15398
15399  # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
15400  # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
15401  # product you're building. The target of this build is called "host". Since this is confusing to most people, we
15402  # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
15403  # to use the configure naming style.
15404
15405
15406
15407
15408
15409  # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
15410  # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
15411  # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
15412  # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
15413  OPENJDK_TARGET_AUTOCONF_NAME="$host"
15414  OPENJDK_BUILD_AUTOCONF_NAME="$build"
15415
15416
15417
15418  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15419
15420  case "$build_os" in
15421    *linux*)
15422      VAR_OS=linux
15423      VAR_OS_TYPE=unix
15424      ;;
15425    *solaris*)
15426      VAR_OS=solaris
15427      VAR_OS_TYPE=unix
15428      ;;
15429    *darwin*)
15430      VAR_OS=macosx
15431      VAR_OS_TYPE=unix
15432      ;;
15433    *bsd*)
15434      VAR_OS=bsd
15435      VAR_OS_TYPE=unix
15436      ;;
15437    *cygwin*)
15438      VAR_OS=windows
15439      VAR_OS_ENV=windows.cygwin
15440      ;;
15441    *mingw*)
15442      VAR_OS=windows
15443      VAR_OS_ENV=windows.msys
15444      ;;
15445    *aix*)
15446      VAR_OS=aix
15447      VAR_OS_TYPE=unix
15448      ;;
15449    *)
15450      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
15451      ;;
15452  esac
15453
15454
15455  # First argument is the cpu name from the trip/quad
15456  case "$build_cpu" in
15457    x86_64)
15458      VAR_CPU=x86_64
15459      VAR_CPU_ARCH=x86
15460      VAR_CPU_BITS=64
15461      VAR_CPU_ENDIAN=little
15462      ;;
15463    i?86)
15464      VAR_CPU=x86
15465      VAR_CPU_ARCH=x86
15466      VAR_CPU_BITS=32
15467      VAR_CPU_ENDIAN=little
15468      ;;
15469    arm*)
15470      VAR_CPU=arm
15471      VAR_CPU_ARCH=arm
15472      VAR_CPU_BITS=32
15473      VAR_CPU_ENDIAN=little
15474      ;;
15475    aarch64)
15476      VAR_CPU=aarch64
15477      VAR_CPU_ARCH=aarch64
15478      VAR_CPU_BITS=64
15479      VAR_CPU_ENDIAN=little
15480      ;;
15481    powerpc)
15482      VAR_CPU=ppc
15483      VAR_CPU_ARCH=ppc
15484      VAR_CPU_BITS=32
15485      VAR_CPU_ENDIAN=big
15486      ;;
15487    powerpc64)
15488      VAR_CPU=ppc64
15489      VAR_CPU_ARCH=ppc
15490      VAR_CPU_BITS=64
15491      VAR_CPU_ENDIAN=big
15492      ;;
15493    powerpc64le)
15494      VAR_CPU=ppc64le
15495      VAR_CPU_ARCH=ppc
15496      VAR_CPU_BITS=64
15497      VAR_CPU_ENDIAN=little
15498      ;;
15499    s390)
15500      VAR_CPU=s390
15501      VAR_CPU_ARCH=s390
15502      VAR_CPU_BITS=32
15503      VAR_CPU_ENDIAN=big
15504      ;;
15505    s390x)
15506      VAR_CPU=s390x
15507      VAR_CPU_ARCH=s390
15508      VAR_CPU_BITS=64
15509      VAR_CPU_ENDIAN=big
15510      ;;
15511    sparc)
15512      VAR_CPU=sparc
15513      VAR_CPU_ARCH=sparc
15514      VAR_CPU_BITS=32
15515      VAR_CPU_ENDIAN=big
15516      ;;
15517    sparcv9|sparc64)
15518      VAR_CPU=sparcv9
15519      VAR_CPU_ARCH=sparc
15520      VAR_CPU_BITS=64
15521      VAR_CPU_ENDIAN=big
15522      ;;
15523    *)
15524      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
15525      ;;
15526  esac
15527
15528  # ..and setup our own variables. (Do this explicitely to facilitate searching)
15529  OPENJDK_BUILD_OS="$VAR_OS"
15530  if test "x$VAR_OS_TYPE" != x; then
15531    OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
15532  else
15533    OPENJDK_BUILD_OS_TYPE="$VAR_OS"
15534  fi
15535  if test "x$VAR_OS_ENV" != x; then
15536    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
15537  else
15538    OPENJDK_BUILD_OS_ENV="$VAR_OS"
15539  fi
15540  OPENJDK_BUILD_CPU="$VAR_CPU"
15541  OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
15542  OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
15543  OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15544
15545
15546
15547
15548
15549
15550
15551
15552  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
15553$as_echo_n "checking openjdk-build os-cpu... " >&6; }
15554  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
15555$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
15556
15557  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15558
15559  case "$host_os" in
15560    *linux*)
15561      VAR_OS=linux
15562      VAR_OS_TYPE=unix
15563      ;;
15564    *solaris*)
15565      VAR_OS=solaris
15566      VAR_OS_TYPE=unix
15567      ;;
15568    *darwin*)
15569      VAR_OS=macosx
15570      VAR_OS_TYPE=unix
15571      ;;
15572    *bsd*)
15573      VAR_OS=bsd
15574      VAR_OS_TYPE=unix
15575      ;;
15576    *cygwin*)
15577      VAR_OS=windows
15578      VAR_OS_ENV=windows.cygwin
15579      ;;
15580    *mingw*)
15581      VAR_OS=windows
15582      VAR_OS_ENV=windows.msys
15583      ;;
15584    *aix*)
15585      VAR_OS=aix
15586      VAR_OS_TYPE=unix
15587      ;;
15588    *)
15589      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
15590      ;;
15591  esac
15592
15593
15594  # First argument is the cpu name from the trip/quad
15595  case "$host_cpu" in
15596    x86_64)
15597      VAR_CPU=x86_64
15598      VAR_CPU_ARCH=x86
15599      VAR_CPU_BITS=64
15600      VAR_CPU_ENDIAN=little
15601      ;;
15602    i?86)
15603      VAR_CPU=x86
15604      VAR_CPU_ARCH=x86
15605      VAR_CPU_BITS=32
15606      VAR_CPU_ENDIAN=little
15607      ;;
15608    arm*)
15609      VAR_CPU=arm
15610      VAR_CPU_ARCH=arm
15611      VAR_CPU_BITS=32
15612      VAR_CPU_ENDIAN=little
15613      ;;
15614    aarch64)
15615      VAR_CPU=aarch64
15616      VAR_CPU_ARCH=aarch64
15617      VAR_CPU_BITS=64
15618      VAR_CPU_ENDIAN=little
15619      ;;
15620    powerpc)
15621      VAR_CPU=ppc
15622      VAR_CPU_ARCH=ppc
15623      VAR_CPU_BITS=32
15624      VAR_CPU_ENDIAN=big
15625      ;;
15626    powerpc64)
15627      VAR_CPU=ppc64
15628      VAR_CPU_ARCH=ppc
15629      VAR_CPU_BITS=64
15630      VAR_CPU_ENDIAN=big
15631      ;;
15632    powerpc64le)
15633      VAR_CPU=ppc64le
15634      VAR_CPU_ARCH=ppc
15635      VAR_CPU_BITS=64
15636      VAR_CPU_ENDIAN=little
15637      ;;
15638    s390)
15639      VAR_CPU=s390
15640      VAR_CPU_ARCH=s390
15641      VAR_CPU_BITS=32
15642      VAR_CPU_ENDIAN=big
15643      ;;
15644    s390x)
15645      VAR_CPU=s390x
15646      VAR_CPU_ARCH=s390
15647      VAR_CPU_BITS=64
15648      VAR_CPU_ENDIAN=big
15649      ;;
15650    sparc)
15651      VAR_CPU=sparc
15652      VAR_CPU_ARCH=sparc
15653      VAR_CPU_BITS=32
15654      VAR_CPU_ENDIAN=big
15655      ;;
15656    sparcv9|sparc64)
15657      VAR_CPU=sparcv9
15658      VAR_CPU_ARCH=sparc
15659      VAR_CPU_BITS=64
15660      VAR_CPU_ENDIAN=big
15661      ;;
15662    *)
15663      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
15664      ;;
15665  esac
15666
15667  # ... and setup our own variables. (Do this explicitely to facilitate searching)
15668  OPENJDK_TARGET_OS="$VAR_OS"
15669  if test "x$VAR_OS_TYPE" != x; then
15670    OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
15671  else
15672    OPENJDK_TARGET_OS_TYPE="$VAR_OS"
15673  fi
15674  if test "x$VAR_OS_ENV" != x; then
15675    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
15676  else
15677    OPENJDK_TARGET_OS_ENV="$VAR_OS"
15678  fi
15679  OPENJDK_TARGET_CPU="$VAR_CPU"
15680  OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
15681  OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
15682  OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15683
15684
15685
15686
15687
15688
15689
15690
15691  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
15692$as_echo_n "checking openjdk-target os-cpu... " >&6; }
15693  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
15694$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
15695
15696
15697
15698# Check whether --with-target-bits was given.
15699if test "${with_target_bits+set}" = set; then :
15700  withval=$with_target_bits;
15701fi
15702
15703
15704  # We have three types of compiles:
15705  # native  == normal compilation, target system == build system
15706  # cross   == traditional cross compilation, target system != build system; special toolchain needed
15707  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
15708  #
15709  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
15710    # We're doing a proper cross-compilation
15711    COMPILE_TYPE="cross"
15712  else
15713    COMPILE_TYPE="native"
15714  fi
15715
15716  if test "x$with_target_bits" != x; then
15717    if test "x$COMPILE_TYPE" = "xcross"; then
15718      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
15719    fi
15720
15721    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15722      # A reduced build is requested
15723      COMPILE_TYPE="reduced"
15724      OPENJDK_TARGET_CPU_BITS=32
15725      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
15726        OPENJDK_TARGET_CPU=x86
15727      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
15728        OPENJDK_TARGET_CPU=sparc
15729      else
15730        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
15731      fi
15732    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
15733      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
15734    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
15735      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
15736$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
15737    else
15738      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
15739    fi
15740  fi
15741
15742
15743  { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
15744$as_echo_n "checking compilation type... " >&6; }
15745  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
15746$as_echo "$COMPILE_TYPE" >&6; }
15747
15748
15749  if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
15750    REQUIRED_OS_NAME=SunOS
15751    REQUIRED_OS_VERSION=5.10
15752  fi
15753  if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
15754    REQUIRED_OS_NAME=Linux
15755    REQUIRED_OS_VERSION=2.6
15756  fi
15757  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
15758    REQUIRED_OS_NAME=Windows
15759    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
15760      REQUIRED_OS_VERSION=5.2
15761    else
15762      REQUIRED_OS_VERSION=5.1
15763    fi
15764  fi
15765  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15766    REQUIRED_OS_NAME=Darwin
15767    REQUIRED_OS_VERSION=11.2
15768  fi
15769  if test "x$OPENJDK_TARGET_OS" = "xaix"; then
15770    REQUIRED_OS_NAME=AIX
15771    REQUIRED_OS_VERSION=7.1
15772  fi
15773
15774
15775
15776
15777
15778
15779  # Also store the legacy naming of the cpu.
15780  # Ie i586 and amd64 instead of x86 and x86_64
15781  OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
15782  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15783    OPENJDK_TARGET_CPU_LEGACY="i586"
15784  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15785    # On all platforms except MacOSX replace x86_64 with amd64.
15786    OPENJDK_TARGET_CPU_LEGACY="amd64"
15787  fi
15788
15789
15790  # And the second legacy naming of the cpu.
15791  # Ie i386 and amd64 instead of x86 and x86_64.
15792  OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
15793  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15794    OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
15795  elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15796    OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
15797  fi
15798
15799
15800  # This is the name of the cpu (but using i386 and amd64 instead of
15801  # x86 and x86_64, respectively), preceeded by a /, to be used when
15802  # locating libraries. On macosx, it's empty, though.
15803  OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
15804  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15805    OPENJDK_TARGET_CPU_LIBDIR=""
15806  fi
15807
15808
15809  # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15810  # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15811  # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
15812  OPENJDK_TARGET_CPU_ISADIR=""
15813  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15814    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15815      OPENJDK_TARGET_CPU_ISADIR="/amd64"
15816    elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15817      OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
15818    fi
15819  fi
15820
15821
15822  # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
15823  OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
15824  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
15825    # On linux only, we replace x86 with i386.
15826    OPENJDK_TARGET_CPU_OSARCH="i386"
15827  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15828    # On all platforms except macosx, we replace x86_64 with amd64.
15829    OPENJDK_TARGET_CPU_OSARCH="amd64"
15830  fi
15831
15832
15833  OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
15834  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15835    OPENJDK_TARGET_CPU_JLI="i386"
15836  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15837    # On all platforms except macosx, we replace x86_64 with amd64.
15838    OPENJDK_TARGET_CPU_JLI="amd64"
15839  fi
15840  # Now setup the -D flags for building libjli.
15841  OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
15842  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15843    if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
15844      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
15845    elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
15846      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
15847    fi
15848  fi
15849
15850
15851  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15852      OPENJDK_TARGET_OS_EXPORT_DIR=macosx
15853  else
15854      OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
15855  fi
15856
15857
15858  # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
15859  # Macosx is osx and x86_64 is x64
15860  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15861    OPENJDK_TARGET_OS_BUNDLE="osx"
15862  else
15863    OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS"
15864  fi
15865  if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15866    OPENJDK_TARGET_CPU_BUNDLE="x64"
15867  else
15868    OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU"
15869  fi
15870  OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}"
15871
15872
15873
15874
15875  if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15876    A_LP64="LP64:="
15877    # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
15878    # unpack200.exe
15879    if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
15880      OPENJDK_TARGET_ADD_LP64="-D_LP64=1"
15881    fi
15882  fi
15883  LP64=$A_LP64
15884
15885
15886  if test "x$COMPILE_TYPE" = "xcross"; then
15887    # FIXME: ... or should this include reduced builds..?
15888    DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
15889  else
15890    DEFINE_CROSS_COMPILE_ARCH=""
15891  fi
15892
15893
15894  # Convert openjdk platform names to hotspot names
15895
15896  HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS}
15897  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15898    HOTSPOT_TARGET_OS=bsd
15899  fi
15900
15901
15902  HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE}
15903  if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
15904    HOTSPOT_TARGET_OS_TYPE=posix
15905  fi
15906
15907
15908  HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU}
15909  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15910    HOTSPOT_TARGET_CPU=x86_32
15911  elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15912    HOTSPOT_TARGET_CPU=sparc
15913  elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15914    HOTSPOT_TARGET_CPU=ppc_64
15915  elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15916    HOTSPOT_TARGET_CPU=ppc_64
15917  fi
15918
15919
15920  # This is identical with OPENJDK_*, but define anyway for consistency.
15921  HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH}
15922
15923
15924  # Setup HOTSPOT_TARGET_CPU_DEFINE
15925  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15926    HOTSPOT_TARGET_CPU_DEFINE=IA32
15927  elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15928    HOTSPOT_TARGET_CPU_DEFINE=AMD64
15929  elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15930    HOTSPOT_TARGET_CPU_DEFINE=SPARC
15931  elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then
15932    HOTSPOT_TARGET_CPU_DEFINE=AARCH64
15933  elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15934    HOTSPOT_TARGET_CPU_DEFINE=PPC64
15935  elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15936    HOTSPOT_TARGET_CPU_DEFINE=PPC64
15937
15938  # The cpu defines below are for zero, we don't support them directly.
15939  elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
15940    HOTSPOT_TARGET_CPU_DEFINE=SPARC
15941  elif test "x$OPENJDK_TARGET_CPU" = xppc; then
15942    HOTSPOT_TARGET_CPU_DEFINE=PPC32
15943  elif test "x$OPENJDK_TARGET_CPU" = xs390; then
15944    HOTSPOT_TARGET_CPU_DEFINE=S390
15945  elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
15946    HOTSPOT_TARGET_CPU_DEFINE=S390
15947  fi
15948
15949
15950
15951
15952  # Also store the legacy naming of the cpu.
15953  # Ie i586 and amd64 instead of x86 and x86_64
15954  OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
15955  if test "x$OPENJDK_BUILD_CPU" = xx86; then
15956    OPENJDK_BUILD_CPU_LEGACY="i586"
15957  elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15958    # On all platforms except MacOSX replace x86_64 with amd64.
15959    OPENJDK_BUILD_CPU_LEGACY="amd64"
15960  fi
15961
15962
15963  # And the second legacy naming of the cpu.
15964  # Ie i386 and amd64 instead of x86 and x86_64.
15965  OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU"
15966  if test "x$OPENJDK_BUILD_CPU" = xx86; then
15967    OPENJDK_BUILD_CPU_LEGACY_LIB="i386"
15968  elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15969    OPENJDK_BUILD_CPU_LEGACY_LIB="amd64"
15970  fi
15971
15972
15973  # This is the name of the cpu (but using i386 and amd64 instead of
15974  # x86 and x86_64, respectively), preceeded by a /, to be used when
15975  # locating libraries. On macosx, it's empty, though.
15976  OPENJDK_BUILD_CPU_LIBDIR="/$OPENJDK_BUILD_CPU_LEGACY_LIB"
15977  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
15978    OPENJDK_BUILD_CPU_LIBDIR=""
15979  fi
15980
15981
15982  # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15983  # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15984  # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so
15985  OPENJDK_BUILD_CPU_ISADIR=""
15986  if test "x$OPENJDK_BUILD_OS" = xsolaris; then
15987    if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15988      OPENJDK_BUILD_CPU_ISADIR="/amd64"
15989    elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
15990      OPENJDK_BUILD_CPU_ISADIR="/sparcv9"
15991    fi
15992  fi
15993
15994
15995  # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property
15996  OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU"
15997  if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then
15998    # On linux only, we replace x86 with i386.
15999    OPENJDK_BUILD_CPU_OSARCH="i386"
16000  elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16001    # On all platforms except macosx, we replace x86_64 with amd64.
16002    OPENJDK_BUILD_CPU_OSARCH="amd64"
16003  fi
16004
16005
16006  OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU"
16007  if test "x$OPENJDK_BUILD_CPU" = xx86; then
16008    OPENJDK_BUILD_CPU_JLI="i386"
16009  elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16010    # On all platforms except macosx, we replace x86_64 with amd64.
16011    OPENJDK_BUILD_CPU_JLI="amd64"
16012  fi
16013  # Now setup the -D flags for building libjli.
16014  OPENJDK_BUILD_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_BUILD_CPU_JLI\"'"
16015  if test "x$OPENJDK_BUILD_OS" = xsolaris; then
16016    if test "x$OPENJDK_BUILD_CPU_ARCH" = xsparc; then
16017      OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
16018    elif test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
16019      OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
16020    fi
16021  fi
16022
16023
16024  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16025      OPENJDK_BUILD_OS_EXPORT_DIR=macosx
16026  else
16027      OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE}
16028  fi
16029
16030
16031  # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
16032  # Macosx is osx and x86_64 is x64
16033  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16034    OPENJDK_BUILD_OS_BUNDLE="osx"
16035  else
16036    OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS"
16037  fi
16038  if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16039    OPENJDK_BUILD_CPU_BUNDLE="x64"
16040  else
16041    OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU"
16042  fi
16043  OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}"
16044
16045
16046
16047
16048  if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
16049    A_LP64="LP64:="
16050    # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
16051    # unpack200.exe
16052    if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then
16053      OPENJDK_BUILD_ADD_LP64="-D_LP64=1"
16054    fi
16055  fi
16056  LP64=$A_LP64
16057
16058
16059  if test "x$COMPILE_TYPE" = "xcross"; then
16060    # FIXME: ... or should this include reduced builds..?
16061    DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY"
16062  else
16063    DEFINE_CROSS_COMPILE_ARCH=""
16064  fi
16065
16066
16067  # Convert openjdk platform names to hotspot names
16068
16069  HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS}
16070  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16071    HOTSPOT_BUILD_OS=bsd
16072  fi
16073
16074
16075  HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE}
16076  if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then
16077    HOTSPOT_BUILD_OS_TYPE=posix
16078  fi
16079
16080
16081  HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU}
16082  if test "x$OPENJDK_BUILD_CPU" = xx86; then
16083    HOTSPOT_BUILD_CPU=x86_32
16084  elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16085    HOTSPOT_BUILD_CPU=sparc
16086  elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16087    HOTSPOT_BUILD_CPU=ppc_64
16088  elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16089    HOTSPOT_BUILD_CPU=ppc_64
16090  fi
16091
16092
16093  # This is identical with OPENJDK_*, but define anyway for consistency.
16094  HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH}
16095
16096
16097  # Setup HOTSPOT_BUILD_CPU_DEFINE
16098  if test "x$OPENJDK_BUILD_CPU" = xx86; then
16099    HOTSPOT_BUILD_CPU_DEFINE=IA32
16100  elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16101    HOTSPOT_BUILD_CPU_DEFINE=AMD64
16102  elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16103    HOTSPOT_BUILD_CPU_DEFINE=SPARC
16104  elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then
16105    HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16106  elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16107    HOTSPOT_BUILD_CPU_DEFINE=PPC64
16108  elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16109    HOTSPOT_BUILD_CPU_DEFINE=PPC64
16110
16111  # The cpu defines below are for zero, we don't support them directly.
16112  elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16113    HOTSPOT_BUILD_CPU_DEFINE=SPARC
16114  elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16115    HOTSPOT_BUILD_CPU_DEFINE=PPC32
16116  elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16117    HOTSPOT_BUILD_CPU_DEFINE=S390
16118  elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16119    HOTSPOT_BUILD_CPU_DEFINE=S390
16120  fi
16121
16122
16123
16124
16125  # ZERO_ARCHDEF is used to enable architecture-specific code.
16126  # This is used in legacy hotspot build.
16127  ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE"
16128
16129
16130
16131
16132
16133# Continue setting up basic stuff. Most remaining code require fundamental tools.
16134
16135  # Save the current directory this script was started from
16136  CURDIR="$PWD"
16137
16138  # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16139  # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16140  # was not available at that time.
16141  REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16142  if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16143    ORIGINAL_PATH="$REWRITTEN_PATH"
16144    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16145$as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16146  fi
16147
16148  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16149    PATH_SEP=";"
16150
16151  SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
16152  if test $SRC_ROOT_LENGTH -gt 100; then
16153    as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
16154  fi
16155
16156  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16157    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
16158$as_echo_n "checking cygwin release... " >&6; }
16159    CYGWIN_VERSION=`$UNAME -r`
16160    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
16161$as_echo "$CYGWIN_VERSION" >&6; }
16162    WINDOWS_ENV_VENDOR='cygwin'
16163    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
16164
16165    CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
16166    if test "x$CYGWIN_VERSION_OLD" != x; then
16167      { $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
16168$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;}
16169      as_fn_error $? "Cannot continue" "$LINENO" 5
16170    fi
16171    if test "x$CYGPATH" = x; then
16172      as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
16173    fi
16174    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
16175$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
16176    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16177    cygwin_winpath_root=`cd / ; cmd /c cd | $GREP ".*"`
16178    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
16179    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
16180    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
16181$as_echo "$CYGWIN_ROOT_PATH" >&6; }
16182    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
16183    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
16184    if test "x$test_cygdrive_prefix" = x; then
16185      as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
16186    fi
16187  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16188    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
16189$as_echo_n "checking msys release... " >&6; }
16190    MSYS_VERSION=`$UNAME -r`
16191    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
16192$as_echo "$MSYS_VERSION" >&6; }
16193
16194    WINDOWS_ENV_VENDOR='msys'
16195    WINDOWS_ENV_VERSION="$MSYS_VERSION"
16196
16197    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
16198$as_echo_n "checking msys root directory as unix-style path... " >&6; }
16199    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16200    MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"`
16201
16202  windows_path="$MSYS_ROOT_PATH"
16203  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16204    unix_path=`$CYGPATH -u "$windows_path"`
16205    MSYS_ROOT_PATH="$unix_path"
16206  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16207    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16208    MSYS_ROOT_PATH="$unix_path"
16209  fi
16210
16211    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
16212$as_echo "$MSYS_ROOT_PATH" >&6; }
16213    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
16214  else
16215    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
16216  fi
16217
16218  # Test if windows or unix (cygwin/msys) find is first in path.
16219  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
16220$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
16221  FIND_BINARY_OUTPUT=`find --version 2>&1`
16222  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
16223    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
16224$as_echo "unix style" >&6; }
16225  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
16226    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
16227$as_echo "Windows" >&6; }
16228    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
16229$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
16230    { $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
16231$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
16232    as_fn_error $? "Cannot continue" "$LINENO" 5
16233  else
16234    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
16235$as_echo "unknown" >&6; }
16236    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
16237$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
16238  fi
16239
16240  else
16241    PATH_SEP=":"
16242  fi
16243
16244
16245  # We get the top-level directory from the supporting wrappers.
16246  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
16247$as_echo_n "checking for top-level directory... " >&6; }
16248  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
16249$as_echo "$TOPDIR" >&6; }
16250
16251
16252  # Save the original version of TOPDIR for string comparisons
16253  ORIGINAL_TOPDIR="$TOPDIR"
16254
16255
16256  # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
16257
16258  # Only process if variable expands to non-empty
16259
16260  if test "x$CURDIR" != x; then
16261    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16262
16263  # Input might be given as Windows format, start by converting to
16264  # unix format.
16265  path="$CURDIR"
16266  new_path=`$CYGPATH -u "$path"`
16267
16268  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16269  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16270  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16271  # "foo.exe" is OK but "foo" is an error.
16272  #
16273  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16274  # It is also a way to make sure we got the proper file name for the real test later on.
16275  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16276  if test "x$test_shortpath" = x; then
16277    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16278$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16279    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
16280  fi
16281
16282  # Call helper function which possibly converts this using DOS-style short mode.
16283  # If so, the updated path is stored in $new_path.
16284
16285  input_path="$new_path"
16286  # Check if we need to convert this using DOS-style short mode. If the path
16287  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16288  # take no chances and rewrite it.
16289  # Note: m4 eats our [], so we need to use [ and ] instead.
16290  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16291  if test "x$has_forbidden_chars" != x; then
16292    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16293    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16294    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16295    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16296      # Going to short mode and back again did indeed matter. Since short mode is
16297      # case insensitive, let's make it lowercase to improve readability.
16298      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16299      # Now convert it back to Unix-style (cygpath)
16300      input_path=`$CYGPATH -u "$shortmode_path"`
16301      new_path="$input_path"
16302    fi
16303  fi
16304
16305  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16306  if test "x$test_cygdrive_prefix" = x; then
16307    # As a simple fix, exclude /usr/bin since it's not a real path.
16308    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16309      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16310      # a path prefixed by /cygdrive for fixpath to work.
16311      new_path="$CYGWIN_ROOT_PATH$input_path"
16312    fi
16313  fi
16314
16315
16316  if test "x$path" != "x$new_path"; then
16317    CURDIR="$new_path"
16318    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16319$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16320  fi
16321
16322    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16323
16324  path="$CURDIR"
16325  has_colon=`$ECHO $path | $GREP ^.:`
16326  new_path="$path"
16327  if test "x$has_colon" = x; then
16328    # Not in mixed or Windows style, start by that.
16329    new_path=`cmd //c echo $path`
16330  fi
16331
16332
16333  input_path="$new_path"
16334  # Check if we need to convert this using DOS-style short mode. If the path
16335  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16336  # take no chances and rewrite it.
16337  # Note: m4 eats our [], so we need to use [ and ] instead.
16338  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16339  if test "x$has_forbidden_chars" != x; then
16340    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16341    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16342  fi
16343
16344
16345  windows_path="$new_path"
16346  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16347    unix_path=`$CYGPATH -u "$windows_path"`
16348    new_path="$unix_path"
16349  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16350    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16351    new_path="$unix_path"
16352  fi
16353
16354  if test "x$path" != "x$new_path"; then
16355    CURDIR="$new_path"
16356    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16357$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16358  fi
16359
16360  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16361  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16362
16363    else
16364      # We're on a unix platform. Hooray! :)
16365      path="$CURDIR"
16366      has_space=`$ECHO "$path" | $GREP " "`
16367      if test "x$has_space" != x; then
16368        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16369$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16370        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16371      fi
16372
16373      # Use eval to expand a potential ~
16374      eval path="$path"
16375      if test ! -f "$path" && test ! -d "$path"; then
16376        as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16377      fi
16378
16379      if test -d "$path"; then
16380        CURDIR="`cd "$path"; $THEPWDCMD -L`"
16381      else
16382        dir="`$DIRNAME "$path"`"
16383        base="`$BASENAME "$path"`"
16384        CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16385      fi
16386    fi
16387  fi
16388
16389
16390  # Only process if variable expands to non-empty
16391
16392  if test "x$TOPDIR" != x; then
16393    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16394
16395  # Input might be given as Windows format, start by converting to
16396  # unix format.
16397  path="$TOPDIR"
16398  new_path=`$CYGPATH -u "$path"`
16399
16400  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16401  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16402  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16403  # "foo.exe" is OK but "foo" is an error.
16404  #
16405  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16406  # It is also a way to make sure we got the proper file name for the real test later on.
16407  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16408  if test "x$test_shortpath" = x; then
16409    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16410$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16411    as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
16412  fi
16413
16414  # Call helper function which possibly converts this using DOS-style short mode.
16415  # If so, the updated path is stored in $new_path.
16416
16417  input_path="$new_path"
16418  # Check if we need to convert this using DOS-style short mode. If the path
16419  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16420  # take no chances and rewrite it.
16421  # Note: m4 eats our [], so we need to use [ and ] instead.
16422  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16423  if test "x$has_forbidden_chars" != x; then
16424    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16425    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16426    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16427    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16428      # Going to short mode and back again did indeed matter. Since short mode is
16429      # case insensitive, let's make it lowercase to improve readability.
16430      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16431      # Now convert it back to Unix-style (cygpath)
16432      input_path=`$CYGPATH -u "$shortmode_path"`
16433      new_path="$input_path"
16434    fi
16435  fi
16436
16437  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16438  if test "x$test_cygdrive_prefix" = x; then
16439    # As a simple fix, exclude /usr/bin since it's not a real path.
16440    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16441      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16442      # a path prefixed by /cygdrive for fixpath to work.
16443      new_path="$CYGWIN_ROOT_PATH$input_path"
16444    fi
16445  fi
16446
16447
16448  if test "x$path" != "x$new_path"; then
16449    TOPDIR="$new_path"
16450    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16451$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16452  fi
16453
16454    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16455
16456  path="$TOPDIR"
16457  has_colon=`$ECHO $path | $GREP ^.:`
16458  new_path="$path"
16459  if test "x$has_colon" = x; then
16460    # Not in mixed or Windows style, start by that.
16461    new_path=`cmd //c echo $path`
16462  fi
16463
16464
16465  input_path="$new_path"
16466  # Check if we need to convert this using DOS-style short mode. If the path
16467  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16468  # take no chances and rewrite it.
16469  # Note: m4 eats our [], so we need to use [ and ] instead.
16470  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16471  if test "x$has_forbidden_chars" != x; then
16472    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16473    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16474  fi
16475
16476
16477  windows_path="$new_path"
16478  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16479    unix_path=`$CYGPATH -u "$windows_path"`
16480    new_path="$unix_path"
16481  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16482    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16483    new_path="$unix_path"
16484  fi
16485
16486  if test "x$path" != "x$new_path"; then
16487    TOPDIR="$new_path"
16488    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16489$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16490  fi
16491
16492  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16493  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16494
16495    else
16496      # We're on a unix platform. Hooray! :)
16497      path="$TOPDIR"
16498      has_space=`$ECHO "$path" | $GREP " "`
16499      if test "x$has_space" != x; then
16500        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16501$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16502        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16503      fi
16504
16505      # Use eval to expand a potential ~
16506      eval path="$path"
16507      if test ! -f "$path" && test ! -d "$path"; then
16508        as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16509      fi
16510
16511      if test -d "$path"; then
16512        TOPDIR="`cd "$path"; $THEPWDCMD -L`"
16513      else
16514        dir="`$DIRNAME "$path"`"
16515        base="`$BASENAME "$path"`"
16516        TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16517      fi
16518    fi
16519  fi
16520
16521  # SRC_ROOT is a traditional alias for TOPDIR.
16522  SRC_ROOT=$TOPDIR
16523
16524  # Calculate a canonical version of TOPDIR for string comparisons
16525  CANONICAL_TOPDIR=$TOPDIR
16526
16527  if test "x$OPENJDK_BUILD_OS" != xwindows; then
16528    # Follow a chain of symbolic links. Use readlink
16529    # where it exists, else fall back to horribly
16530    # complicated shell code.
16531    if test "x$READLINK_TESTED" != yes; then
16532      # On MacOSX there is a readlink tool with a different
16533      # purpose than the GNU readlink tool. Check the found readlink.
16534      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
16535      if test "x$ISGNU" = x; then
16536        # A readlink that we do not know how to use.
16537        # Are there other non-GNU readlinks out there?
16538        READLINK_TESTED=yes
16539        READLINK=
16540      fi
16541    fi
16542
16543    if test "x$READLINK" != x; then
16544      CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
16545    else
16546      # Save the current directory for restoring afterwards
16547      STARTDIR=$PWD
16548      COUNTER=0
16549      sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
16550      sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
16551      cd $sym_link_dir
16552      # Use -P flag to resolve symlinks in directories.
16553      cd `$THEPWDCMD -P`
16554      sym_link_dir=`$THEPWDCMD -P`
16555      # Resolve file symlinks
16556      while test $COUNTER -lt 20; do
16557        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
16558        if test "x$ISLINK" == x; then
16559          # This is not a symbolic link! We are done!
16560          break
16561        fi
16562        # Again resolve directory symlinks since the target of the just found
16563        # link could be in a different directory
16564        cd `$DIRNAME $ISLINK`
16565        sym_link_dir=`$THEPWDCMD -P`
16566        sym_link_file=`$BASENAME $ISLINK`
16567        let COUNTER=COUNTER+1
16568      done
16569      cd $STARTDIR
16570      CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
16571    fi
16572  fi
16573
16574
16575
16576  # Locate the directory of this script.
16577  AUTOCONF_DIR=$TOPDIR/common/autoconf
16578
16579  # Setup username (for use in adhoc version strings etc)
16580  # Outer [ ] to quote m4.
16581   USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
16582
16583
16584
16585# Check if it's a pure open build or if custom sources are to be used.
16586
16587  # Check whether --enable-openjdk-only was given.
16588if test "${enable_openjdk_only+set}" = set; then :
16589  enableval=$enable_openjdk_only;
16590else
16591  enable_openjdk_only="no"
16592fi
16593
16594
16595  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
16596$as_echo_n "checking for presence of closed sources... " >&6; }
16597  if test -d "$SRC_ROOT/jdk/src/closed"; then
16598    CLOSED_SOURCE_PRESENT=yes
16599  else
16600    CLOSED_SOURCE_PRESENT=no
16601  fi
16602  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
16603$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
16604
16605  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
16606$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
16607  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
16608  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
16609$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
16610
16611  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
16612    OPENJDK=true
16613    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
16614      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
16615$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
16616    fi
16617  else
16618    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
16619      OPENJDK=true
16620    else
16621      OPENJDK=false
16622    fi
16623  fi
16624
16625  if test "x$OPENJDK" = "xtrue"; then
16626    SET_OPENJDK="OPENJDK=true"
16627  fi
16628
16629
16630
16631  # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
16632  # the IncludeCustomExtension macro.
16633
16634
16635# Check whether --with-custom-make-dir was given.
16636if test "${with_custom_make_dir+set}" = set; then :
16637  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
16638$as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
16639fi
16640
16641
16642
16643
16644# These are needed to be able to create a configuration name (and thus the output directory)
16645
16646  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
16647$as_echo_n "checking which variant of the JDK to build... " >&6; }
16648
16649# Check whether --with-jdk-variant was given.
16650if test "${with_jdk_variant+set}" = set; then :
16651  withval=$with_jdk_variant;
16652fi
16653
16654
16655  if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
16656    JDK_VARIANT="normal"
16657  else
16658    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
16659  fi
16660
16661
16662
16663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
16664$as_echo "$JDK_VARIANT" >&6; }
16665
16666
16667  DEBUG_LEVEL="release"
16668  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
16669$as_echo_n "checking which debug level to use... " >&6; }
16670  # Check whether --enable-debug was given.
16671if test "${enable_debug+set}" = set; then :
16672  enableval=$enable_debug;
16673        ENABLE_DEBUG="${enableval}"
16674        DEBUG_LEVEL="fastdebug"
16675
16676else
16677  ENABLE_DEBUG="no"
16678fi
16679
16680
16681
16682# Check whether --with-debug-level was given.
16683if test "${with_debug_level+set}" = set; then :
16684  withval=$with_debug_level;
16685        DEBUG_LEVEL="${withval}"
16686        if test "x$ENABLE_DEBUG" = xyes; then
16687          as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
16688        fi
16689
16690fi
16691
16692  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
16693$as_echo "$DEBUG_LEVEL" >&6; }
16694
16695  if test "x$DEBUG_LEVEL" != xrelease && \
16696      test "x$DEBUG_LEVEL" != xoptimized && \
16697      test "x$DEBUG_LEVEL" != xfastdebug && \
16698      test "x$DEBUG_LEVEL" != xslowdebug; then
16699    as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5
16700  fi
16701
16702  # Translate DEBUG_LEVEL to debug level used by Hotspot
16703  HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL"
16704  if test "x$DEBUG_LEVEL" = xrelease; then
16705    HOTSPOT_DEBUG_LEVEL="product"
16706  elif test "x$DEBUG_LEVEL" = xslowdebug; then
16707    HOTSPOT_DEBUG_LEVEL="debug"
16708  fi
16709
16710  if test "x$DEBUG_LEVEL" = xoptimized; then
16711    # The debug level 'optimized' is a little special because it is currently only
16712    # applicable to the HotSpot build where it means to build a completely
16713    # optimized version of the VM without any debugging code (like for the
16714    # 'release' debug level which is called 'product' in the HotSpot build) but
16715    # with the exception that it can contain additional code which is otherwise
16716    # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
16717    # test new and/or experimental features which are not intended for customer
16718    # shipment. Because these new features need to be tested and benchmarked in
16719    # real world scenarios, we want to build the containing JDK at the 'release'
16720    # debug level.
16721    DEBUG_LEVEL="release"
16722  fi
16723
16724
16725
16726
16727
16728
16729# Check whether --with-jvm-variants was given.
16730if test "${with_jvm_variants+set}" = set; then :
16731  withval=$with_jvm_variants;
16732fi
16733
16734
16735  if test "x$with_jvm_variants" = x; then
16736    with_jvm_variants="server"
16737  fi
16738  JVM_VARIANTS_OPT="$with_jvm_variants"
16739
16740  # Has the user listed more than one variant?
16741  # Additional [] needed to keep m4 from mangling shell constructs.
16742  if  [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then
16743    BUILDING_MULTIPLE_JVM_VARIANTS=true
16744  else
16745    BUILDING_MULTIPLE_JVM_VARIANTS=false
16746  fi
16747  # Replace the commas with AND for use in the build directory name.
16748  JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
16749
16750  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
16751$as_echo_n "checking which variants of the JVM to build... " >&6; }
16752  # JVM_VARIANTS is a space-separated list.
16753  # Also use minimal, not minimal1 (which is kept for backwards compatibility).
16754  JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
16755  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5
16756$as_echo "$JVM_VARIANTS" >&6; }
16757
16758  # Check that the selected variants are valid
16759
16760  # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
16761  # Notice that the original variant failes on SLES 10 and 11
16762  NEEDLE=${VALID_JVM_VARIANTS// /$'\n'}
16763  STACK=${JVM_VARIANTS// /$'\n'}
16764  INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16765  if test "x$INVALID_VARIANTS" != x; then
16766    { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5
16767$as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;}
16768    as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5
16769  fi
16770
16771  # All "special" variants share the same output directory ("server")
16772  VALID_MULTIPLE_JVM_VARIANTS="server client minimal"
16773  NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'}
16774  STACK=${JVM_VARIANTS// /$'\n'}
16775  INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16776  if  test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then
16777    as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5
16778  fi
16779
16780
16781
16782
16783  if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
16784    # zero behaves as a platform and rewrites these values. This is really weird. :(
16785    # We are guaranteed that we do not build any other variants when building zero.
16786    HOTSPOT_TARGET_CPU=zero
16787    HOTSPOT_TARGET_CPU_ARCH=zero
16788  fi
16789
16790
16791# With basic setup done, call the custom early hook.
16792
16793
16794# Check if we have devkits, extra paths or sysroot set.
16795
16796
16797# Check whether --with-devkit was given.
16798if test "${with_devkit+set}" = set; then :
16799  withval=$with_devkit;
16800
16801  # Only process if variable expands to non-empty
16802
16803  if test "x$with_devkit" != x; then
16804    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16805
16806  # Input might be given as Windows format, start by converting to
16807  # unix format.
16808  path="$with_devkit"
16809  new_path=`$CYGPATH -u "$path"`
16810
16811  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16812  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16813  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16814  # "foo.exe" is OK but "foo" is an error.
16815  #
16816  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16817  # It is also a way to make sure we got the proper file name for the real test later on.
16818  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16819  if test "x$test_shortpath" = x; then
16820    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16821$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16822    as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
16823  fi
16824
16825  # Call helper function which possibly converts this using DOS-style short mode.
16826  # If so, the updated path is stored in $new_path.
16827
16828  input_path="$new_path"
16829  # Check if we need to convert this using DOS-style short mode. If the path
16830  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16831  # take no chances and rewrite it.
16832  # Note: m4 eats our [], so we need to use [ and ] instead.
16833  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16834  if test "x$has_forbidden_chars" != x; then
16835    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16836    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16837    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16838    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16839      # Going to short mode and back again did indeed matter. Since short mode is
16840      # case insensitive, let's make it lowercase to improve readability.
16841      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16842      # Now convert it back to Unix-style (cygpath)
16843      input_path=`$CYGPATH -u "$shortmode_path"`
16844      new_path="$input_path"
16845    fi
16846  fi
16847
16848  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16849  if test "x$test_cygdrive_prefix" = x; then
16850    # As a simple fix, exclude /usr/bin since it's not a real path.
16851    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16852      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16853      # a path prefixed by /cygdrive for fixpath to work.
16854      new_path="$CYGWIN_ROOT_PATH$input_path"
16855    fi
16856  fi
16857
16858
16859  if test "x$path" != "x$new_path"; then
16860    with_devkit="$new_path"
16861    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16862$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16863  fi
16864
16865    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16866
16867  path="$with_devkit"
16868  has_colon=`$ECHO $path | $GREP ^.:`
16869  new_path="$path"
16870  if test "x$has_colon" = x; then
16871    # Not in mixed or Windows style, start by that.
16872    new_path=`cmd //c echo $path`
16873  fi
16874
16875
16876  input_path="$new_path"
16877  # Check if we need to convert this using DOS-style short mode. If the path
16878  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16879  # take no chances and rewrite it.
16880  # Note: m4 eats our [], so we need to use [ and ] instead.
16881  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16882  if test "x$has_forbidden_chars" != x; then
16883    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16884    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16885  fi
16886
16887
16888  windows_path="$new_path"
16889  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16890    unix_path=`$CYGPATH -u "$windows_path"`
16891    new_path="$unix_path"
16892  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16893    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16894    new_path="$unix_path"
16895  fi
16896
16897  if test "x$path" != "x$new_path"; then
16898    with_devkit="$new_path"
16899    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16900$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16901  fi
16902
16903  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16904  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16905
16906    else
16907      # We're on a unix platform. Hooray! :)
16908      path="$with_devkit"
16909      has_space=`$ECHO "$path" | $GREP " "`
16910      if test "x$has_space" != x; then
16911        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16912$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16913        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16914      fi
16915
16916      # Use eval to expand a potential ~
16917      eval path="$path"
16918      if test ! -f "$path" && test ! -d "$path"; then
16919        as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
16920      fi
16921
16922      if test -d "$path"; then
16923        with_devkit="`cd "$path"; $THEPWDCMD -L`"
16924      else
16925        dir="`$DIRNAME "$path"`"
16926        base="`$BASENAME "$path"`"
16927        with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
16928      fi
16929    fi
16930  fi
16931
16932        DEVKIT_ROOT="$with_devkit"
16933        # Check for a meta data info file in the root of the devkit
16934        if test -f "$DEVKIT_ROOT/devkit.info"; then
16935          . $DEVKIT_ROOT/devkit.info
16936          # This potentially sets the following:
16937          # A descriptive name of the devkit
16938
16939  if test "x$DEVKIT_NAME" = x; then
16940    eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
16941  fi
16942
16943          # Corresponds to --with-extra-path
16944
16945  if test "x$DEVKIT_EXTRA_PATH" = x; then
16946    eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
16947  fi
16948
16949          # Corresponds to --with-toolchain-path
16950
16951  if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
16952    eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
16953  fi
16954
16955          # Corresponds to --with-sysroot
16956
16957  if test "x$DEVKIT_SYSROOT" = x; then
16958    eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
16959  fi
16960
16961
16962          # Identifies the Visual Studio version in the devkit
16963
16964  if test "x$DEVKIT_VS_VERSION" = x; then
16965    eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
16966  fi
16967
16968          # The Visual Studio include environment variable
16969
16970  if test "x$DEVKIT_VS_INCLUDE" = x; then
16971    eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
16972  fi
16973
16974          # The Visual Studio lib environment variable
16975
16976  if test "x$DEVKIT_VS_LIB" = x; then
16977    eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
16978  fi
16979
16980          # Corresponds to --with-msvcr-dll
16981
16982  if test "x$DEVKIT_MSVCR_DLL" = x; then
16983    eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
16984  fi
16985
16986          # Corresponds to --with-msvcp-dll
16987
16988  if test "x$DEVKIT_MSVCP_DLL" = x; then
16989    eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
16990  fi
16991
16992        fi
16993
16994        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
16995$as_echo_n "checking for devkit... " >&6; }
16996        if test "x$DEVKIT_NAME" != x; then
16997          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
16998$as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
16999        else
17000          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
17001$as_echo "$DEVKIT_ROOT" >&6; }
17002        fi
17003
17004
17005  if test "x$DEVKIT_EXTRA_PATH" != x; then
17006    if test "x$EXTRA_PATH" = x; then
17007      EXTRA_PATH="$DEVKIT_EXTRA_PATH"
17008    else
17009      EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
17010    fi
17011  fi
17012
17013
17014        # Fallback default of just /bin if DEVKIT_PATH is not defined
17015        if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17016          DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
17017        fi
17018
17019  if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
17020    if test "x$TOOLCHAIN_PATH" = x; then
17021      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
17022    else
17023      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
17024    fi
17025  fi
17026
17027
17028        # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
17029        # places for backwards compatiblity.
17030        if test "x$DEVKIT_SYSROOT" != x; then
17031          SYSROOT="$DEVKIT_SYSROOT"
17032        elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
17033          SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
17034        elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
17035          SYSROOT="$DEVKIT_ROOT/$host/sys-root"
17036        fi
17037
17038
17039fi
17040
17041
17042  # You can force the sysroot if the sysroot encoded into the compiler tools
17043  # is not correct.
17044
17045# Check whether --with-sys-root was given.
17046if test "${with_sys_root+set}" = set; then :
17047  withval=$with_sys_root; SYSROOT=$with_sys_root
17048
17049fi
17050
17051
17052
17053# Check whether --with-sysroot was given.
17054if test "${with_sysroot+set}" = set; then :
17055  withval=$with_sysroot; SYSROOT=$with_sysroot
17056
17057fi
17058
17059
17060
17061# Check whether --with-tools-dir was given.
17062if test "${with_tools_dir+set}" = set; then :
17063  withval=$with_tools_dir;
17064  if test "x$with_tools_dir" != x; then
17065    if test "x$TOOLCHAIN_PATH" = x; then
17066      TOOLCHAIN_PATH="$with_tools_dir"
17067    else
17068      TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
17069    fi
17070  fi
17071
17072
17073fi
17074
17075
17076
17077# Check whether --with-toolchain-path was given.
17078if test "${with_toolchain_path+set}" = set; then :
17079  withval=$with_toolchain_path;
17080  if test "x$with_toolchain_path" != x; then
17081    if test "x$TOOLCHAIN_PATH" = x; then
17082      TOOLCHAIN_PATH="$with_toolchain_path"
17083    else
17084      TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
17085    fi
17086  fi
17087
17088
17089fi
17090
17091
17092
17093# Check whether --with-extra-path was given.
17094if test "${with_extra_path+set}" = set; then :
17095  withval=$with_extra_path;
17096  if test "x$with_extra_path" != x; then
17097    if test "x$EXTRA_PATH" = x; then
17098      EXTRA_PATH="$with_extra_path"
17099    else
17100      EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
17101    fi
17102  fi
17103
17104
17105fi
17106
17107
17108  if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
17109    # If a devkit has been supplied, find xcodebuild in the toolchain_path.
17110    # If not, detect if Xcode is installed by running xcodebuild -version
17111    # if no Xcode installed, xcodebuild exits with 1
17112    # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
17113    if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then
17114      # We need to use xcodebuild in the toolchain dir provided by the user, this will
17115      # fall back on the stub binary in /usr/bin/xcodebuild
17116      # Extract the first word of "xcodebuild", so it can be a program name with args.
17117set dummy xcodebuild; ac_word=$2
17118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17119$as_echo_n "checking for $ac_word... " >&6; }
17120if ${ac_cv_path_XCODEBUILD+:} false; then :
17121  $as_echo_n "(cached) " >&6
17122else
17123  case $XCODEBUILD in
17124  [\\/]* | ?:[\\/]*)
17125  ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
17126  ;;
17127  *)
17128  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17129for as_dir in $TOOLCHAIN_PATH
17130do
17131  IFS=$as_save_IFS
17132  test -z "$as_dir" && as_dir=.
17133    for ac_exec_ext in '' $ac_executable_extensions; do
17134  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17135    ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
17136    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17137    break 2
17138  fi
17139done
17140  done
17141IFS=$as_save_IFS
17142
17143  test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
17144  ;;
17145esac
17146fi
17147XCODEBUILD=$ac_cv_path_XCODEBUILD
17148if test -n "$XCODEBUILD"; then
17149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
17150$as_echo "$XCODEBUILD" >&6; }
17151else
17152  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17153$as_echo "no" >&6; }
17154fi
17155
17156
17157    else
17158      # this should result in SYSROOT being empty, unless --with-sysroot is provided
17159      # when only the command line tools are installed there are no SDKs, so headers
17160      # are copied into the system frameworks
17161      XCODEBUILD=
17162
17163    fi
17164
17165    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
17166$as_echo_n "checking for sdk name... " >&6; }
17167
17168# Check whether --with-sdk-name was given.
17169if test "${with_sdk_name+set}" = set; then :
17170  withval=$with_sdk_name; SDKNAME=$with_sdk_name
17171
17172fi
17173
17174    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
17175$as_echo "$SDKNAME" >&6; }
17176
17177    # if toolchain path is specified then don't rely on system headers, they may not compile
17178    HAVE_SYSTEM_FRAMEWORK_HEADERS=0
17179    test -z "$TOOLCHAIN_PATH" && \
17180      HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
17181
17182    if test -z "$SYSROOT"; then
17183      if test -n "$XCODEBUILD"; then
17184        # if we don't have system headers, use default SDK name (last resort)
17185        if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17186          SDKNAME=${SDKNAME:-macosx}
17187        fi
17188
17189        if test -n "$SDKNAME"; then
17190          # Call xcodebuild to determine SYSROOT
17191          SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'`
17192        fi
17193      else
17194        if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17195          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
17196        fi
17197      fi
17198    else
17199      # warn user if --with-sdk-name was also set
17200      if test -n "$with_sdk_name"; then
17201        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
17202$as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
17203      fi
17204    fi
17205
17206    if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
17207      # If no system framework headers, then SYSROOT must be set, or we won't build
17208      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
17209    fi
17210
17211    # Perform a basic sanity test
17212    if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
17213      if test -z "$SYSROOT"; then
17214        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
17215      else
17216        as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
17217      fi
17218    fi
17219
17220    # set SDKROOT too, Xcode tools will pick it up
17221    SDKROOT=$SYSROOT
17222
17223  fi
17224
17225  # Prepend the extra path to the global path
17226
17227  if test "x$EXTRA_PATH" != x; then
17228    if test "x$PATH" = x; then
17229      PATH="$EXTRA_PATH"
17230    else
17231      PATH="$EXTRA_PATH:$PATH"
17232    fi
17233  fi
17234
17235
17236  if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
17237    # Add extra search paths on solaris for utilities like ar, as, dtrace etc...
17238    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin:/usr/sbin"
17239  fi
17240
17241  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
17242$as_echo_n "checking for sysroot... " >&6; }
17243  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
17244$as_echo "$SYSROOT" >&6; }
17245  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
17246$as_echo_n "checking for toolchain path... " >&6; }
17247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
17248$as_echo "$TOOLCHAIN_PATH" >&6; }
17249  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
17250$as_echo_n "checking for extra path... " >&6; }
17251  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
17252$as_echo "$EXTRA_PATH" >&6; }
17253
17254
17255# To properly create a configuration name, we need to have the OpenJDK target
17256# and options (variants and debug level) parsed.
17257
17258
17259
17260# Check whether --with-conf-name was given.
17261if test "${with_conf_name+set}" = set; then :
17262  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
17263fi
17264
17265
17266  # Test from where we are running configure, in or outside of src root.
17267  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
17268$as_echo_n "checking where to store configuration... " >&6; }
17269  if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
17270      || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
17271      || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
17272    # We are running configure from the src root.
17273    # Create a default ./build/target-variant-debuglevel output root.
17274    if test "x${CONF_NAME}" = x; then
17275      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
17276$as_echo "in default location" >&6; }
17277      CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}"
17278    else
17279      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
17280$as_echo "in build directory with custom name" >&6; }
17281    fi
17282    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
17283    $MKDIR -p "$OUTPUT_ROOT"
17284    if test ! -d "$OUTPUT_ROOT"; then
17285      as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
17286    fi
17287  else
17288    # We are running configure from outside of the src dir.
17289    # Then use the current directory as output dir!
17290    # If configuration is situated in normal build directory, just use the build
17291    # directory name as configuration name, otherwise use the complete path.
17292    if test "x${CONF_NAME}" = x; then
17293      CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
17294    fi
17295    OUTPUT_ROOT="$CURDIR"
17296    { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
17297$as_echo "in current directory" >&6; }
17298
17299    # WARNING: This might be a bad thing to do. You need to be sure you want to
17300    # have a configuration in this directory. Do some sanity checks!
17301
17302    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
17303      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
17304      # other files
17305      files_present=`$LS $OUTPUT_ROOT`
17306      # Configure has already touched config.log and confdefs.h in the current dir when this check
17307      # is performed.
17308      filtered_files=`$ECHO "$files_present" \
17309          | $SED -e 's/config.log//g' \
17310              -e 's/configure.log//g' \
17311              -e 's/confdefs.h//g' \
17312              -e 's/ //g' \
17313          | $TR -d '\n'`
17314      if test "x$filtered_files" != x; then
17315        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
17316$as_echo "$as_me: Current directory is $CURDIR." >&6;}
17317        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
17318$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
17319        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
17320$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
17321        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
17322$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
17323        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
17324$as_echo "$as_me: seriously mess up just about everything." >&6;}
17325        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
17326$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
17327        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
17328$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
17329        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
17330      fi
17331    fi
17332  fi
17333  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
17334$as_echo_n "checking what configuration name to use... " >&6; }
17335  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
17336$as_echo "$CONF_NAME" >&6; }
17337
17338
17339  # Only process if variable expands to non-empty
17340
17341  if test "x$OUTPUT_ROOT" != x; then
17342    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17343
17344  # Input might be given as Windows format, start by converting to
17345  # unix format.
17346  path="$OUTPUT_ROOT"
17347  new_path=`$CYGPATH -u "$path"`
17348
17349  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17350  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17351  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17352  # "foo.exe" is OK but "foo" is an error.
17353  #
17354  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17355  # It is also a way to make sure we got the proper file name for the real test later on.
17356  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17357  if test "x$test_shortpath" = x; then
17358    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17359$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17360    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
17361  fi
17362
17363  # Call helper function which possibly converts this using DOS-style short mode.
17364  # If so, the updated path is stored in $new_path.
17365
17366  input_path="$new_path"
17367  # Check if we need to convert this using DOS-style short mode. If the path
17368  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17369  # take no chances and rewrite it.
17370  # Note: m4 eats our [], so we need to use [ and ] instead.
17371  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17372  if test "x$has_forbidden_chars" != x; then
17373    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17374    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17375    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17376    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17377      # Going to short mode and back again did indeed matter. Since short mode is
17378      # case insensitive, let's make it lowercase to improve readability.
17379      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17380      # Now convert it back to Unix-style (cygpath)
17381      input_path=`$CYGPATH -u "$shortmode_path"`
17382      new_path="$input_path"
17383    fi
17384  fi
17385
17386  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17387  if test "x$test_cygdrive_prefix" = x; then
17388    # As a simple fix, exclude /usr/bin since it's not a real path.
17389    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17390      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17391      # a path prefixed by /cygdrive for fixpath to work.
17392      new_path="$CYGWIN_ROOT_PATH$input_path"
17393    fi
17394  fi
17395
17396
17397  if test "x$path" != "x$new_path"; then
17398    OUTPUT_ROOT="$new_path"
17399    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17400$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17401  fi
17402
17403    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17404
17405  path="$OUTPUT_ROOT"
17406  has_colon=`$ECHO $path | $GREP ^.:`
17407  new_path="$path"
17408  if test "x$has_colon" = x; then
17409    # Not in mixed or Windows style, start by that.
17410    new_path=`cmd //c echo $path`
17411  fi
17412
17413
17414  input_path="$new_path"
17415  # Check if we need to convert this using DOS-style short mode. If the path
17416  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17417  # take no chances and rewrite it.
17418  # Note: m4 eats our [], so we need to use [ and ] instead.
17419  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17420  if test "x$has_forbidden_chars" != x; then
17421    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17422    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17423  fi
17424
17425
17426  windows_path="$new_path"
17427  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17428    unix_path=`$CYGPATH -u "$windows_path"`
17429    new_path="$unix_path"
17430  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17431    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17432    new_path="$unix_path"
17433  fi
17434
17435  if test "x$path" != "x$new_path"; then
17436    OUTPUT_ROOT="$new_path"
17437    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17438$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17439  fi
17440
17441  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17442  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17443
17444    else
17445      # We're on a unix platform. Hooray! :)
17446      path="$OUTPUT_ROOT"
17447      has_space=`$ECHO "$path" | $GREP " "`
17448      if test "x$has_space" != x; then
17449        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17450$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17451        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17452      fi
17453
17454      # Use eval to expand a potential ~
17455      eval path="$path"
17456      if test ! -f "$path" && test ! -d "$path"; then
17457        as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
17458      fi
17459
17460      if test -d "$path"; then
17461        OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
17462      else
17463        dir="`$DIRNAME "$path"`"
17464        base="`$BASENAME "$path"`"
17465        OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base"
17466      fi
17467    fi
17468  fi
17469
17470
17471  CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
17472  $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
17473
17474  SPEC=$OUTPUT_ROOT/spec.gmk
17475
17476  CONF_NAME=$CONF_NAME
17477
17478  OUTPUT_ROOT=$OUTPUT_ROOT
17479
17480
17481
17482  # The spec.gmk file contains all variables for the make system.
17483  ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
17484
17485  # The bootcycle-spec.gmk file contains support for boot cycle builds.
17486  ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
17487
17488  # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling.
17489  ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in"
17490
17491  # The compare.sh is used to compare the build output to other builds.
17492  ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
17493
17494  # The generated Makefile knows where the spec.gmk is and where the source is.
17495  # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
17496  # which will look for generated configurations
17497  ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
17498
17499
17500
17501# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
17502
17503  for ac_prog in apt-get yum port pkgutil pkgadd
17504do
17505  # Extract the first word of "$ac_prog", so it can be a program name with args.
17506set dummy $ac_prog; ac_word=$2
17507{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17508$as_echo_n "checking for $ac_word... " >&6; }
17509if ${ac_cv_prog_PKGHANDLER+:} false; then :
17510  $as_echo_n "(cached) " >&6
17511else
17512  if test -n "$PKGHANDLER"; then
17513  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
17514else
17515as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17516for as_dir in $PATH
17517do
17518  IFS=$as_save_IFS
17519  test -z "$as_dir" && as_dir=.
17520    for ac_exec_ext in '' $ac_executable_extensions; do
17521  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17522    ac_cv_prog_PKGHANDLER="$ac_prog"
17523    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17524    break 2
17525  fi
17526done
17527  done
17528IFS=$as_save_IFS
17529
17530fi
17531fi
17532PKGHANDLER=$ac_cv_prog_PKGHANDLER
17533if test -n "$PKGHANDLER"; then
17534  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
17535$as_echo "$PKGHANDLER" >&6; }
17536else
17537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17538$as_echo "no" >&6; }
17539fi
17540
17541
17542  test -n "$PKGHANDLER" && break
17543done
17544
17545
17546
17547# Setup tools that requires more complex handling, or that is not needed by the configure script.
17548
17549
17550
17551  # Publish this variable in the help.
17552
17553
17554  if [ -z "${MAKE+x}" ]; then
17555    # The variable is not set by user, try to locate tool using the code snippet
17556
17557    # Try our hardest to locate a correct version of GNU make
17558    for ac_prog in gmake
17559do
17560  # Extract the first word of "$ac_prog", so it can be a program name with args.
17561set dummy $ac_prog; ac_word=$2
17562{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17563$as_echo_n "checking for $ac_word... " >&6; }
17564if ${ac_cv_path_CHECK_GMAKE+:} false; then :
17565  $as_echo_n "(cached) " >&6
17566else
17567  case $CHECK_GMAKE in
17568  [\\/]* | ?:[\\/]*)
17569  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
17570  ;;
17571  *)
17572  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17573for as_dir in $PATH
17574do
17575  IFS=$as_save_IFS
17576  test -z "$as_dir" && as_dir=.
17577    for ac_exec_ext in '' $ac_executable_extensions; do
17578  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17579    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17580    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17581    break 2
17582  fi
17583done
17584  done
17585IFS=$as_save_IFS
17586
17587  ;;
17588esac
17589fi
17590CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
17591if test -n "$CHECK_GMAKE"; then
17592  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
17593$as_echo "$CHECK_GMAKE" >&6; }
17594else
17595  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17596$as_echo "no" >&6; }
17597fi
17598
17599
17600  test -n "$CHECK_GMAKE" && break
17601done
17602
17603
17604  MAKE_CANDIDATE=""$CHECK_GMAKE""
17605  DESCRIPTION="gmake in PATH"
17606
17607  # On Cygwin, we require a newer version of make than on other platforms
17608  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17609    MAKE_VERSION_EXPR="-e 4\."
17610    MAKE_REQUIRED_VERSION="4.0"
17611   else
17612    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17613    MAKE_REQUIRED_VERSION="3.81"
17614  fi
17615
17616  if test "x$MAKE_CANDIDATE" != x; then
17617    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17618$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17619    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17620    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17621    if test "x$IS_GNU_MAKE" = x; then
17622      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17623$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17624    else
17625      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17626      if test "x$IS_MODERN_MAKE" = x; then
17627        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
17628$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
17629      else
17630        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17631          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17632            MAKE_EXPECTED_ENV='cygwin'
17633          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17634            MAKE_EXPECTED_ENV='msys'
17635          else
17636            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17637          fi
17638          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17639          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17640        else
17641          # Not relevant for non-Windows
17642          IS_MAKE_CORRECT_ENV=true
17643        fi
17644        if test "x$IS_MAKE_CORRECT_ENV" = x; then
17645          { $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
17646$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;}
17647        else
17648          FOUND_MAKE=$MAKE_CANDIDATE
17649
17650  # Only process if variable expands to non-empty
17651
17652  if test "x$FOUND_MAKE" != x; then
17653    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17654
17655  # First separate the path from the arguments. This will split at the first
17656  # space.
17657  complete="$FOUND_MAKE"
17658  path="${complete%% *}"
17659  tmp="$complete EOL"
17660  arguments="${tmp#* }"
17661
17662  # Input might be given as Windows format, start by converting to
17663  # unix format.
17664  new_path=`$CYGPATH -u "$path"`
17665
17666  # Now try to locate executable using which
17667  new_path=`$WHICH "$new_path" 2> /dev/null`
17668  # bat and cmd files are not always considered executable in cygwin causing which
17669  # to not find them
17670  if test "x$new_path" = x \
17671      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17672      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17673    new_path=`$CYGPATH -u "$path"`
17674  fi
17675  if test "x$new_path" = x; then
17676    # Oops. Which didn't find the executable.
17677    # The splitting of arguments from the executable at a space might have been incorrect,
17678    # since paths with space are more likely in Windows. Give it another try with the whole
17679    # argument.
17680    path="$complete"
17681    arguments="EOL"
17682    new_path=`$CYGPATH -u "$path"`
17683    new_path=`$WHICH "$new_path" 2> /dev/null`
17684    # bat and cmd files are not always considered executable in cygwin causing which
17685    # to not find them
17686    if test "x$new_path" = x \
17687        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17688        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17689      new_path=`$CYGPATH -u "$path"`
17690    fi
17691    if test "x$new_path" = x; then
17692      # It's still not found. Now this is an unrecoverable error.
17693      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17694$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17695      has_space=`$ECHO "$complete" | $GREP " "`
17696      if test "x$has_space" != x; then
17697        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17698$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17699      fi
17700      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17701    fi
17702  fi
17703
17704  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17705  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17706  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17707  # "foo.exe" is OK but "foo" is an error.
17708  #
17709  # This test is therefore slightly more accurate than "test -f" to check for file presence.
17710  # It is also a way to make sure we got the proper file name for the real test later on.
17711  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17712  if test "x$test_shortpath" = x; then
17713    # Short path failed, file does not exist as specified.
17714    # Try adding .exe or .cmd
17715    if test -f "${new_path}.exe"; then
17716      input_to_shortpath="${new_path}.exe"
17717    elif test -f "${new_path}.cmd"; then
17718      input_to_shortpath="${new_path}.cmd"
17719    else
17720      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17721$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17722      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17723$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17724      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17725    fi
17726  else
17727    input_to_shortpath="$new_path"
17728  fi
17729
17730  # Call helper function which possibly converts this using DOS-style short mode.
17731  # If so, the updated path is stored in $new_path.
17732  new_path="$input_to_shortpath"
17733
17734  input_path="$input_to_shortpath"
17735  # Check if we need to convert this using DOS-style short mode. If the path
17736  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17737  # take no chances and rewrite it.
17738  # Note: m4 eats our [], so we need to use [ and ] instead.
17739  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17740  if test "x$has_forbidden_chars" != x; then
17741    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17742    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17743    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17744    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17745      # Going to short mode and back again did indeed matter. Since short mode is
17746      # case insensitive, let's make it lowercase to improve readability.
17747      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17748      # Now convert it back to Unix-style (cygpath)
17749      input_path=`$CYGPATH -u "$shortmode_path"`
17750      new_path="$input_path"
17751    fi
17752  fi
17753
17754  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17755  if test "x$test_cygdrive_prefix" = x; then
17756    # As a simple fix, exclude /usr/bin since it's not a real path.
17757    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17758      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17759      # a path prefixed by /cygdrive for fixpath to work.
17760      new_path="$CYGWIN_ROOT_PATH$input_path"
17761    fi
17762  fi
17763
17764  # remove trailing .exe if any
17765  new_path="${new_path/%.exe/}"
17766
17767    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17768
17769  # First separate the path from the arguments. This will split at the first
17770  # space.
17771  complete="$FOUND_MAKE"
17772  path="${complete%% *}"
17773  tmp="$complete EOL"
17774  arguments="${tmp#* }"
17775
17776  # Input might be given as Windows format, start by converting to
17777  # unix format.
17778  new_path="$path"
17779
17780  windows_path="$new_path"
17781  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17782    unix_path=`$CYGPATH -u "$windows_path"`
17783    new_path="$unix_path"
17784  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17785    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17786    new_path="$unix_path"
17787  fi
17788
17789
17790  # Now try to locate executable using which
17791  new_path=`$WHICH "$new_path" 2> /dev/null`
17792
17793  if test "x$new_path" = x; then
17794    # Oops. Which didn't find the executable.
17795    # The splitting of arguments from the executable at a space might have been incorrect,
17796    # since paths with space are more likely in Windows. Give it another try with the whole
17797    # argument.
17798    path="$complete"
17799    arguments="EOL"
17800    new_path="$path"
17801
17802  windows_path="$new_path"
17803  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17804    unix_path=`$CYGPATH -u "$windows_path"`
17805    new_path="$unix_path"
17806  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17807    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17808    new_path="$unix_path"
17809  fi
17810
17811
17812    new_path=`$WHICH "$new_path" 2> /dev/null`
17813    # bat and cmd files are not always considered executable in MSYS causing which
17814    # to not find them
17815    if test "x$new_path" = x \
17816        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17817        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17818      new_path="$path"
17819
17820  windows_path="$new_path"
17821  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17822    unix_path=`$CYGPATH -u "$windows_path"`
17823    new_path="$unix_path"
17824  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17825    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17826    new_path="$unix_path"
17827  fi
17828
17829    fi
17830
17831    if test "x$new_path" = x; then
17832      # It's still not found. Now this is an unrecoverable error.
17833      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17834$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17835      has_space=`$ECHO "$complete" | $GREP " "`
17836      if test "x$has_space" != x; then
17837        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17838$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17839      fi
17840      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17841    fi
17842  fi
17843
17844  # Now new_path has a complete unix path to the binary
17845  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17846    # Keep paths in /bin as-is, but remove trailing .exe if any
17847    new_path="${new_path/%.exe/}"
17848    # Do not save /bin paths to all_fixpath_prefixes!
17849  else
17850    # Not in mixed or Windows style, start by that.
17851    new_path=`cmd //c echo $new_path`
17852
17853  input_path="$new_path"
17854  # Check if we need to convert this using DOS-style short mode. If the path
17855  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17856  # take no chances and rewrite it.
17857  # Note: m4 eats our [], so we need to use [ and ] instead.
17858  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17859  if test "x$has_forbidden_chars" != x; then
17860    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17861    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17862  fi
17863
17864    # Output is in $new_path
17865
17866  windows_path="$new_path"
17867  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17868    unix_path=`$CYGPATH -u "$windows_path"`
17869    new_path="$unix_path"
17870  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17871    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17872    new_path="$unix_path"
17873  fi
17874
17875    # remove trailing .exe if any
17876    new_path="${new_path/%.exe/}"
17877
17878    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17879    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17880  fi
17881
17882    else
17883      # We're on a unix platform. Hooray! :)
17884      # First separate the path from the arguments. This will split at the first
17885      # space.
17886      complete="$FOUND_MAKE"
17887      path="${complete%% *}"
17888      tmp="$complete EOL"
17889      arguments="${tmp#* }"
17890
17891      # Cannot rely on the command "which" here since it doesn't always work.
17892      is_absolute_path=`$ECHO "$path" | $GREP ^/`
17893      if test -z "$is_absolute_path"; then
17894        # Path to executable is not absolute. Find it.
17895        IFS_save="$IFS"
17896        IFS=:
17897        for p in $PATH; do
17898          if test -f "$p/$path" && test -x "$p/$path"; then
17899            new_path="$p/$path"
17900            break
17901          fi
17902        done
17903        IFS="$IFS_save"
17904      else
17905        # This is an absolute path, we can use it without further modifications.
17906        new_path="$path"
17907      fi
17908
17909      if test "x$new_path" = x; then
17910        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17911$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17912        has_space=`$ECHO "$complete" | $GREP " "`
17913        if test "x$has_space" != x; then
17914          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17915$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17916        fi
17917        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17918      fi
17919    fi
17920
17921    # Now join together the path and the arguments once again
17922    if test "x$arguments" != xEOL; then
17923      new_complete="$new_path ${arguments% *}"
17924    else
17925      new_complete="$new_path"
17926    fi
17927
17928    if test "x$complete" != "x$new_complete"; then
17929      FOUND_MAKE="$new_complete"
17930      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17931$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17932    fi
17933  fi
17934
17935        fi
17936      fi
17937    fi
17938  fi
17939
17940
17941    if test "x$FOUND_MAKE" = x; then
17942      for ac_prog in make
17943do
17944  # Extract the first word of "$ac_prog", so it can be a program name with args.
17945set dummy $ac_prog; ac_word=$2
17946{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17947$as_echo_n "checking for $ac_word... " >&6; }
17948if ${ac_cv_path_CHECK_MAKE+:} false; then :
17949  $as_echo_n "(cached) " >&6
17950else
17951  case $CHECK_MAKE in
17952  [\\/]* | ?:[\\/]*)
17953  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
17954  ;;
17955  *)
17956  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17957for as_dir in $PATH
17958do
17959  IFS=$as_save_IFS
17960  test -z "$as_dir" && as_dir=.
17961    for ac_exec_ext in '' $ac_executable_extensions; do
17962  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17963    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
17964    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17965    break 2
17966  fi
17967done
17968  done
17969IFS=$as_save_IFS
17970
17971  ;;
17972esac
17973fi
17974CHECK_MAKE=$ac_cv_path_CHECK_MAKE
17975if test -n "$CHECK_MAKE"; then
17976  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
17977$as_echo "$CHECK_MAKE" >&6; }
17978else
17979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17980$as_echo "no" >&6; }
17981fi
17982
17983
17984  test -n "$CHECK_MAKE" && break
17985done
17986
17987
17988  MAKE_CANDIDATE=""$CHECK_MAKE""
17989  DESCRIPTION="make in PATH"
17990
17991  # On Cygwin, we require a newer version of make than on other platforms
17992  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17993    MAKE_VERSION_EXPR="-e 4\."
17994    MAKE_REQUIRED_VERSION="4.0"
17995   else
17996    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17997    MAKE_REQUIRED_VERSION="3.81"
17998  fi
17999
18000  if test "x$MAKE_CANDIDATE" != x; then
18001    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18002$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18003    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18004    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18005    if test "x$IS_GNU_MAKE" = x; then
18006      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18007$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18008    else
18009      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18010      if test "x$IS_MODERN_MAKE" = x; then
18011        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
18012$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
18013      else
18014        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18015          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18016            MAKE_EXPECTED_ENV='cygwin'
18017          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18018            MAKE_EXPECTED_ENV='msys'
18019          else
18020            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18021          fi
18022          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18023          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18024        else
18025          # Not relevant for non-Windows
18026          IS_MAKE_CORRECT_ENV=true
18027        fi
18028        if test "x$IS_MAKE_CORRECT_ENV" = x; then
18029          { $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
18030$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;}
18031        else
18032          FOUND_MAKE=$MAKE_CANDIDATE
18033
18034  # Only process if variable expands to non-empty
18035
18036  if test "x$FOUND_MAKE" != x; then
18037    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18038
18039  # First separate the path from the arguments. This will split at the first
18040  # space.
18041  complete="$FOUND_MAKE"
18042  path="${complete%% *}"
18043  tmp="$complete EOL"
18044  arguments="${tmp#* }"
18045
18046  # Input might be given as Windows format, start by converting to
18047  # unix format.
18048  new_path=`$CYGPATH -u "$path"`
18049
18050  # Now try to locate executable using which
18051  new_path=`$WHICH "$new_path" 2> /dev/null`
18052  # bat and cmd files are not always considered executable in cygwin causing which
18053  # to not find them
18054  if test "x$new_path" = x \
18055      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18056      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18057    new_path=`$CYGPATH -u "$path"`
18058  fi
18059  if test "x$new_path" = x; then
18060    # Oops. Which didn't find the executable.
18061    # The splitting of arguments from the executable at a space might have been incorrect,
18062    # since paths with space are more likely in Windows. Give it another try with the whole
18063    # argument.
18064    path="$complete"
18065    arguments="EOL"
18066    new_path=`$CYGPATH -u "$path"`
18067    new_path=`$WHICH "$new_path" 2> /dev/null`
18068    # bat and cmd files are not always considered executable in cygwin causing which
18069    # to not find them
18070    if test "x$new_path" = x \
18071        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18072        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18073      new_path=`$CYGPATH -u "$path"`
18074    fi
18075    if test "x$new_path" = x; then
18076      # It's still not found. Now this is an unrecoverable error.
18077      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18078$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18079      has_space=`$ECHO "$complete" | $GREP " "`
18080      if test "x$has_space" != x; then
18081        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18082$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18083      fi
18084      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18085    fi
18086  fi
18087
18088  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18089  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18090  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18091  # "foo.exe" is OK but "foo" is an error.
18092  #
18093  # This test is therefore slightly more accurate than "test -f" to check for file presence.
18094  # It is also a way to make sure we got the proper file name for the real test later on.
18095  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18096  if test "x$test_shortpath" = x; then
18097    # Short path failed, file does not exist as specified.
18098    # Try adding .exe or .cmd
18099    if test -f "${new_path}.exe"; then
18100      input_to_shortpath="${new_path}.exe"
18101    elif test -f "${new_path}.cmd"; then
18102      input_to_shortpath="${new_path}.cmd"
18103    else
18104      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18105$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18106      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18107$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18108      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18109    fi
18110  else
18111    input_to_shortpath="$new_path"
18112  fi
18113
18114  # Call helper function which possibly converts this using DOS-style short mode.
18115  # If so, the updated path is stored in $new_path.
18116  new_path="$input_to_shortpath"
18117
18118  input_path="$input_to_shortpath"
18119  # Check if we need to convert this using DOS-style short mode. If the path
18120  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18121  # take no chances and rewrite it.
18122  # Note: m4 eats our [], so we need to use [ and ] instead.
18123  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18124  if test "x$has_forbidden_chars" != x; then
18125    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18126    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18127    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18128    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18129      # Going to short mode and back again did indeed matter. Since short mode is
18130      # case insensitive, let's make it lowercase to improve readability.
18131      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18132      # Now convert it back to Unix-style (cygpath)
18133      input_path=`$CYGPATH -u "$shortmode_path"`
18134      new_path="$input_path"
18135    fi
18136  fi
18137
18138  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18139  if test "x$test_cygdrive_prefix" = x; then
18140    # As a simple fix, exclude /usr/bin since it's not a real path.
18141    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18142      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18143      # a path prefixed by /cygdrive for fixpath to work.
18144      new_path="$CYGWIN_ROOT_PATH$input_path"
18145    fi
18146  fi
18147
18148  # remove trailing .exe if any
18149  new_path="${new_path/%.exe/}"
18150
18151    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18152
18153  # First separate the path from the arguments. This will split at the first
18154  # space.
18155  complete="$FOUND_MAKE"
18156  path="${complete%% *}"
18157  tmp="$complete EOL"
18158  arguments="${tmp#* }"
18159
18160  # Input might be given as Windows format, start by converting to
18161  # unix format.
18162  new_path="$path"
18163
18164  windows_path="$new_path"
18165  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18166    unix_path=`$CYGPATH -u "$windows_path"`
18167    new_path="$unix_path"
18168  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18169    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18170    new_path="$unix_path"
18171  fi
18172
18173
18174  # Now try to locate executable using which
18175  new_path=`$WHICH "$new_path" 2> /dev/null`
18176
18177  if test "x$new_path" = x; then
18178    # Oops. Which didn't find the executable.
18179    # The splitting of arguments from the executable at a space might have been incorrect,
18180    # since paths with space are more likely in Windows. Give it another try with the whole
18181    # argument.
18182    path="$complete"
18183    arguments="EOL"
18184    new_path="$path"
18185
18186  windows_path="$new_path"
18187  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18188    unix_path=`$CYGPATH -u "$windows_path"`
18189    new_path="$unix_path"
18190  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18191    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18192    new_path="$unix_path"
18193  fi
18194
18195
18196    new_path=`$WHICH "$new_path" 2> /dev/null`
18197    # bat and cmd files are not always considered executable in MSYS causing which
18198    # to not find them
18199    if test "x$new_path" = x \
18200        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18201        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18202      new_path="$path"
18203
18204  windows_path="$new_path"
18205  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18206    unix_path=`$CYGPATH -u "$windows_path"`
18207    new_path="$unix_path"
18208  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18209    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18210    new_path="$unix_path"
18211  fi
18212
18213    fi
18214
18215    if test "x$new_path" = x; then
18216      # It's still not found. Now this is an unrecoverable error.
18217      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18218$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18219      has_space=`$ECHO "$complete" | $GREP " "`
18220      if test "x$has_space" != x; then
18221        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18222$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18223      fi
18224      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18225    fi
18226  fi
18227
18228  # Now new_path has a complete unix path to the binary
18229  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18230    # Keep paths in /bin as-is, but remove trailing .exe if any
18231    new_path="${new_path/%.exe/}"
18232    # Do not save /bin paths to all_fixpath_prefixes!
18233  else
18234    # Not in mixed or Windows style, start by that.
18235    new_path=`cmd //c echo $new_path`
18236
18237  input_path="$new_path"
18238  # Check if we need to convert this using DOS-style short mode. If the path
18239  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18240  # take no chances and rewrite it.
18241  # Note: m4 eats our [], so we need to use [ and ] instead.
18242  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18243  if test "x$has_forbidden_chars" != x; then
18244    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18245    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18246  fi
18247
18248    # Output is in $new_path
18249
18250  windows_path="$new_path"
18251  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18252    unix_path=`$CYGPATH -u "$windows_path"`
18253    new_path="$unix_path"
18254  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18255    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18256    new_path="$unix_path"
18257  fi
18258
18259    # remove trailing .exe if any
18260    new_path="${new_path/%.exe/}"
18261
18262    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18263    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18264  fi
18265
18266    else
18267      # We're on a unix platform. Hooray! :)
18268      # First separate the path from the arguments. This will split at the first
18269      # space.
18270      complete="$FOUND_MAKE"
18271      path="${complete%% *}"
18272      tmp="$complete EOL"
18273      arguments="${tmp#* }"
18274
18275      # Cannot rely on the command "which" here since it doesn't always work.
18276      is_absolute_path=`$ECHO "$path" | $GREP ^/`
18277      if test -z "$is_absolute_path"; then
18278        # Path to executable is not absolute. Find it.
18279        IFS_save="$IFS"
18280        IFS=:
18281        for p in $PATH; do
18282          if test -f "$p/$path" && test -x "$p/$path"; then
18283            new_path="$p/$path"
18284            break
18285          fi
18286        done
18287        IFS="$IFS_save"
18288      else
18289        # This is an absolute path, we can use it without further modifications.
18290        new_path="$path"
18291      fi
18292
18293      if test "x$new_path" = x; then
18294        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18295$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18296        has_space=`$ECHO "$complete" | $GREP " "`
18297        if test "x$has_space" != x; then
18298          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18299$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18300        fi
18301        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18302      fi
18303    fi
18304
18305    # Now join together the path and the arguments once again
18306    if test "x$arguments" != xEOL; then
18307      new_complete="$new_path ${arguments% *}"
18308    else
18309      new_complete="$new_path"
18310    fi
18311
18312    if test "x$complete" != "x$new_complete"; then
18313      FOUND_MAKE="$new_complete"
18314      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18315$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18316    fi
18317  fi
18318
18319        fi
18320      fi
18321    fi
18322  fi
18323
18324    fi
18325
18326    if test "x$FOUND_MAKE" = x; then
18327      if test "x$TOOLCHAIN_PATH" != x; then
18328        # We have a toolchain path, check that as well before giving up.
18329        OLD_PATH=$PATH
18330        PATH=$TOOLCHAIN_PATH:$PATH
18331        for ac_prog in gmake
18332do
18333  # Extract the first word of "$ac_prog", so it can be a program name with args.
18334set dummy $ac_prog; ac_word=$2
18335{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18336$as_echo_n "checking for $ac_word... " >&6; }
18337if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
18338  $as_echo_n "(cached) " >&6
18339else
18340  case $CHECK_TOOLSDIR_GMAKE in
18341  [\\/]* | ?:[\\/]*)
18342  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
18343  ;;
18344  *)
18345  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18346for as_dir in $PATH
18347do
18348  IFS=$as_save_IFS
18349  test -z "$as_dir" && as_dir=.
18350    for ac_exec_ext in '' $ac_executable_extensions; do
18351  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18352    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
18353    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18354    break 2
18355  fi
18356done
18357  done
18358IFS=$as_save_IFS
18359
18360  ;;
18361esac
18362fi
18363CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
18364if test -n "$CHECK_TOOLSDIR_GMAKE"; then
18365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
18366$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
18367else
18368  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18369$as_echo "no" >&6; }
18370fi
18371
18372
18373  test -n "$CHECK_TOOLSDIR_GMAKE" && break
18374done
18375
18376
18377  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
18378  DESCRIPTION="gmake in tools-dir"
18379
18380  # On Cygwin, we require a newer version of make than on other platforms
18381  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18382    MAKE_VERSION_EXPR="-e 4\."
18383    MAKE_REQUIRED_VERSION="4.0"
18384   else
18385    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18386    MAKE_REQUIRED_VERSION="3.81"
18387  fi
18388
18389  if test "x$MAKE_CANDIDATE" != x; then
18390    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18391$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18392    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18393    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18394    if test "x$IS_GNU_MAKE" = x; then
18395      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18396$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18397    else
18398      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18399      if test "x$IS_MODERN_MAKE" = x; then
18400        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
18401$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
18402      else
18403        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18404          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18405            MAKE_EXPECTED_ENV='cygwin'
18406          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18407            MAKE_EXPECTED_ENV='msys'
18408          else
18409            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18410          fi
18411          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18412          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18413        else
18414          # Not relevant for non-Windows
18415          IS_MAKE_CORRECT_ENV=true
18416        fi
18417        if test "x$IS_MAKE_CORRECT_ENV" = x; then
18418          { $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
18419$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;}
18420        else
18421          FOUND_MAKE=$MAKE_CANDIDATE
18422
18423  # Only process if variable expands to non-empty
18424
18425  if test "x$FOUND_MAKE" != x; then
18426    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18427
18428  # First separate the path from the arguments. This will split at the first
18429  # space.
18430  complete="$FOUND_MAKE"
18431  path="${complete%% *}"
18432  tmp="$complete EOL"
18433  arguments="${tmp#* }"
18434
18435  # Input might be given as Windows format, start by converting to
18436  # unix format.
18437  new_path=`$CYGPATH -u "$path"`
18438
18439  # Now try to locate executable using which
18440  new_path=`$WHICH "$new_path" 2> /dev/null`
18441  # bat and cmd files are not always considered executable in cygwin causing which
18442  # to not find them
18443  if test "x$new_path" = x \
18444      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18445      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18446    new_path=`$CYGPATH -u "$path"`
18447  fi
18448  if test "x$new_path" = x; then
18449    # Oops. Which didn't find the executable.
18450    # The splitting of arguments from the executable at a space might have been incorrect,
18451    # since paths with space are more likely in Windows. Give it another try with the whole
18452    # argument.
18453    path="$complete"
18454    arguments="EOL"
18455    new_path=`$CYGPATH -u "$path"`
18456    new_path=`$WHICH "$new_path" 2> /dev/null`
18457    # bat and cmd files are not always considered executable in cygwin causing which
18458    # to not find them
18459    if test "x$new_path" = x \
18460        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18461        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18462      new_path=`$CYGPATH -u "$path"`
18463    fi
18464    if test "x$new_path" = x; then
18465      # It's still not found. Now this is an unrecoverable error.
18466      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18467$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18468      has_space=`$ECHO "$complete" | $GREP " "`
18469      if test "x$has_space" != x; then
18470        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18471$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18472      fi
18473      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18474    fi
18475  fi
18476
18477  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18478  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18479  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18480  # "foo.exe" is OK but "foo" is an error.
18481  #
18482  # This test is therefore slightly more accurate than "test -f" to check for file presence.
18483  # It is also a way to make sure we got the proper file name for the real test later on.
18484  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18485  if test "x$test_shortpath" = x; then
18486    # Short path failed, file does not exist as specified.
18487    # Try adding .exe or .cmd
18488    if test -f "${new_path}.exe"; then
18489      input_to_shortpath="${new_path}.exe"
18490    elif test -f "${new_path}.cmd"; then
18491      input_to_shortpath="${new_path}.cmd"
18492    else
18493      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18494$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18495      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18496$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18497      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18498    fi
18499  else
18500    input_to_shortpath="$new_path"
18501  fi
18502
18503  # Call helper function which possibly converts this using DOS-style short mode.
18504  # If so, the updated path is stored in $new_path.
18505  new_path="$input_to_shortpath"
18506
18507  input_path="$input_to_shortpath"
18508  # Check if we need to convert this using DOS-style short mode. If the path
18509  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18510  # take no chances and rewrite it.
18511  # Note: m4 eats our [], so we need to use [ and ] instead.
18512  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18513  if test "x$has_forbidden_chars" != x; then
18514    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18515    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18516    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18517    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18518      # Going to short mode and back again did indeed matter. Since short mode is
18519      # case insensitive, let's make it lowercase to improve readability.
18520      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18521      # Now convert it back to Unix-style (cygpath)
18522      input_path=`$CYGPATH -u "$shortmode_path"`
18523      new_path="$input_path"
18524    fi
18525  fi
18526
18527  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18528  if test "x$test_cygdrive_prefix" = x; then
18529    # As a simple fix, exclude /usr/bin since it's not a real path.
18530    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18531      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18532      # a path prefixed by /cygdrive for fixpath to work.
18533      new_path="$CYGWIN_ROOT_PATH$input_path"
18534    fi
18535  fi
18536
18537  # remove trailing .exe if any
18538  new_path="${new_path/%.exe/}"
18539
18540    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18541
18542  # First separate the path from the arguments. This will split at the first
18543  # space.
18544  complete="$FOUND_MAKE"
18545  path="${complete%% *}"
18546  tmp="$complete EOL"
18547  arguments="${tmp#* }"
18548
18549  # Input might be given as Windows format, start by converting to
18550  # unix format.
18551  new_path="$path"
18552
18553  windows_path="$new_path"
18554  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18555    unix_path=`$CYGPATH -u "$windows_path"`
18556    new_path="$unix_path"
18557  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18558    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18559    new_path="$unix_path"
18560  fi
18561
18562
18563  # Now try to locate executable using which
18564  new_path=`$WHICH "$new_path" 2> /dev/null`
18565
18566  if test "x$new_path" = x; then
18567    # Oops. Which didn't find the executable.
18568    # The splitting of arguments from the executable at a space might have been incorrect,
18569    # since paths with space are more likely in Windows. Give it another try with the whole
18570    # argument.
18571    path="$complete"
18572    arguments="EOL"
18573    new_path="$path"
18574
18575  windows_path="$new_path"
18576  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18577    unix_path=`$CYGPATH -u "$windows_path"`
18578    new_path="$unix_path"
18579  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18580    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18581    new_path="$unix_path"
18582  fi
18583
18584
18585    new_path=`$WHICH "$new_path" 2> /dev/null`
18586    # bat and cmd files are not always considered executable in MSYS causing which
18587    # to not find them
18588    if test "x$new_path" = x \
18589        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18590        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18591      new_path="$path"
18592
18593  windows_path="$new_path"
18594  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18595    unix_path=`$CYGPATH -u "$windows_path"`
18596    new_path="$unix_path"
18597  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18598    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18599    new_path="$unix_path"
18600  fi
18601
18602    fi
18603
18604    if test "x$new_path" = x; then
18605      # It's still not found. Now this is an unrecoverable error.
18606      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18607$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18608      has_space=`$ECHO "$complete" | $GREP " "`
18609      if test "x$has_space" != x; then
18610        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18611$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18612      fi
18613      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18614    fi
18615  fi
18616
18617  # Now new_path has a complete unix path to the binary
18618  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18619    # Keep paths in /bin as-is, but remove trailing .exe if any
18620    new_path="${new_path/%.exe/}"
18621    # Do not save /bin paths to all_fixpath_prefixes!
18622  else
18623    # Not in mixed or Windows style, start by that.
18624    new_path=`cmd //c echo $new_path`
18625
18626  input_path="$new_path"
18627  # Check if we need to convert this using DOS-style short mode. If the path
18628  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18629  # take no chances and rewrite it.
18630  # Note: m4 eats our [], so we need to use [ and ] instead.
18631  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18632  if test "x$has_forbidden_chars" != x; then
18633    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18634    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18635  fi
18636
18637    # Output is in $new_path
18638
18639  windows_path="$new_path"
18640  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18641    unix_path=`$CYGPATH -u "$windows_path"`
18642    new_path="$unix_path"
18643  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18644    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18645    new_path="$unix_path"
18646  fi
18647
18648    # remove trailing .exe if any
18649    new_path="${new_path/%.exe/}"
18650
18651    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18652    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18653  fi
18654
18655    else
18656      # We're on a unix platform. Hooray! :)
18657      # First separate the path from the arguments. This will split at the first
18658      # space.
18659      complete="$FOUND_MAKE"
18660      path="${complete%% *}"
18661      tmp="$complete EOL"
18662      arguments="${tmp#* }"
18663
18664      # Cannot rely on the command "which" here since it doesn't always work.
18665      is_absolute_path=`$ECHO "$path" | $GREP ^/`
18666      if test -z "$is_absolute_path"; then
18667        # Path to executable is not absolute. Find it.
18668        IFS_save="$IFS"
18669        IFS=:
18670        for p in $PATH; do
18671          if test -f "$p/$path" && test -x "$p/$path"; then
18672            new_path="$p/$path"
18673            break
18674          fi
18675        done
18676        IFS="$IFS_save"
18677      else
18678        # This is an absolute path, we can use it without further modifications.
18679        new_path="$path"
18680      fi
18681
18682      if test "x$new_path" = x; then
18683        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18684$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18685        has_space=`$ECHO "$complete" | $GREP " "`
18686        if test "x$has_space" != x; then
18687          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18688$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18689        fi
18690        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18691      fi
18692    fi
18693
18694    # Now join together the path and the arguments once again
18695    if test "x$arguments" != xEOL; then
18696      new_complete="$new_path ${arguments% *}"
18697    else
18698      new_complete="$new_path"
18699    fi
18700
18701    if test "x$complete" != "x$new_complete"; then
18702      FOUND_MAKE="$new_complete"
18703      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18704$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18705    fi
18706  fi
18707
18708        fi
18709      fi
18710    fi
18711  fi
18712
18713        if test "x$FOUND_MAKE" = x; then
18714          for ac_prog in make
18715do
18716  # Extract the first word of "$ac_prog", so it can be a program name with args.
18717set dummy $ac_prog; ac_word=$2
18718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18719$as_echo_n "checking for $ac_word... " >&6; }
18720if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
18721  $as_echo_n "(cached) " >&6
18722else
18723  case $CHECK_TOOLSDIR_MAKE in
18724  [\\/]* | ?:[\\/]*)
18725  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
18726  ;;
18727  *)
18728  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18729for as_dir in $PATH
18730do
18731  IFS=$as_save_IFS
18732  test -z "$as_dir" && as_dir=.
18733    for ac_exec_ext in '' $ac_executable_extensions; do
18734  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18735    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
18736    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18737    break 2
18738  fi
18739done
18740  done
18741IFS=$as_save_IFS
18742
18743  ;;
18744esac
18745fi
18746CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
18747if test -n "$CHECK_TOOLSDIR_MAKE"; then
18748  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
18749$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
18750else
18751  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18752$as_echo "no" >&6; }
18753fi
18754
18755
18756  test -n "$CHECK_TOOLSDIR_MAKE" && break
18757done
18758
18759
18760  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
18761  DESCRIPTION="make in tools-dir"
18762
18763  # On Cygwin, we require a newer version of make than on other platforms
18764  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18765    MAKE_VERSION_EXPR="-e 4\."
18766    MAKE_REQUIRED_VERSION="4.0"
18767   else
18768    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18769    MAKE_REQUIRED_VERSION="3.81"
18770  fi
18771
18772  if test "x$MAKE_CANDIDATE" != x; then
18773    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18774$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18775    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18776    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18777    if test "x$IS_GNU_MAKE" = x; then
18778      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18779$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18780    else
18781      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18782      if test "x$IS_MODERN_MAKE" = x; then
18783        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
18784$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
18785      else
18786        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18787          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18788            MAKE_EXPECTED_ENV='cygwin'
18789          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18790            MAKE_EXPECTED_ENV='msys'
18791          else
18792            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18793          fi
18794          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18795          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18796        else
18797          # Not relevant for non-Windows
18798          IS_MAKE_CORRECT_ENV=true
18799        fi
18800        if test "x$IS_MAKE_CORRECT_ENV" = x; then
18801          { $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
18802$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;}
18803        else
18804          FOUND_MAKE=$MAKE_CANDIDATE
18805
18806  # Only process if variable expands to non-empty
18807
18808  if test "x$FOUND_MAKE" != x; then
18809    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18810
18811  # First separate the path from the arguments. This will split at the first
18812  # space.
18813  complete="$FOUND_MAKE"
18814  path="${complete%% *}"
18815  tmp="$complete EOL"
18816  arguments="${tmp#* }"
18817
18818  # Input might be given as Windows format, start by converting to
18819  # unix format.
18820  new_path=`$CYGPATH -u "$path"`
18821
18822  # Now try to locate executable using which
18823  new_path=`$WHICH "$new_path" 2> /dev/null`
18824  # bat and cmd files are not always considered executable in cygwin causing which
18825  # to not find them
18826  if test "x$new_path" = x \
18827      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18828      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18829    new_path=`$CYGPATH -u "$path"`
18830  fi
18831  if test "x$new_path" = x; then
18832    # Oops. Which didn't find the executable.
18833    # The splitting of arguments from the executable at a space might have been incorrect,
18834    # since paths with space are more likely in Windows. Give it another try with the whole
18835    # argument.
18836    path="$complete"
18837    arguments="EOL"
18838    new_path=`$CYGPATH -u "$path"`
18839    new_path=`$WHICH "$new_path" 2> /dev/null`
18840    # bat and cmd files are not always considered executable in cygwin causing which
18841    # to not find them
18842    if test "x$new_path" = x \
18843        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18844        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18845      new_path=`$CYGPATH -u "$path"`
18846    fi
18847    if test "x$new_path" = x; then
18848      # It's still not found. Now this is an unrecoverable error.
18849      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18850$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18851      has_space=`$ECHO "$complete" | $GREP " "`
18852      if test "x$has_space" != x; then
18853        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18854$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18855      fi
18856      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18857    fi
18858  fi
18859
18860  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18861  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18862  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18863  # "foo.exe" is OK but "foo" is an error.
18864  #
18865  # This test is therefore slightly more accurate than "test -f" to check for file presence.
18866  # It is also a way to make sure we got the proper file name for the real test later on.
18867  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18868  if test "x$test_shortpath" = x; then
18869    # Short path failed, file does not exist as specified.
18870    # Try adding .exe or .cmd
18871    if test -f "${new_path}.exe"; then
18872      input_to_shortpath="${new_path}.exe"
18873    elif test -f "${new_path}.cmd"; then
18874      input_to_shortpath="${new_path}.cmd"
18875    else
18876      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18877$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18878      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18879$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18880      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18881    fi
18882  else
18883    input_to_shortpath="$new_path"
18884  fi
18885
18886  # Call helper function which possibly converts this using DOS-style short mode.
18887  # If so, the updated path is stored in $new_path.
18888  new_path="$input_to_shortpath"
18889
18890  input_path="$input_to_shortpath"
18891  # Check if we need to convert this using DOS-style short mode. If the path
18892  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18893  # take no chances and rewrite it.
18894  # Note: m4 eats our [], so we need to use [ and ] instead.
18895  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18896  if test "x$has_forbidden_chars" != x; then
18897    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18898    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18899    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18900    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18901      # Going to short mode and back again did indeed matter. Since short mode is
18902      # case insensitive, let's make it lowercase to improve readability.
18903      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18904      # Now convert it back to Unix-style (cygpath)
18905      input_path=`$CYGPATH -u "$shortmode_path"`
18906      new_path="$input_path"
18907    fi
18908  fi
18909
18910  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18911  if test "x$test_cygdrive_prefix" = x; then
18912    # As a simple fix, exclude /usr/bin since it's not a real path.
18913    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18914      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18915      # a path prefixed by /cygdrive for fixpath to work.
18916      new_path="$CYGWIN_ROOT_PATH$input_path"
18917    fi
18918  fi
18919
18920  # remove trailing .exe if any
18921  new_path="${new_path/%.exe/}"
18922
18923    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18924
18925  # First separate the path from the arguments. This will split at the first
18926  # space.
18927  complete="$FOUND_MAKE"
18928  path="${complete%% *}"
18929  tmp="$complete EOL"
18930  arguments="${tmp#* }"
18931
18932  # Input might be given as Windows format, start by converting to
18933  # unix format.
18934  new_path="$path"
18935
18936  windows_path="$new_path"
18937  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18938    unix_path=`$CYGPATH -u "$windows_path"`
18939    new_path="$unix_path"
18940  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18941    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18942    new_path="$unix_path"
18943  fi
18944
18945
18946  # Now try to locate executable using which
18947  new_path=`$WHICH "$new_path" 2> /dev/null`
18948
18949  if test "x$new_path" = x; then
18950    # Oops. Which didn't find the executable.
18951    # The splitting of arguments from the executable at a space might have been incorrect,
18952    # since paths with space are more likely in Windows. Give it another try with the whole
18953    # argument.
18954    path="$complete"
18955    arguments="EOL"
18956    new_path="$path"
18957
18958  windows_path="$new_path"
18959  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18960    unix_path=`$CYGPATH -u "$windows_path"`
18961    new_path="$unix_path"
18962  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18963    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18964    new_path="$unix_path"
18965  fi
18966
18967
18968    new_path=`$WHICH "$new_path" 2> /dev/null`
18969    # bat and cmd files are not always considered executable in MSYS causing which
18970    # to not find them
18971    if test "x$new_path" = x \
18972        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18973        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18974      new_path="$path"
18975
18976  windows_path="$new_path"
18977  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18978    unix_path=`$CYGPATH -u "$windows_path"`
18979    new_path="$unix_path"
18980  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18981    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18982    new_path="$unix_path"
18983  fi
18984
18985    fi
18986
18987    if test "x$new_path" = x; then
18988      # It's still not found. Now this is an unrecoverable error.
18989      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18990$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18991      has_space=`$ECHO "$complete" | $GREP " "`
18992      if test "x$has_space" != x; then
18993        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18994$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18995      fi
18996      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18997    fi
18998  fi
18999
19000  # Now new_path has a complete unix path to the binary
19001  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19002    # Keep paths in /bin as-is, but remove trailing .exe if any
19003    new_path="${new_path/%.exe/}"
19004    # Do not save /bin paths to all_fixpath_prefixes!
19005  else
19006    # Not in mixed or Windows style, start by that.
19007    new_path=`cmd //c echo $new_path`
19008
19009  input_path="$new_path"
19010  # Check if we need to convert this using DOS-style short mode. If the path
19011  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19012  # take no chances and rewrite it.
19013  # Note: m4 eats our [], so we need to use [ and ] instead.
19014  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19015  if test "x$has_forbidden_chars" != x; then
19016    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19017    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19018  fi
19019
19020    # Output is in $new_path
19021
19022  windows_path="$new_path"
19023  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19024    unix_path=`$CYGPATH -u "$windows_path"`
19025    new_path="$unix_path"
19026  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19027    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19028    new_path="$unix_path"
19029  fi
19030
19031    # remove trailing .exe if any
19032    new_path="${new_path/%.exe/}"
19033
19034    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19035    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19036  fi
19037
19038    else
19039      # We're on a unix platform. Hooray! :)
19040      # First separate the path from the arguments. This will split at the first
19041      # space.
19042      complete="$FOUND_MAKE"
19043      path="${complete%% *}"
19044      tmp="$complete EOL"
19045      arguments="${tmp#* }"
19046
19047      # Cannot rely on the command "which" here since it doesn't always work.
19048      is_absolute_path=`$ECHO "$path" | $GREP ^/`
19049      if test -z "$is_absolute_path"; then
19050        # Path to executable is not absolute. Find it.
19051        IFS_save="$IFS"
19052        IFS=:
19053        for p in $PATH; do
19054          if test -f "$p/$path" && test -x "$p/$path"; then
19055            new_path="$p/$path"
19056            break
19057          fi
19058        done
19059        IFS="$IFS_save"
19060      else
19061        # This is an absolute path, we can use it without further modifications.
19062        new_path="$path"
19063      fi
19064
19065      if test "x$new_path" = x; then
19066        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19067$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19068        has_space=`$ECHO "$complete" | $GREP " "`
19069        if test "x$has_space" != x; then
19070          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19071$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19072        fi
19073        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19074      fi
19075    fi
19076
19077    # Now join together the path and the arguments once again
19078    if test "x$arguments" != xEOL; then
19079      new_complete="$new_path ${arguments% *}"
19080    else
19081      new_complete="$new_path"
19082    fi
19083
19084    if test "x$complete" != "x$new_complete"; then
19085      FOUND_MAKE="$new_complete"
19086      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19087$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19088    fi
19089  fi
19090
19091        fi
19092      fi
19093    fi
19094  fi
19095
19096        fi
19097        PATH=$OLD_PATH
19098      fi
19099    fi
19100
19101    if test "x$FOUND_MAKE" = x; then
19102      as_fn_error $? "Cannot find GNU make $MAKE_REQUIRED_VERSION or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5
19103    fi
19104
19105  else
19106    # The variable is set, but is it from the command line or the environment?
19107
19108    # Try to remove the string !MAKE! from our list.
19109    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/}
19110    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19111      # If it failed, the variable was not from the command line. Ignore it,
19112      # but warn the user (except for BASH, which is always set by the calling BASH).
19113      if test "xMAKE" != xBASH; then
19114        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5
19115$as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;}
19116      fi
19117      # Try to locate tool using the code snippet
19118
19119    # Try our hardest to locate a correct version of GNU make
19120    for ac_prog in gmake
19121do
19122  # Extract the first word of "$ac_prog", so it can be a program name with args.
19123set dummy $ac_prog; ac_word=$2
19124{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19125$as_echo_n "checking for $ac_word... " >&6; }
19126if ${ac_cv_path_CHECK_GMAKE+:} false; then :
19127  $as_echo_n "(cached) " >&6
19128else
19129  case $CHECK_GMAKE in
19130  [\\/]* | ?:[\\/]*)
19131  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
19132  ;;
19133  *)
19134  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19135for as_dir in $PATH
19136do
19137  IFS=$as_save_IFS
19138  test -z "$as_dir" && as_dir=.
19139    for ac_exec_ext in '' $ac_executable_extensions; do
19140  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19141    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19142    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19143    break 2
19144  fi
19145done
19146  done
19147IFS=$as_save_IFS
19148
19149  ;;
19150esac
19151fi
19152CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
19153if test -n "$CHECK_GMAKE"; then
19154  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
19155$as_echo "$CHECK_GMAKE" >&6; }
19156else
19157  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19158$as_echo "no" >&6; }
19159fi
19160
19161
19162  test -n "$CHECK_GMAKE" && break
19163done
19164
19165
19166  MAKE_CANDIDATE=""$CHECK_GMAKE""
19167  DESCRIPTION="gmake in PATH"
19168
19169  # On Cygwin, we require a newer version of make than on other platforms
19170  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19171    MAKE_VERSION_EXPR="-e 4\."
19172    MAKE_REQUIRED_VERSION="4.0"
19173   else
19174    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19175    MAKE_REQUIRED_VERSION="3.81"
19176  fi
19177
19178  if test "x$MAKE_CANDIDATE" != x; then
19179    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19180$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19181    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19182    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19183    if test "x$IS_GNU_MAKE" = x; then
19184      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19185$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19186    else
19187      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19188      if test "x$IS_MODERN_MAKE" = x; then
19189        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
19190$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
19191      else
19192        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19193          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19194            MAKE_EXPECTED_ENV='cygwin'
19195          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19196            MAKE_EXPECTED_ENV='msys'
19197          else
19198            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19199          fi
19200          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19201          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19202        else
19203          # Not relevant for non-Windows
19204          IS_MAKE_CORRECT_ENV=true
19205        fi
19206        if test "x$IS_MAKE_CORRECT_ENV" = x; then
19207          { $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
19208$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;}
19209        else
19210          FOUND_MAKE=$MAKE_CANDIDATE
19211
19212  # Only process if variable expands to non-empty
19213
19214  if test "x$FOUND_MAKE" != x; then
19215    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19216
19217  # First separate the path from the arguments. This will split at the first
19218  # space.
19219  complete="$FOUND_MAKE"
19220  path="${complete%% *}"
19221  tmp="$complete EOL"
19222  arguments="${tmp#* }"
19223
19224  # Input might be given as Windows format, start by converting to
19225  # unix format.
19226  new_path=`$CYGPATH -u "$path"`
19227
19228  # Now try to locate executable using which
19229  new_path=`$WHICH "$new_path" 2> /dev/null`
19230  # bat and cmd files are not always considered executable in cygwin causing which
19231  # to not find them
19232  if test "x$new_path" = x \
19233      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19234      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19235    new_path=`$CYGPATH -u "$path"`
19236  fi
19237  if test "x$new_path" = x; then
19238    # Oops. Which didn't find the executable.
19239    # The splitting of arguments from the executable at a space might have been incorrect,
19240    # since paths with space are more likely in Windows. Give it another try with the whole
19241    # argument.
19242    path="$complete"
19243    arguments="EOL"
19244    new_path=`$CYGPATH -u "$path"`
19245    new_path=`$WHICH "$new_path" 2> /dev/null`
19246    # bat and cmd files are not always considered executable in cygwin causing which
19247    # to not find them
19248    if test "x$new_path" = x \
19249        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19250        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19251      new_path=`$CYGPATH -u "$path"`
19252    fi
19253    if test "x$new_path" = x; then
19254      # It's still not found. Now this is an unrecoverable error.
19255      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19256$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19257      has_space=`$ECHO "$complete" | $GREP " "`
19258      if test "x$has_space" != x; then
19259        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19260$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19261      fi
19262      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19263    fi
19264  fi
19265
19266  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19267  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19268  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19269  # "foo.exe" is OK but "foo" is an error.
19270  #
19271  # This test is therefore slightly more accurate than "test -f" to check for file presence.
19272  # It is also a way to make sure we got the proper file name for the real test later on.
19273  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19274  if test "x$test_shortpath" = x; then
19275    # Short path failed, file does not exist as specified.
19276    # Try adding .exe or .cmd
19277    if test -f "${new_path}.exe"; then
19278      input_to_shortpath="${new_path}.exe"
19279    elif test -f "${new_path}.cmd"; then
19280      input_to_shortpath="${new_path}.cmd"
19281    else
19282      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19283$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19284      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19285$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19286      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19287    fi
19288  else
19289    input_to_shortpath="$new_path"
19290  fi
19291
19292  # Call helper function which possibly converts this using DOS-style short mode.
19293  # If so, the updated path is stored in $new_path.
19294  new_path="$input_to_shortpath"
19295
19296  input_path="$input_to_shortpath"
19297  # Check if we need to convert this using DOS-style short mode. If the path
19298  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19299  # take no chances and rewrite it.
19300  # Note: m4 eats our [], so we need to use [ and ] instead.
19301  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19302  if test "x$has_forbidden_chars" != x; then
19303    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19304    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19305    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19306    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19307      # Going to short mode and back again did indeed matter. Since short mode is
19308      # case insensitive, let's make it lowercase to improve readability.
19309      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19310      # Now convert it back to Unix-style (cygpath)
19311      input_path=`$CYGPATH -u "$shortmode_path"`
19312      new_path="$input_path"
19313    fi
19314  fi
19315
19316  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19317  if test "x$test_cygdrive_prefix" = x; then
19318    # As a simple fix, exclude /usr/bin since it's not a real path.
19319    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19320      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19321      # a path prefixed by /cygdrive for fixpath to work.
19322      new_path="$CYGWIN_ROOT_PATH$input_path"
19323    fi
19324  fi
19325
19326  # remove trailing .exe if any
19327  new_path="${new_path/%.exe/}"
19328
19329    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19330
19331  # First separate the path from the arguments. This will split at the first
19332  # space.
19333  complete="$FOUND_MAKE"
19334  path="${complete%% *}"
19335  tmp="$complete EOL"
19336  arguments="${tmp#* }"
19337
19338  # Input might be given as Windows format, start by converting to
19339  # unix format.
19340  new_path="$path"
19341
19342  windows_path="$new_path"
19343  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19344    unix_path=`$CYGPATH -u "$windows_path"`
19345    new_path="$unix_path"
19346  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19347    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19348    new_path="$unix_path"
19349  fi
19350
19351
19352  # Now try to locate executable using which
19353  new_path=`$WHICH "$new_path" 2> /dev/null`
19354
19355  if test "x$new_path" = x; then
19356    # Oops. Which didn't find the executable.
19357    # The splitting of arguments from the executable at a space might have been incorrect,
19358    # since paths with space are more likely in Windows. Give it another try with the whole
19359    # argument.
19360    path="$complete"
19361    arguments="EOL"
19362    new_path="$path"
19363
19364  windows_path="$new_path"
19365  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19366    unix_path=`$CYGPATH -u "$windows_path"`
19367    new_path="$unix_path"
19368  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19369    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19370    new_path="$unix_path"
19371  fi
19372
19373
19374    new_path=`$WHICH "$new_path" 2> /dev/null`
19375    # bat and cmd files are not always considered executable in MSYS causing which
19376    # to not find them
19377    if test "x$new_path" = x \
19378        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19379        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19380      new_path="$path"
19381
19382  windows_path="$new_path"
19383  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19384    unix_path=`$CYGPATH -u "$windows_path"`
19385    new_path="$unix_path"
19386  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19387    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19388    new_path="$unix_path"
19389  fi
19390
19391    fi
19392
19393    if test "x$new_path" = x; then
19394      # It's still not found. Now this is an unrecoverable error.
19395      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19396$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19397      has_space=`$ECHO "$complete" | $GREP " "`
19398      if test "x$has_space" != x; then
19399        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19400$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19401      fi
19402      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19403    fi
19404  fi
19405
19406  # Now new_path has a complete unix path to the binary
19407  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19408    # Keep paths in /bin as-is, but remove trailing .exe if any
19409    new_path="${new_path/%.exe/}"
19410    # Do not save /bin paths to all_fixpath_prefixes!
19411  else
19412    # Not in mixed or Windows style, start by that.
19413    new_path=`cmd //c echo $new_path`
19414
19415  input_path="$new_path"
19416  # Check if we need to convert this using DOS-style short mode. If the path
19417  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19418  # take no chances and rewrite it.
19419  # Note: m4 eats our [], so we need to use [ and ] instead.
19420  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19421  if test "x$has_forbidden_chars" != x; then
19422    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19423    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19424  fi
19425
19426    # Output is in $new_path
19427
19428  windows_path="$new_path"
19429  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19430    unix_path=`$CYGPATH -u "$windows_path"`
19431    new_path="$unix_path"
19432  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19433    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19434    new_path="$unix_path"
19435  fi
19436
19437    # remove trailing .exe if any
19438    new_path="${new_path/%.exe/}"
19439
19440    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19441    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19442  fi
19443
19444    else
19445      # We're on a unix platform. Hooray! :)
19446      # First separate the path from the arguments. This will split at the first
19447      # space.
19448      complete="$FOUND_MAKE"
19449      path="${complete%% *}"
19450      tmp="$complete EOL"
19451      arguments="${tmp#* }"
19452
19453      # Cannot rely on the command "which" here since it doesn't always work.
19454      is_absolute_path=`$ECHO "$path" | $GREP ^/`
19455      if test -z "$is_absolute_path"; then
19456        # Path to executable is not absolute. Find it.
19457        IFS_save="$IFS"
19458        IFS=:
19459        for p in $PATH; do
19460          if test -f "$p/$path" && test -x "$p/$path"; then
19461            new_path="$p/$path"
19462            break
19463          fi
19464        done
19465        IFS="$IFS_save"
19466      else
19467        # This is an absolute path, we can use it without further modifications.
19468        new_path="$path"
19469      fi
19470
19471      if test "x$new_path" = x; then
19472        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19473$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19474        has_space=`$ECHO "$complete" | $GREP " "`
19475        if test "x$has_space" != x; then
19476          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19477$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19478        fi
19479        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19480      fi
19481    fi
19482
19483    # Now join together the path and the arguments once again
19484    if test "x$arguments" != xEOL; then
19485      new_complete="$new_path ${arguments% *}"
19486    else
19487      new_complete="$new_path"
19488    fi
19489
19490    if test "x$complete" != "x$new_complete"; then
19491      FOUND_MAKE="$new_complete"
19492      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19493$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19494    fi
19495  fi
19496
19497        fi
19498      fi
19499    fi
19500  fi
19501
19502
19503    if test "x$FOUND_MAKE" = x; then
19504      for ac_prog in make
19505do
19506  # Extract the first word of "$ac_prog", so it can be a program name with args.
19507set dummy $ac_prog; ac_word=$2
19508{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19509$as_echo_n "checking for $ac_word... " >&6; }
19510if ${ac_cv_path_CHECK_MAKE+:} false; then :
19511  $as_echo_n "(cached) " >&6
19512else
19513  case $CHECK_MAKE in
19514  [\\/]* | ?:[\\/]*)
19515  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
19516  ;;
19517  *)
19518  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19519for as_dir in $PATH
19520do
19521  IFS=$as_save_IFS
19522  test -z "$as_dir" && as_dir=.
19523    for ac_exec_ext in '' $ac_executable_extensions; do
19524  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19525    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
19526    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19527    break 2
19528  fi
19529done
19530  done
19531IFS=$as_save_IFS
19532
19533  ;;
19534esac
19535fi
19536CHECK_MAKE=$ac_cv_path_CHECK_MAKE
19537if test -n "$CHECK_MAKE"; then
19538  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
19539$as_echo "$CHECK_MAKE" >&6; }
19540else
19541  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19542$as_echo "no" >&6; }
19543fi
19544
19545
19546  test -n "$CHECK_MAKE" && break
19547done
19548
19549
19550  MAKE_CANDIDATE=""$CHECK_MAKE""
19551  DESCRIPTION="make in PATH"
19552
19553  # On Cygwin, we require a newer version of make than on other platforms
19554  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19555    MAKE_VERSION_EXPR="-e 4\."
19556    MAKE_REQUIRED_VERSION="4.0"
19557   else
19558    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19559    MAKE_REQUIRED_VERSION="3.81"
19560  fi
19561
19562  if test "x$MAKE_CANDIDATE" != x; then
19563    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19564$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19565    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19566    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19567    if test "x$IS_GNU_MAKE" = x; then
19568      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19569$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19570    else
19571      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19572      if test "x$IS_MODERN_MAKE" = x; then
19573        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
19574$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
19575      else
19576        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19577          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19578            MAKE_EXPECTED_ENV='cygwin'
19579          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19580            MAKE_EXPECTED_ENV='msys'
19581          else
19582            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19583          fi
19584          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19585          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19586        else
19587          # Not relevant for non-Windows
19588          IS_MAKE_CORRECT_ENV=true
19589        fi
19590        if test "x$IS_MAKE_CORRECT_ENV" = x; then
19591          { $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
19592$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;}
19593        else
19594          FOUND_MAKE=$MAKE_CANDIDATE
19595
19596  # Only process if variable expands to non-empty
19597
19598  if test "x$FOUND_MAKE" != x; then
19599    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19600
19601  # First separate the path from the arguments. This will split at the first
19602  # space.
19603  complete="$FOUND_MAKE"
19604  path="${complete%% *}"
19605  tmp="$complete EOL"
19606  arguments="${tmp#* }"
19607
19608  # Input might be given as Windows format, start by converting to
19609  # unix format.
19610  new_path=`$CYGPATH -u "$path"`
19611
19612  # Now try to locate executable using which
19613  new_path=`$WHICH "$new_path" 2> /dev/null`
19614  # bat and cmd files are not always considered executable in cygwin causing which
19615  # to not find them
19616  if test "x$new_path" = x \
19617      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19618      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19619    new_path=`$CYGPATH -u "$path"`
19620  fi
19621  if test "x$new_path" = x; then
19622    # Oops. Which didn't find the executable.
19623    # The splitting of arguments from the executable at a space might have been incorrect,
19624    # since paths with space are more likely in Windows. Give it another try with the whole
19625    # argument.
19626    path="$complete"
19627    arguments="EOL"
19628    new_path=`$CYGPATH -u "$path"`
19629    new_path=`$WHICH "$new_path" 2> /dev/null`
19630    # bat and cmd files are not always considered executable in cygwin causing which
19631    # to not find them
19632    if test "x$new_path" = x \
19633        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19634        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19635      new_path=`$CYGPATH -u "$path"`
19636    fi
19637    if test "x$new_path" = x; then
19638      # It's still not found. Now this is an unrecoverable error.
19639      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19640$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19641      has_space=`$ECHO "$complete" | $GREP " "`
19642      if test "x$has_space" != x; then
19643        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19644$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19645      fi
19646      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19647    fi
19648  fi
19649
19650  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19651  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19652  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19653  # "foo.exe" is OK but "foo" is an error.
19654  #
19655  # This test is therefore slightly more accurate than "test -f" to check for file presence.
19656  # It is also a way to make sure we got the proper file name for the real test later on.
19657  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19658  if test "x$test_shortpath" = x; then
19659    # Short path failed, file does not exist as specified.
19660    # Try adding .exe or .cmd
19661    if test -f "${new_path}.exe"; then
19662      input_to_shortpath="${new_path}.exe"
19663    elif test -f "${new_path}.cmd"; then
19664      input_to_shortpath="${new_path}.cmd"
19665    else
19666      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19667$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19668      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19669$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19670      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19671    fi
19672  else
19673    input_to_shortpath="$new_path"
19674  fi
19675
19676  # Call helper function which possibly converts this using DOS-style short mode.
19677  # If so, the updated path is stored in $new_path.
19678  new_path="$input_to_shortpath"
19679
19680  input_path="$input_to_shortpath"
19681  # Check if we need to convert this using DOS-style short mode. If the path
19682  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19683  # take no chances and rewrite it.
19684  # Note: m4 eats our [], so we need to use [ and ] instead.
19685  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19686  if test "x$has_forbidden_chars" != x; then
19687    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19688    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19689    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19690    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19691      # Going to short mode and back again did indeed matter. Since short mode is
19692      # case insensitive, let's make it lowercase to improve readability.
19693      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19694      # Now convert it back to Unix-style (cygpath)
19695      input_path=`$CYGPATH -u "$shortmode_path"`
19696      new_path="$input_path"
19697    fi
19698  fi
19699
19700  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19701  if test "x$test_cygdrive_prefix" = x; then
19702    # As a simple fix, exclude /usr/bin since it's not a real path.
19703    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19704      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19705      # a path prefixed by /cygdrive for fixpath to work.
19706      new_path="$CYGWIN_ROOT_PATH$input_path"
19707    fi
19708  fi
19709
19710  # remove trailing .exe if any
19711  new_path="${new_path/%.exe/}"
19712
19713    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19714
19715  # First separate the path from the arguments. This will split at the first
19716  # space.
19717  complete="$FOUND_MAKE"
19718  path="${complete%% *}"
19719  tmp="$complete EOL"
19720  arguments="${tmp#* }"
19721
19722  # Input might be given as Windows format, start by converting to
19723  # unix format.
19724  new_path="$path"
19725
19726  windows_path="$new_path"
19727  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19728    unix_path=`$CYGPATH -u "$windows_path"`
19729    new_path="$unix_path"
19730  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19731    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19732    new_path="$unix_path"
19733  fi
19734
19735
19736  # Now try to locate executable using which
19737  new_path=`$WHICH "$new_path" 2> /dev/null`
19738
19739  if test "x$new_path" = x; then
19740    # Oops. Which didn't find the executable.
19741    # The splitting of arguments from the executable at a space might have been incorrect,
19742    # since paths with space are more likely in Windows. Give it another try with the whole
19743    # argument.
19744    path="$complete"
19745    arguments="EOL"
19746    new_path="$path"
19747
19748  windows_path="$new_path"
19749  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19750    unix_path=`$CYGPATH -u "$windows_path"`
19751    new_path="$unix_path"
19752  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19753    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19754    new_path="$unix_path"
19755  fi
19756
19757
19758    new_path=`$WHICH "$new_path" 2> /dev/null`
19759    # bat and cmd files are not always considered executable in MSYS causing which
19760    # to not find them
19761    if test "x$new_path" = x \
19762        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19763        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19764      new_path="$path"
19765
19766  windows_path="$new_path"
19767  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19768    unix_path=`$CYGPATH -u "$windows_path"`
19769    new_path="$unix_path"
19770  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19771    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19772    new_path="$unix_path"
19773  fi
19774
19775    fi
19776
19777    if test "x$new_path" = x; then
19778      # It's still not found. Now this is an unrecoverable error.
19779      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19780$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19781      has_space=`$ECHO "$complete" | $GREP " "`
19782      if test "x$has_space" != x; then
19783        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19784$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19785      fi
19786      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19787    fi
19788  fi
19789
19790  # Now new_path has a complete unix path to the binary
19791  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19792    # Keep paths in /bin as-is, but remove trailing .exe if any
19793    new_path="${new_path/%.exe/}"
19794    # Do not save /bin paths to all_fixpath_prefixes!
19795  else
19796    # Not in mixed or Windows style, start by that.
19797    new_path=`cmd //c echo $new_path`
19798
19799  input_path="$new_path"
19800  # Check if we need to convert this using DOS-style short mode. If the path
19801  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19802  # take no chances and rewrite it.
19803  # Note: m4 eats our [], so we need to use [ and ] instead.
19804  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19805  if test "x$has_forbidden_chars" != x; then
19806    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19807    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19808  fi
19809
19810    # Output is in $new_path
19811
19812  windows_path="$new_path"
19813  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19814    unix_path=`$CYGPATH -u "$windows_path"`
19815    new_path="$unix_path"
19816  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19817    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19818    new_path="$unix_path"
19819  fi
19820
19821    # remove trailing .exe if any
19822    new_path="${new_path/%.exe/}"
19823
19824    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19825    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19826  fi
19827
19828    else
19829      # We're on a unix platform. Hooray! :)
19830      # First separate the path from the arguments. This will split at the first
19831      # space.
19832      complete="$FOUND_MAKE"
19833      path="${complete%% *}"
19834      tmp="$complete EOL"
19835      arguments="${tmp#* }"
19836
19837      # Cannot rely on the command "which" here since it doesn't always work.
19838      is_absolute_path=`$ECHO "$path" | $GREP ^/`
19839      if test -z "$is_absolute_path"; then
19840        # Path to executable is not absolute. Find it.
19841        IFS_save="$IFS"
19842        IFS=:
19843        for p in $PATH; do
19844          if test -f "$p/$path" && test -x "$p/$path"; then
19845            new_path="$p/$path"
19846            break
19847          fi
19848        done
19849        IFS="$IFS_save"
19850      else
19851        # This is an absolute path, we can use it without further modifications.
19852        new_path="$path"
19853      fi
19854
19855      if test "x$new_path" = x; then
19856        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19857$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19858        has_space=`$ECHO "$complete" | $GREP " "`
19859        if test "x$has_space" != x; then
19860          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19861$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19862        fi
19863        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19864      fi
19865    fi
19866
19867    # Now join together the path and the arguments once again
19868    if test "x$arguments" != xEOL; then
19869      new_complete="$new_path ${arguments% *}"
19870    else
19871      new_complete="$new_path"
19872    fi
19873
19874    if test "x$complete" != "x$new_complete"; then
19875      FOUND_MAKE="$new_complete"
19876      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19877$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19878    fi
19879  fi
19880
19881        fi
19882      fi
19883    fi
19884  fi
19885
19886    fi
19887
19888    if test "x$FOUND_MAKE" = x; then
19889      if test "x$TOOLCHAIN_PATH" != x; then
19890        # We have a toolchain path, check that as well before giving up.
19891        OLD_PATH=$PATH
19892        PATH=$TOOLCHAIN_PATH:$PATH
19893        for ac_prog in gmake
19894do
19895  # Extract the first word of "$ac_prog", so it can be a program name with args.
19896set dummy $ac_prog; ac_word=$2
19897{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19898$as_echo_n "checking for $ac_word... " >&6; }
19899if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
19900  $as_echo_n "(cached) " >&6
19901else
19902  case $CHECK_TOOLSDIR_GMAKE in
19903  [\\/]* | ?:[\\/]*)
19904  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
19905  ;;
19906  *)
19907  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19908for as_dir in $PATH
19909do
19910  IFS=$as_save_IFS
19911  test -z "$as_dir" && as_dir=.
19912    for ac_exec_ext in '' $ac_executable_extensions; do
19913  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19914    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19915    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19916    break 2
19917  fi
19918done
19919  done
19920IFS=$as_save_IFS
19921
19922  ;;
19923esac
19924fi
19925CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
19926if test -n "$CHECK_TOOLSDIR_GMAKE"; then
19927  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
19928$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
19929else
19930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19931$as_echo "no" >&6; }
19932fi
19933
19934
19935  test -n "$CHECK_TOOLSDIR_GMAKE" && break
19936done
19937
19938
19939  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
19940  DESCRIPTION="gmake in tools-dir"
19941
19942  # On Cygwin, we require a newer version of make than on other platforms
19943  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19944    MAKE_VERSION_EXPR="-e 4\."
19945    MAKE_REQUIRED_VERSION="4.0"
19946   else
19947    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19948    MAKE_REQUIRED_VERSION="3.81"
19949  fi
19950
19951  if test "x$MAKE_CANDIDATE" != x; then
19952    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19953$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19954    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19955    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19956    if test "x$IS_GNU_MAKE" = x; then
19957      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19958$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19959    else
19960      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19961      if test "x$IS_MODERN_MAKE" = x; then
19962        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
19963$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
19964      else
19965        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19966          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19967            MAKE_EXPECTED_ENV='cygwin'
19968          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19969            MAKE_EXPECTED_ENV='msys'
19970          else
19971            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19972          fi
19973          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19974          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19975        else
19976          # Not relevant for non-Windows
19977          IS_MAKE_CORRECT_ENV=true
19978        fi
19979        if test "x$IS_MAKE_CORRECT_ENV" = x; then
19980          { $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
19981$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;}
19982        else
19983          FOUND_MAKE=$MAKE_CANDIDATE
19984
19985  # Only process if variable expands to non-empty
19986
19987  if test "x$FOUND_MAKE" != x; then
19988    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19989
19990  # First separate the path from the arguments. This will split at the first
19991  # space.
19992  complete="$FOUND_MAKE"
19993  path="${complete%% *}"
19994  tmp="$complete EOL"
19995  arguments="${tmp#* }"
19996
19997  # Input might be given as Windows format, start by converting to
19998  # unix format.
19999  new_path=`$CYGPATH -u "$path"`
20000
20001  # Now try to locate executable using which
20002  new_path=`$WHICH "$new_path" 2> /dev/null`
20003  # bat and cmd files are not always considered executable in cygwin causing which
20004  # to not find them
20005  if test "x$new_path" = x \
20006      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20007      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20008    new_path=`$CYGPATH -u "$path"`
20009  fi
20010  if test "x$new_path" = x; then
20011    # Oops. Which didn't find the executable.
20012    # The splitting of arguments from the executable at a space might have been incorrect,
20013    # since paths with space are more likely in Windows. Give it another try with the whole
20014    # argument.
20015    path="$complete"
20016    arguments="EOL"
20017    new_path=`$CYGPATH -u "$path"`
20018    new_path=`$WHICH "$new_path" 2> /dev/null`
20019    # bat and cmd files are not always considered executable in cygwin causing which
20020    # to not find them
20021    if test "x$new_path" = x \
20022        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20023        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20024      new_path=`$CYGPATH -u "$path"`
20025    fi
20026    if test "x$new_path" = x; then
20027      # It's still not found. Now this is an unrecoverable error.
20028      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20029$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20030      has_space=`$ECHO "$complete" | $GREP " "`
20031      if test "x$has_space" != x; then
20032        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20033$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20034      fi
20035      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20036    fi
20037  fi
20038
20039  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20040  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20041  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20042  # "foo.exe" is OK but "foo" is an error.
20043  #
20044  # This test is therefore slightly more accurate than "test -f" to check for file presence.
20045  # It is also a way to make sure we got the proper file name for the real test later on.
20046  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20047  if test "x$test_shortpath" = x; then
20048    # Short path failed, file does not exist as specified.
20049    # Try adding .exe or .cmd
20050    if test -f "${new_path}.exe"; then
20051      input_to_shortpath="${new_path}.exe"
20052    elif test -f "${new_path}.cmd"; then
20053      input_to_shortpath="${new_path}.cmd"
20054    else
20055      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20056$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20057      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20058$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20059      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20060    fi
20061  else
20062    input_to_shortpath="$new_path"
20063  fi
20064
20065  # Call helper function which possibly converts this using DOS-style short mode.
20066  # If so, the updated path is stored in $new_path.
20067  new_path="$input_to_shortpath"
20068
20069  input_path="$input_to_shortpath"
20070  # Check if we need to convert this using DOS-style short mode. If the path
20071  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20072  # take no chances and rewrite it.
20073  # Note: m4 eats our [], so we need to use [ and ] instead.
20074  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20075  if test "x$has_forbidden_chars" != x; then
20076    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20077    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20078    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20079    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20080      # Going to short mode and back again did indeed matter. Since short mode is
20081      # case insensitive, let's make it lowercase to improve readability.
20082      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20083      # Now convert it back to Unix-style (cygpath)
20084      input_path=`$CYGPATH -u "$shortmode_path"`
20085      new_path="$input_path"
20086    fi
20087  fi
20088
20089  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20090  if test "x$test_cygdrive_prefix" = x; then
20091    # As a simple fix, exclude /usr/bin since it's not a real path.
20092    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20093      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20094      # a path prefixed by /cygdrive for fixpath to work.
20095      new_path="$CYGWIN_ROOT_PATH$input_path"
20096    fi
20097  fi
20098
20099  # remove trailing .exe if any
20100  new_path="${new_path/%.exe/}"
20101
20102    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20103
20104  # First separate the path from the arguments. This will split at the first
20105  # space.
20106  complete="$FOUND_MAKE"
20107  path="${complete%% *}"
20108  tmp="$complete EOL"
20109  arguments="${tmp#* }"
20110
20111  # Input might be given as Windows format, start by converting to
20112  # unix format.
20113  new_path="$path"
20114
20115  windows_path="$new_path"
20116  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20117    unix_path=`$CYGPATH -u "$windows_path"`
20118    new_path="$unix_path"
20119  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20120    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20121    new_path="$unix_path"
20122  fi
20123
20124
20125  # Now try to locate executable using which
20126  new_path=`$WHICH "$new_path" 2> /dev/null`
20127
20128  if test "x$new_path" = x; then
20129    # Oops. Which didn't find the executable.
20130    # The splitting of arguments from the executable at a space might have been incorrect,
20131    # since paths with space are more likely in Windows. Give it another try with the whole
20132    # argument.
20133    path="$complete"
20134    arguments="EOL"
20135    new_path="$path"
20136
20137  windows_path="$new_path"
20138  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20139    unix_path=`$CYGPATH -u "$windows_path"`
20140    new_path="$unix_path"
20141  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20142    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20143    new_path="$unix_path"
20144  fi
20145
20146
20147    new_path=`$WHICH "$new_path" 2> /dev/null`
20148    # bat and cmd files are not always considered executable in MSYS causing which
20149    # to not find them
20150    if test "x$new_path" = x \
20151        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20152        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20153      new_path="$path"
20154
20155  windows_path="$new_path"
20156  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20157    unix_path=`$CYGPATH -u "$windows_path"`
20158    new_path="$unix_path"
20159  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20160    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20161    new_path="$unix_path"
20162  fi
20163
20164    fi
20165
20166    if test "x$new_path" = x; then
20167      # It's still not found. Now this is an unrecoverable error.
20168      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20169$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20170      has_space=`$ECHO "$complete" | $GREP " "`
20171      if test "x$has_space" != x; then
20172        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20173$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20174      fi
20175      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20176    fi
20177  fi
20178
20179  # Now new_path has a complete unix path to the binary
20180  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20181    # Keep paths in /bin as-is, but remove trailing .exe if any
20182    new_path="${new_path/%.exe/}"
20183    # Do not save /bin paths to all_fixpath_prefixes!
20184  else
20185    # Not in mixed or Windows style, start by that.
20186    new_path=`cmd //c echo $new_path`
20187
20188  input_path="$new_path"
20189  # Check if we need to convert this using DOS-style short mode. If the path
20190  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20191  # take no chances and rewrite it.
20192  # Note: m4 eats our [], so we need to use [ and ] instead.
20193  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20194  if test "x$has_forbidden_chars" != x; then
20195    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20196    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20197  fi
20198
20199    # Output is in $new_path
20200
20201  windows_path="$new_path"
20202  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20203    unix_path=`$CYGPATH -u "$windows_path"`
20204    new_path="$unix_path"
20205  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20206    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20207    new_path="$unix_path"
20208  fi
20209
20210    # remove trailing .exe if any
20211    new_path="${new_path/%.exe/}"
20212
20213    # Save the first 10 bytes of this path to the storage, so fixpath can work.
20214    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20215  fi
20216
20217    else
20218      # We're on a unix platform. Hooray! :)
20219      # First separate the path from the arguments. This will split at the first
20220      # space.
20221      complete="$FOUND_MAKE"
20222      path="${complete%% *}"
20223      tmp="$complete EOL"
20224      arguments="${tmp#* }"
20225
20226      # Cannot rely on the command "which" here since it doesn't always work.
20227      is_absolute_path=`$ECHO "$path" | $GREP ^/`
20228      if test -z "$is_absolute_path"; then
20229        # Path to executable is not absolute. Find it.
20230        IFS_save="$IFS"
20231        IFS=:
20232        for p in $PATH; do
20233          if test -f "$p/$path" && test -x "$p/$path"; then
20234            new_path="$p/$path"
20235            break
20236          fi
20237        done
20238        IFS="$IFS_save"
20239      else
20240        # This is an absolute path, we can use it without further modifications.
20241        new_path="$path"
20242      fi
20243
20244      if test "x$new_path" = x; then
20245        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20246$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20247        has_space=`$ECHO "$complete" | $GREP " "`
20248        if test "x$has_space" != x; then
20249          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20250$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20251        fi
20252        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20253      fi
20254    fi
20255
20256    # Now join together the path and the arguments once again
20257    if test "x$arguments" != xEOL; then
20258      new_complete="$new_path ${arguments% *}"
20259    else
20260      new_complete="$new_path"
20261    fi
20262
20263    if test "x$complete" != "x$new_complete"; then
20264      FOUND_MAKE="$new_complete"
20265      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20266$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20267    fi
20268  fi
20269
20270        fi
20271      fi
20272    fi
20273  fi
20274
20275        if test "x$FOUND_MAKE" = x; then
20276          for ac_prog in make
20277do
20278  # Extract the first word of "$ac_prog", so it can be a program name with args.
20279set dummy $ac_prog; ac_word=$2
20280{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20281$as_echo_n "checking for $ac_word... " >&6; }
20282if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
20283  $as_echo_n "(cached) " >&6
20284else
20285  case $CHECK_TOOLSDIR_MAKE in
20286  [\\/]* | ?:[\\/]*)
20287  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
20288  ;;
20289  *)
20290  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20291for as_dir in $PATH
20292do
20293  IFS=$as_save_IFS
20294  test -z "$as_dir" && as_dir=.
20295    for ac_exec_ext in '' $ac_executable_extensions; do
20296  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20297    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
20298    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20299    break 2
20300  fi
20301done
20302  done
20303IFS=$as_save_IFS
20304
20305  ;;
20306esac
20307fi
20308CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
20309if test -n "$CHECK_TOOLSDIR_MAKE"; then
20310  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
20311$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
20312else
20313  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20314$as_echo "no" >&6; }
20315fi
20316
20317
20318  test -n "$CHECK_TOOLSDIR_MAKE" && break
20319done
20320
20321
20322  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
20323  DESCRIPTION="make in tools-dir"
20324
20325  # On Cygwin, we require a newer version of make than on other platforms
20326  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20327    MAKE_VERSION_EXPR="-e 4\."
20328    MAKE_REQUIRED_VERSION="4.0"
20329   else
20330    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20331    MAKE_REQUIRED_VERSION="3.81"
20332  fi
20333
20334  if test "x$MAKE_CANDIDATE" != x; then
20335    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20336$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20337    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20338    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20339    if test "x$IS_GNU_MAKE" = x; then
20340      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20341$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20342    else
20343      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20344      if test "x$IS_MODERN_MAKE" = x; then
20345        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
20346$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
20347      else
20348        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20349          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20350            MAKE_EXPECTED_ENV='cygwin'
20351          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20352            MAKE_EXPECTED_ENV='msys'
20353          else
20354            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20355          fi
20356          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20357          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20358        else
20359          # Not relevant for non-Windows
20360          IS_MAKE_CORRECT_ENV=true
20361        fi
20362        if test "x$IS_MAKE_CORRECT_ENV" = x; then
20363          { $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
20364$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;}
20365        else
20366          FOUND_MAKE=$MAKE_CANDIDATE
20367
20368  # Only process if variable expands to non-empty
20369
20370  if test "x$FOUND_MAKE" != x; then
20371    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20372
20373  # First separate the path from the arguments. This will split at the first
20374  # space.
20375  complete="$FOUND_MAKE"
20376  path="${complete%% *}"
20377  tmp="$complete EOL"
20378  arguments="${tmp#* }"
20379
20380  # Input might be given as Windows format, start by converting to
20381  # unix format.
20382  new_path=`$CYGPATH -u "$path"`
20383
20384  # Now try to locate executable using which
20385  new_path=`$WHICH "$new_path" 2> /dev/null`
20386  # bat and cmd files are not always considered executable in cygwin causing which
20387  # to not find them
20388  if test "x$new_path" = x \
20389      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20390      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20391    new_path=`$CYGPATH -u "$path"`
20392  fi
20393  if test "x$new_path" = x; then
20394    # Oops. Which didn't find the executable.
20395    # The splitting of arguments from the executable at a space might have been incorrect,
20396    # since paths with space are more likely in Windows. Give it another try with the whole
20397    # argument.
20398    path="$complete"
20399    arguments="EOL"
20400    new_path=`$CYGPATH -u "$path"`
20401    new_path=`$WHICH "$new_path" 2> /dev/null`
20402    # bat and cmd files are not always considered executable in cygwin causing which
20403    # to not find them
20404    if test "x$new_path" = x \
20405        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20406        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20407      new_path=`$CYGPATH -u "$path"`
20408    fi
20409    if test "x$new_path" = x; then
20410      # It's still not found. Now this is an unrecoverable error.
20411      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20412$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20413      has_space=`$ECHO "$complete" | $GREP " "`
20414      if test "x$has_space" != x; then
20415        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20416$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20417      fi
20418      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20419    fi
20420  fi
20421
20422  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20423  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20424  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20425  # "foo.exe" is OK but "foo" is an error.
20426  #
20427  # This test is therefore slightly more accurate than "test -f" to check for file presence.
20428  # It is also a way to make sure we got the proper file name for the real test later on.
20429  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20430  if test "x$test_shortpath" = x; then
20431    # Short path failed, file does not exist as specified.
20432    # Try adding .exe or .cmd
20433    if test -f "${new_path}.exe"; then
20434      input_to_shortpath="${new_path}.exe"
20435    elif test -f "${new_path}.cmd"; then
20436      input_to_shortpath="${new_path}.cmd"
20437    else
20438      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20439$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20440      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20441$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20442      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20443    fi
20444  else
20445    input_to_shortpath="$new_path"
20446  fi
20447
20448  # Call helper function which possibly converts this using DOS-style short mode.
20449  # If so, the updated path is stored in $new_path.
20450  new_path="$input_to_shortpath"
20451
20452  input_path="$input_to_shortpath"
20453  # Check if we need to convert this using DOS-style short mode. If the path
20454  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20455  # take no chances and rewrite it.
20456  # Note: m4 eats our [], so we need to use [ and ] instead.
20457  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20458  if test "x$has_forbidden_chars" != x; then
20459    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20460    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20461    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20462    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20463      # Going to short mode and back again did indeed matter. Since short mode is
20464      # case insensitive, let's make it lowercase to improve readability.
20465      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20466      # Now convert it back to Unix-style (cygpath)
20467      input_path=`$CYGPATH -u "$shortmode_path"`
20468      new_path="$input_path"
20469    fi
20470  fi
20471
20472  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20473  if test "x$test_cygdrive_prefix" = x; then
20474    # As a simple fix, exclude /usr/bin since it's not a real path.
20475    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20476      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20477      # a path prefixed by /cygdrive for fixpath to work.
20478      new_path="$CYGWIN_ROOT_PATH$input_path"
20479    fi
20480  fi
20481
20482  # remove trailing .exe if any
20483  new_path="${new_path/%.exe/}"
20484
20485    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20486
20487  # First separate the path from the arguments. This will split at the first
20488  # space.
20489  complete="$FOUND_MAKE"
20490  path="${complete%% *}"
20491  tmp="$complete EOL"
20492  arguments="${tmp#* }"
20493
20494  # Input might be given as Windows format, start by converting to
20495  # unix format.
20496  new_path="$path"
20497
20498  windows_path="$new_path"
20499  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20500    unix_path=`$CYGPATH -u "$windows_path"`
20501    new_path="$unix_path"
20502  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20503    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20504    new_path="$unix_path"
20505  fi
20506
20507
20508  # Now try to locate executable using which
20509  new_path=`$WHICH "$new_path" 2> /dev/null`
20510
20511  if test "x$new_path" = x; then
20512    # Oops. Which didn't find the executable.
20513    # The splitting of arguments from the executable at a space might have been incorrect,
20514    # since paths with space are more likely in Windows. Give it another try with the whole
20515    # argument.
20516    path="$complete"
20517    arguments="EOL"
20518    new_path="$path"
20519
20520  windows_path="$new_path"
20521  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20522    unix_path=`$CYGPATH -u "$windows_path"`
20523    new_path="$unix_path"
20524  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20525    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20526    new_path="$unix_path"
20527  fi
20528
20529
20530    new_path=`$WHICH "$new_path" 2> /dev/null`
20531    # bat and cmd files are not always considered executable in MSYS causing which
20532    # to not find them
20533    if test "x$new_path" = x \
20534        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20535        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20536      new_path="$path"
20537
20538  windows_path="$new_path"
20539  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20540    unix_path=`$CYGPATH -u "$windows_path"`
20541    new_path="$unix_path"
20542  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20543    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20544    new_path="$unix_path"
20545  fi
20546
20547    fi
20548
20549    if test "x$new_path" = x; then
20550      # It's still not found. Now this is an unrecoverable error.
20551      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20552$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20553      has_space=`$ECHO "$complete" | $GREP " "`
20554      if test "x$has_space" != x; then
20555        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20556$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20557      fi
20558      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20559    fi
20560  fi
20561
20562  # Now new_path has a complete unix path to the binary
20563  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20564    # Keep paths in /bin as-is, but remove trailing .exe if any
20565    new_path="${new_path/%.exe/}"
20566    # Do not save /bin paths to all_fixpath_prefixes!
20567  else
20568    # Not in mixed or Windows style, start by that.
20569    new_path=`cmd //c echo $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    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20580  fi
20581
20582    # Output is in $new_path
20583
20584  windows_path="$new_path"
20585  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20586    unix_path=`$CYGPATH -u "$windows_path"`
20587    new_path="$unix_path"
20588  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20589    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20590    new_path="$unix_path"
20591  fi
20592
20593    # remove trailing .exe if any
20594    new_path="${new_path/%.exe/}"
20595
20596    # Save the first 10 bytes of this path to the storage, so fixpath can work.
20597    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20598  fi
20599
20600    else
20601      # We're on a unix platform. Hooray! :)
20602      # First separate the path from the arguments. This will split at the first
20603      # space.
20604      complete="$FOUND_MAKE"
20605      path="${complete%% *}"
20606      tmp="$complete EOL"
20607      arguments="${tmp#* }"
20608
20609      # Cannot rely on the command "which" here since it doesn't always work.
20610      is_absolute_path=`$ECHO "$path" | $GREP ^/`
20611      if test -z "$is_absolute_path"; then
20612        # Path to executable is not absolute. Find it.
20613        IFS_save="$IFS"
20614        IFS=:
20615        for p in $PATH; do
20616          if test -f "$p/$path" && test -x "$p/$path"; then
20617            new_path="$p/$path"
20618            break
20619          fi
20620        done
20621        IFS="$IFS_save"
20622      else
20623        # This is an absolute path, we can use it without further modifications.
20624        new_path="$path"
20625      fi
20626
20627      if test "x$new_path" = x; then
20628        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20629$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20630        has_space=`$ECHO "$complete" | $GREP " "`
20631        if test "x$has_space" != x; then
20632          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20633$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20634        fi
20635        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20636      fi
20637    fi
20638
20639    # Now join together the path and the arguments once again
20640    if test "x$arguments" != xEOL; then
20641      new_complete="$new_path ${arguments% *}"
20642    else
20643      new_complete="$new_path"
20644    fi
20645
20646    if test "x$complete" != "x$new_complete"; then
20647      FOUND_MAKE="$new_complete"
20648      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20649$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20650    fi
20651  fi
20652
20653        fi
20654      fi
20655    fi
20656  fi
20657
20658        fi
20659        PATH=$OLD_PATH
20660      fi
20661    fi
20662
20663    if test "x$FOUND_MAKE" = x; then
20664      as_fn_error $? "Cannot find GNU make $MAKE_REQUIRED_VERSION or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5
20665    fi
20666
20667    else
20668      # If it succeeded, then it was overridden by the user. We will use it
20669      # for the tool.
20670
20671      # First remove it from the list of overridden variables, so we can test
20672      # for unknown variables in the end.
20673      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
20674
20675      # Check if we try to supply an empty value
20676      if test "x$MAKE" = x; then
20677        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5
20678$as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;}
20679        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20680$as_echo_n "checking for MAKE... " >&6; }
20681        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
20682$as_echo "disabled" >&6; }
20683      else
20684        # Check if the provided tool contains a complete path.
20685        tool_specified="$MAKE"
20686        tool_basename="${tool_specified##*/}"
20687        if test "x$tool_basename" = "x$tool_specified"; then
20688          # A command without a complete path is provided, search $PATH.
20689          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5
20690$as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;}
20691          # Extract the first word of "$tool_basename", so it can be a program name with args.
20692set dummy $tool_basename; ac_word=$2
20693{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20694$as_echo_n "checking for $ac_word... " >&6; }
20695if ${ac_cv_path_MAKE+:} false; then :
20696  $as_echo_n "(cached) " >&6
20697else
20698  case $MAKE in
20699  [\\/]* | ?:[\\/]*)
20700  ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path.
20701  ;;
20702  *)
20703  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20704for as_dir in $PATH
20705do
20706  IFS=$as_save_IFS
20707  test -z "$as_dir" && as_dir=.
20708    for ac_exec_ext in '' $ac_executable_extensions; do
20709  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20710    ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext"
20711    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20712    break 2
20713  fi
20714done
20715  done
20716IFS=$as_save_IFS
20717
20718  ;;
20719esac
20720fi
20721MAKE=$ac_cv_path_MAKE
20722if test -n "$MAKE"; then
20723  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
20724$as_echo "$MAKE" >&6; }
20725else
20726  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20727$as_echo "no" >&6; }
20728fi
20729
20730
20731          if test "x$MAKE" = x; then
20732            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
20733          fi
20734        else
20735          # Otherwise we believe it is a complete path. Use it as it is.
20736          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5
20737$as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;}
20738          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20739$as_echo_n "checking for MAKE... " >&6; }
20740          if test ! -x "$tool_specified"; then
20741            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
20742$as_echo "not found" >&6; }
20743            as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5
20744          fi
20745          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
20746$as_echo "$tool_specified" >&6; }
20747        fi
20748      fi
20749    fi
20750
20751    # If MAKE was set by user, verify the version
20752
20753  MAKE_CANDIDATE=""$MAKE""
20754  DESCRIPTION="user supplied MAKE=$MAKE"
20755
20756  # On Cygwin, we require a newer version of make than on other platforms
20757  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20758    MAKE_VERSION_EXPR="-e 4\."
20759    MAKE_REQUIRED_VERSION="4.0"
20760   else
20761    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20762    MAKE_REQUIRED_VERSION="3.81"
20763  fi
20764
20765  if test "x$MAKE_CANDIDATE" != x; then
20766    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20767$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20768    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20769    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20770    if test "x$IS_GNU_MAKE" = x; then
20771      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20772$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20773    else
20774      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20775      if test "x$IS_MODERN_MAKE" = x; then
20776        { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
20777$as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
20778      else
20779        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20780          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20781            MAKE_EXPECTED_ENV='cygwin'
20782          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20783            MAKE_EXPECTED_ENV='msys'
20784          else
20785            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20786          fi
20787          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20788          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20789        else
20790          # Not relevant for non-Windows
20791          IS_MAKE_CORRECT_ENV=true
20792        fi
20793        if test "x$IS_MAKE_CORRECT_ENV" = x; then
20794          { $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
20795$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;}
20796        else
20797          FOUND_MAKE=$MAKE_CANDIDATE
20798
20799  # Only process if variable expands to non-empty
20800
20801  if test "x$FOUND_MAKE" != x; then
20802    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20803
20804  # First separate the path from the arguments. This will split at the first
20805  # space.
20806  complete="$FOUND_MAKE"
20807  path="${complete%% *}"
20808  tmp="$complete EOL"
20809  arguments="${tmp#* }"
20810
20811  # Input might be given as Windows format, start by converting to
20812  # unix format.
20813  new_path=`$CYGPATH -u "$path"`
20814
20815  # Now try to locate executable using which
20816  new_path=`$WHICH "$new_path" 2> /dev/null`
20817  # bat and cmd files are not always considered executable in cygwin causing which
20818  # to not find them
20819  if test "x$new_path" = x \
20820      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20821      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20822    new_path=`$CYGPATH -u "$path"`
20823  fi
20824  if test "x$new_path" = x; then
20825    # Oops. Which didn't find the executable.
20826    # The splitting of arguments from the executable at a space might have been incorrect,
20827    # since paths with space are more likely in Windows. Give it another try with the whole
20828    # argument.
20829    path="$complete"
20830    arguments="EOL"
20831    new_path=`$CYGPATH -u "$path"`
20832    new_path=`$WHICH "$new_path" 2> /dev/null`
20833    # bat and cmd files are not always considered executable in cygwin causing which
20834    # to not find them
20835    if test "x$new_path" = x \
20836        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20837        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20838      new_path=`$CYGPATH -u "$path"`
20839    fi
20840    if test "x$new_path" = x; then
20841      # It's still not found. Now this is an unrecoverable error.
20842      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20843$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20844      has_space=`$ECHO "$complete" | $GREP " "`
20845      if test "x$has_space" != x; then
20846        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20847$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20848      fi
20849      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20850    fi
20851  fi
20852
20853  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20854  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20855  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20856  # "foo.exe" is OK but "foo" is an error.
20857  #
20858  # This test is therefore slightly more accurate than "test -f" to check for file presence.
20859  # It is also a way to make sure we got the proper file name for the real test later on.
20860  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20861  if test "x$test_shortpath" = x; then
20862    # Short path failed, file does not exist as specified.
20863    # Try adding .exe or .cmd
20864    if test -f "${new_path}.exe"; then
20865      input_to_shortpath="${new_path}.exe"
20866    elif test -f "${new_path}.cmd"; then
20867      input_to_shortpath="${new_path}.cmd"
20868    else
20869      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20870$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20871      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20872$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20873      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20874    fi
20875  else
20876    input_to_shortpath="$new_path"
20877  fi
20878
20879  # Call helper function which possibly converts this using DOS-style short mode.
20880  # If so, the updated path is stored in $new_path.
20881  new_path="$input_to_shortpath"
20882
20883  input_path="$input_to_shortpath"
20884  # Check if we need to convert this using DOS-style short mode. If the path
20885  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20886  # take no chances and rewrite it.
20887  # Note: m4 eats our [], so we need to use [ and ] instead.
20888  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20889  if test "x$has_forbidden_chars" != x; then
20890    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20891    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20892    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20893    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20894      # Going to short mode and back again did indeed matter. Since short mode is
20895      # case insensitive, let's make it lowercase to improve readability.
20896      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20897      # Now convert it back to Unix-style (cygpath)
20898      input_path=`$CYGPATH -u "$shortmode_path"`
20899      new_path="$input_path"
20900    fi
20901  fi
20902
20903  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20904  if test "x$test_cygdrive_prefix" = x; then
20905    # As a simple fix, exclude /usr/bin since it's not a real path.
20906    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20907      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20908      # a path prefixed by /cygdrive for fixpath to work.
20909      new_path="$CYGWIN_ROOT_PATH$input_path"
20910    fi
20911  fi
20912
20913  # remove trailing .exe if any
20914  new_path="${new_path/%.exe/}"
20915
20916    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20917
20918  # First separate the path from the arguments. This will split at the first
20919  # space.
20920  complete="$FOUND_MAKE"
20921  path="${complete%% *}"
20922  tmp="$complete EOL"
20923  arguments="${tmp#* }"
20924
20925  # Input might be given as Windows format, start by converting to
20926  # unix format.
20927  new_path="$path"
20928
20929  windows_path="$new_path"
20930  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20931    unix_path=`$CYGPATH -u "$windows_path"`
20932    new_path="$unix_path"
20933  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20934    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20935    new_path="$unix_path"
20936  fi
20937
20938
20939  # Now try to locate executable using which
20940  new_path=`$WHICH "$new_path" 2> /dev/null`
20941
20942  if test "x$new_path" = x; then
20943    # Oops. Which didn't find the executable.
20944    # The splitting of arguments from the executable at a space might have been incorrect,
20945    # since paths with space are more likely in Windows. Give it another try with the whole
20946    # argument.
20947    path="$complete"
20948    arguments="EOL"
20949    new_path="$path"
20950
20951  windows_path="$new_path"
20952  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20953    unix_path=`$CYGPATH -u "$windows_path"`
20954    new_path="$unix_path"
20955  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20956    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20957    new_path="$unix_path"
20958  fi
20959
20960
20961    new_path=`$WHICH "$new_path" 2> /dev/null`
20962    # bat and cmd files are not always considered executable in MSYS causing which
20963    # to not find them
20964    if test "x$new_path" = x \
20965        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20966        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20967      new_path="$path"
20968
20969  windows_path="$new_path"
20970  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20971    unix_path=`$CYGPATH -u "$windows_path"`
20972    new_path="$unix_path"
20973  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20974    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20975    new_path="$unix_path"
20976  fi
20977
20978    fi
20979
20980    if test "x$new_path" = x; then
20981      # It's still not found. Now this is an unrecoverable error.
20982      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20983$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20984      has_space=`$ECHO "$complete" | $GREP " "`
20985      if test "x$has_space" != x; then
20986        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20987$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20988      fi
20989      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20990    fi
20991  fi
20992
20993  # Now new_path has a complete unix path to the binary
20994  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20995    # Keep paths in /bin as-is, but remove trailing .exe if any
20996    new_path="${new_path/%.exe/}"
20997    # Do not save /bin paths to all_fixpath_prefixes!
20998  else
20999    # Not in mixed or Windows style, start by that.
21000    new_path=`cmd //c echo $new_path`
21001
21002  input_path="$new_path"
21003  # Check if we need to convert this using DOS-style short mode. If the path
21004  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21005  # take no chances and rewrite it.
21006  # Note: m4 eats our [], so we need to use [ and ] instead.
21007  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21008  if test "x$has_forbidden_chars" != x; then
21009    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21010    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21011  fi
21012
21013    # Output is in $new_path
21014
21015  windows_path="$new_path"
21016  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21017    unix_path=`$CYGPATH -u "$windows_path"`
21018    new_path="$unix_path"
21019  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21020    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21021    new_path="$unix_path"
21022  fi
21023
21024    # remove trailing .exe if any
21025    new_path="${new_path/%.exe/}"
21026
21027    # Save the first 10 bytes of this path to the storage, so fixpath can work.
21028    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21029  fi
21030
21031    else
21032      # We're on a unix platform. Hooray! :)
21033      # First separate the path from the arguments. This will split at the first
21034      # space.
21035      complete="$FOUND_MAKE"
21036      path="${complete%% *}"
21037      tmp="$complete EOL"
21038      arguments="${tmp#* }"
21039
21040      # Cannot rely on the command "which" here since it doesn't always work.
21041      is_absolute_path=`$ECHO "$path" | $GREP ^/`
21042      if test -z "$is_absolute_path"; then
21043        # Path to executable is not absolute. Find it.
21044        IFS_save="$IFS"
21045        IFS=:
21046        for p in $PATH; do
21047          if test -f "$p/$path" && test -x "$p/$path"; then
21048            new_path="$p/$path"
21049            break
21050          fi
21051        done
21052        IFS="$IFS_save"
21053      else
21054        # This is an absolute path, we can use it without further modifications.
21055        new_path="$path"
21056      fi
21057
21058      if test "x$new_path" = x; then
21059        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21060$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21061        has_space=`$ECHO "$complete" | $GREP " "`
21062        if test "x$has_space" != x; then
21063          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21064$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21065        fi
21066        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21067      fi
21068    fi
21069
21070    # Now join together the path and the arguments once again
21071    if test "x$arguments" != xEOL; then
21072      new_complete="$new_path ${arguments% *}"
21073    else
21074      new_complete="$new_path"
21075    fi
21076
21077    if test "x$complete" != "x$new_complete"; then
21078      FOUND_MAKE="$new_complete"
21079      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
21080$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
21081    fi
21082  fi
21083
21084        fi
21085      fi
21086    fi
21087  fi
21088
21089    if test "x$FOUND_MAKE" = x; then
21090      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
21091    fi
21092
21093  fi
21094
21095
21096  MAKE=$FOUND_MAKE
21097
21098  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
21099$as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
21100
21101
21102  # Check if make supports the output sync option and if so, setup using it.
21103  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
21104$as_echo_n "checking if make --output-sync is supported... " >&6; }
21105  if $MAKE --version -O > /dev/null 2>&1; then
21106    OUTPUT_SYNC_SUPPORTED=true
21107    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21108$as_echo "yes" >&6; }
21109    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
21110$as_echo_n "checking for output-sync value... " >&6; }
21111
21112# Check whether --with-output-sync was given.
21113if test "${with_output_sync+set}" = set; then :
21114  withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
21115fi
21116
21117    if test "x$OUTPUT_SYNC" = "x"; then
21118      OUTPUT_SYNC=none
21119    fi
21120    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
21121$as_echo "$OUTPUT_SYNC" >&6; }
21122    if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
21123      as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
21124    fi
21125  else
21126    OUTPUT_SYNC_SUPPORTED=false
21127    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21128$as_echo "no" >&6; }
21129  fi
21130
21131
21132
21133
21134
21135
21136  # Test if find supports -delete
21137  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
21138$as_echo_n "checking if find supports -delete... " >&6; }
21139  FIND_DELETE="-delete"
21140
21141  DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
21142
21143  echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
21144
21145  TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
21146  if test -f $DELETEDIR/TestIfFindSupportsDelete; then
21147    # No, it does not.
21148    $RM $DELETEDIR/TestIfFindSupportsDelete
21149    if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21150      # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
21151      FIND_DELETE="-print | $XARGS $RM"
21152    else
21153      FIND_DELETE="-exec $RM \{\} \+"
21154    fi
21155    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21156$as_echo "no" >&6; }
21157  else
21158    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21159$as_echo "yes" >&6; }
21160  fi
21161  $RMDIR $DELETEDIR
21162
21163
21164
21165  # Test which kind of tar was found
21166  if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then
21167    TAR_TYPE="gnu"
21168  elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then
21169    TAR_TYPE="bsd"
21170  elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
21171    TAR_TYPE="solaris"
21172  fi
21173  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5
21174$as_echo_n "checking what type of tar was found... " >&6; }
21175  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5
21176$as_echo "$TAR_TYPE" >&6; }
21177
21178  TAR_CREATE_FILE_PARAM=""
21179
21180  if test "x$TAR_TYPE" = "xgnu"; then
21181    TAR_INCLUDE_PARAM="T"
21182    TAR_SUPPORTS_TRANSFORM="true"
21183    if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
21184      # When using gnu tar for Solaris targets, need to use compatibility mode
21185      TAR_CREATE_EXTRA_PARAM="--format=ustar"
21186    fi
21187  else
21188    TAR_INCLUDE_PARAM="I"
21189    TAR_SUPPORTS_TRANSFORM="false"
21190  fi
21191
21192
21193
21194
21195
21196
21197  # These tools might not be installed by default,
21198  # need hint on how to install them.
21199
21200
21201
21202  # Publish this variable in the help.
21203
21204
21205  if [ -z "${UNZIP+x}" ]; then
21206    # The variable is not set by user, try to locate tool using the code snippet
21207    for ac_prog in unzip
21208do
21209  # Extract the first word of "$ac_prog", so it can be a program name with args.
21210set dummy $ac_prog; ac_word=$2
21211{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21212$as_echo_n "checking for $ac_word... " >&6; }
21213if ${ac_cv_path_UNZIP+:} false; then :
21214  $as_echo_n "(cached) " >&6
21215else
21216  case $UNZIP in
21217  [\\/]* | ?:[\\/]*)
21218  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21219  ;;
21220  *)
21221  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21222for as_dir in $PATH
21223do
21224  IFS=$as_save_IFS
21225  test -z "$as_dir" && as_dir=.
21226    for ac_exec_ext in '' $ac_executable_extensions; do
21227  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21228    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21229    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21230    break 2
21231  fi
21232done
21233  done
21234IFS=$as_save_IFS
21235
21236  ;;
21237esac
21238fi
21239UNZIP=$ac_cv_path_UNZIP
21240if test -n "$UNZIP"; then
21241  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21242$as_echo "$UNZIP" >&6; }
21243else
21244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21245$as_echo "no" >&6; }
21246fi
21247
21248
21249  test -n "$UNZIP" && break
21250done
21251
21252  else
21253    # The variable is set, but is it from the command line or the environment?
21254
21255    # Try to remove the string !UNZIP! from our list.
21256    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
21257    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21258      # If it failed, the variable was not from the command line. Ignore it,
21259      # but warn the user (except for BASH, which is always set by the calling BASH).
21260      if test "xUNZIP" != xBASH; then
21261        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
21262$as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
21263      fi
21264      # Try to locate tool using the code snippet
21265      for ac_prog in unzip
21266do
21267  # Extract the first word of "$ac_prog", so it can be a program name with args.
21268set dummy $ac_prog; ac_word=$2
21269{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21270$as_echo_n "checking for $ac_word... " >&6; }
21271if ${ac_cv_path_UNZIP+:} false; then :
21272  $as_echo_n "(cached) " >&6
21273else
21274  case $UNZIP in
21275  [\\/]* | ?:[\\/]*)
21276  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21277  ;;
21278  *)
21279  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21280for as_dir in $PATH
21281do
21282  IFS=$as_save_IFS
21283  test -z "$as_dir" && as_dir=.
21284    for ac_exec_ext in '' $ac_executable_extensions; do
21285  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21286    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21287    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21288    break 2
21289  fi
21290done
21291  done
21292IFS=$as_save_IFS
21293
21294  ;;
21295esac
21296fi
21297UNZIP=$ac_cv_path_UNZIP
21298if test -n "$UNZIP"; then
21299  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21300$as_echo "$UNZIP" >&6; }
21301else
21302  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21303$as_echo "no" >&6; }
21304fi
21305
21306
21307  test -n "$UNZIP" && break
21308done
21309
21310    else
21311      # If it succeeded, then it was overridden by the user. We will use it
21312      # for the tool.
21313
21314      # First remove it from the list of overridden variables, so we can test
21315      # for unknown variables in the end.
21316      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21317
21318      # Check if we try to supply an empty value
21319      if test "x$UNZIP" = x; then
21320        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5
21321$as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;}
21322        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21323$as_echo_n "checking for UNZIP... " >&6; }
21324        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21325$as_echo "disabled" >&6; }
21326      else
21327        # Check if the provided tool contains a complete path.
21328        tool_specified="$UNZIP"
21329        tool_basename="${tool_specified##*/}"
21330        if test "x$tool_basename" = "x$tool_specified"; then
21331          # A command without a complete path is provided, search $PATH.
21332          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
21333$as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
21334          # Extract the first word of "$tool_basename", so it can be a program name with args.
21335set dummy $tool_basename; ac_word=$2
21336{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21337$as_echo_n "checking for $ac_word... " >&6; }
21338if ${ac_cv_path_UNZIP+:} false; then :
21339  $as_echo_n "(cached) " >&6
21340else
21341  case $UNZIP in
21342  [\\/]* | ?:[\\/]*)
21343  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21344  ;;
21345  *)
21346  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21347for as_dir in $PATH
21348do
21349  IFS=$as_save_IFS
21350  test -z "$as_dir" && as_dir=.
21351    for ac_exec_ext in '' $ac_executable_extensions; do
21352  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21353    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21354    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21355    break 2
21356  fi
21357done
21358  done
21359IFS=$as_save_IFS
21360
21361  ;;
21362esac
21363fi
21364UNZIP=$ac_cv_path_UNZIP
21365if test -n "$UNZIP"; then
21366  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21367$as_echo "$UNZIP" >&6; }
21368else
21369  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21370$as_echo "no" >&6; }
21371fi
21372
21373
21374          if test "x$UNZIP" = x; then
21375            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21376          fi
21377        else
21378          # Otherwise we believe it is a complete path. Use it as it is.
21379          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
21380$as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
21381          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21382$as_echo_n "checking for UNZIP... " >&6; }
21383          if test ! -x "$tool_specified"; then
21384            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21385$as_echo "not found" >&6; }
21386            as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21387          fi
21388          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21389$as_echo "$tool_specified" >&6; }
21390        fi
21391      fi
21392    fi
21393
21394  fi
21395
21396
21397
21398  if test "x$UNZIP" = x; then
21399    as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
21400  fi
21401
21402
21403
21404
21405
21406  # Publish this variable in the help.
21407
21408
21409  if [ -z "${ZIP+x}" ]; then
21410    # The variable is not set by user, try to locate tool using the code snippet
21411    for ac_prog in zip
21412do
21413  # Extract the first word of "$ac_prog", so it can be a program name with args.
21414set dummy $ac_prog; ac_word=$2
21415{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21416$as_echo_n "checking for $ac_word... " >&6; }
21417if ${ac_cv_path_ZIP+:} false; then :
21418  $as_echo_n "(cached) " >&6
21419else
21420  case $ZIP in
21421  [\\/]* | ?:[\\/]*)
21422  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21423  ;;
21424  *)
21425  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21426for as_dir in $PATH
21427do
21428  IFS=$as_save_IFS
21429  test -z "$as_dir" && as_dir=.
21430    for ac_exec_ext in '' $ac_executable_extensions; do
21431  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21432    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21433    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21434    break 2
21435  fi
21436done
21437  done
21438IFS=$as_save_IFS
21439
21440  ;;
21441esac
21442fi
21443ZIP=$ac_cv_path_ZIP
21444if test -n "$ZIP"; then
21445  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21446$as_echo "$ZIP" >&6; }
21447else
21448  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21449$as_echo "no" >&6; }
21450fi
21451
21452
21453  test -n "$ZIP" && break
21454done
21455
21456  else
21457    # The variable is set, but is it from the command line or the environment?
21458
21459    # Try to remove the string !ZIP! from our list.
21460    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
21461    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21462      # If it failed, the variable was not from the command line. Ignore it,
21463      # but warn the user (except for BASH, which is always set by the calling BASH).
21464      if test "xZIP" != xBASH; then
21465        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
21466$as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
21467      fi
21468      # Try to locate tool using the code snippet
21469      for ac_prog in zip
21470do
21471  # Extract the first word of "$ac_prog", so it can be a program name with args.
21472set dummy $ac_prog; ac_word=$2
21473{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21474$as_echo_n "checking for $ac_word... " >&6; }
21475if ${ac_cv_path_ZIP+:} false; then :
21476  $as_echo_n "(cached) " >&6
21477else
21478  case $ZIP in
21479  [\\/]* | ?:[\\/]*)
21480  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21481  ;;
21482  *)
21483  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21484for as_dir in $PATH
21485do
21486  IFS=$as_save_IFS
21487  test -z "$as_dir" && as_dir=.
21488    for ac_exec_ext in '' $ac_executable_extensions; do
21489  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21490    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21491    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21492    break 2
21493  fi
21494done
21495  done
21496IFS=$as_save_IFS
21497
21498  ;;
21499esac
21500fi
21501ZIP=$ac_cv_path_ZIP
21502if test -n "$ZIP"; then
21503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21504$as_echo "$ZIP" >&6; }
21505else
21506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21507$as_echo "no" >&6; }
21508fi
21509
21510
21511  test -n "$ZIP" && break
21512done
21513
21514    else
21515      # If it succeeded, then it was overridden by the user. We will use it
21516      # for the tool.
21517
21518      # First remove it from the list of overridden variables, so we can test
21519      # for unknown variables in the end.
21520      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21521
21522      # Check if we try to supply an empty value
21523      if test "x$ZIP" = x; then
21524        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5
21525$as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;}
21526        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
21527$as_echo_n "checking for ZIP... " >&6; }
21528        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21529$as_echo "disabled" >&6; }
21530      else
21531        # Check if the provided tool contains a complete path.
21532        tool_specified="$ZIP"
21533        tool_basename="${tool_specified##*/}"
21534        if test "x$tool_basename" = "x$tool_specified"; then
21535          # A command without a complete path is provided, search $PATH.
21536          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
21537$as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
21538          # Extract the first word of "$tool_basename", so it can be a program name with args.
21539set dummy $tool_basename; ac_word=$2
21540{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21541$as_echo_n "checking for $ac_word... " >&6; }
21542if ${ac_cv_path_ZIP+:} false; then :
21543  $as_echo_n "(cached) " >&6
21544else
21545  case $ZIP in
21546  [\\/]* | ?:[\\/]*)
21547  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21548  ;;
21549  *)
21550  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21551for as_dir in $PATH
21552do
21553  IFS=$as_save_IFS
21554  test -z "$as_dir" && as_dir=.
21555    for ac_exec_ext in '' $ac_executable_extensions; do
21556  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21557    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21558    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21559    break 2
21560  fi
21561done
21562  done
21563IFS=$as_save_IFS
21564
21565  ;;
21566esac
21567fi
21568ZIP=$ac_cv_path_ZIP
21569if test -n "$ZIP"; then
21570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21571$as_echo "$ZIP" >&6; }
21572else
21573  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21574$as_echo "no" >&6; }
21575fi
21576
21577
21578          if test "x$ZIP" = x; then
21579            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21580          fi
21581        else
21582          # Otherwise we believe it is a complete path. Use it as it is.
21583          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
21584$as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
21585          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
21586$as_echo_n "checking for ZIP... " >&6; }
21587          if test ! -x "$tool_specified"; then
21588            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21589$as_echo "not found" >&6; }
21590            as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21591          fi
21592          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21593$as_echo "$tool_specified" >&6; }
21594        fi
21595      fi
21596    fi
21597
21598  fi
21599
21600
21601
21602  if test "x$ZIP" = x; then
21603    as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
21604  fi
21605
21606
21607
21608  # Non-required basic tools
21609
21610
21611
21612  # Publish this variable in the help.
21613
21614
21615  if [ -z "${LDD+x}" ]; then
21616    # The variable is not set by user, try to locate tool using the code snippet
21617    for ac_prog in ldd
21618do
21619  # Extract the first word of "$ac_prog", so it can be a program name with args.
21620set dummy $ac_prog; ac_word=$2
21621{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21622$as_echo_n "checking for $ac_word... " >&6; }
21623if ${ac_cv_path_LDD+:} false; then :
21624  $as_echo_n "(cached) " >&6
21625else
21626  case $LDD in
21627  [\\/]* | ?:[\\/]*)
21628  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21629  ;;
21630  *)
21631  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21632for as_dir in $PATH
21633do
21634  IFS=$as_save_IFS
21635  test -z "$as_dir" && as_dir=.
21636    for ac_exec_ext in '' $ac_executable_extensions; do
21637  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21638    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21639    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21640    break 2
21641  fi
21642done
21643  done
21644IFS=$as_save_IFS
21645
21646  ;;
21647esac
21648fi
21649LDD=$ac_cv_path_LDD
21650if test -n "$LDD"; then
21651  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21652$as_echo "$LDD" >&6; }
21653else
21654  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21655$as_echo "no" >&6; }
21656fi
21657
21658
21659  test -n "$LDD" && break
21660done
21661
21662  else
21663    # The variable is set, but is it from the command line or the environment?
21664
21665    # Try to remove the string !LDD! from our list.
21666    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
21667    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21668      # If it failed, the variable was not from the command line. Ignore it,
21669      # but warn the user (except for BASH, which is always set by the calling BASH).
21670      if test "xLDD" != xBASH; then
21671        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
21672$as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
21673      fi
21674      # Try to locate tool using the code snippet
21675      for ac_prog in ldd
21676do
21677  # Extract the first word of "$ac_prog", so it can be a program name with args.
21678set dummy $ac_prog; ac_word=$2
21679{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21680$as_echo_n "checking for $ac_word... " >&6; }
21681if ${ac_cv_path_LDD+:} false; then :
21682  $as_echo_n "(cached) " >&6
21683else
21684  case $LDD in
21685  [\\/]* | ?:[\\/]*)
21686  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21687  ;;
21688  *)
21689  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21690for as_dir in $PATH
21691do
21692  IFS=$as_save_IFS
21693  test -z "$as_dir" && as_dir=.
21694    for ac_exec_ext in '' $ac_executable_extensions; do
21695  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21696    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21697    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21698    break 2
21699  fi
21700done
21701  done
21702IFS=$as_save_IFS
21703
21704  ;;
21705esac
21706fi
21707LDD=$ac_cv_path_LDD
21708if test -n "$LDD"; then
21709  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21710$as_echo "$LDD" >&6; }
21711else
21712  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21713$as_echo "no" >&6; }
21714fi
21715
21716
21717  test -n "$LDD" && break
21718done
21719
21720    else
21721      # If it succeeded, then it was overridden by the user. We will use it
21722      # for the tool.
21723
21724      # First remove it from the list of overridden variables, so we can test
21725      # for unknown variables in the end.
21726      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21727
21728      # Check if we try to supply an empty value
21729      if test "x$LDD" = x; then
21730        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5
21731$as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;}
21732        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21733$as_echo_n "checking for LDD... " >&6; }
21734        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21735$as_echo "disabled" >&6; }
21736      else
21737        # Check if the provided tool contains a complete path.
21738        tool_specified="$LDD"
21739        tool_basename="${tool_specified##*/}"
21740        if test "x$tool_basename" = "x$tool_specified"; then
21741          # A command without a complete path is provided, search $PATH.
21742          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
21743$as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
21744          # Extract the first word of "$tool_basename", so it can be a program name with args.
21745set dummy $tool_basename; ac_word=$2
21746{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21747$as_echo_n "checking for $ac_word... " >&6; }
21748if ${ac_cv_path_LDD+:} false; then :
21749  $as_echo_n "(cached) " >&6
21750else
21751  case $LDD in
21752  [\\/]* | ?:[\\/]*)
21753  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21754  ;;
21755  *)
21756  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21757for as_dir in $PATH
21758do
21759  IFS=$as_save_IFS
21760  test -z "$as_dir" && as_dir=.
21761    for ac_exec_ext in '' $ac_executable_extensions; do
21762  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21763    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21764    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21765    break 2
21766  fi
21767done
21768  done
21769IFS=$as_save_IFS
21770
21771  ;;
21772esac
21773fi
21774LDD=$ac_cv_path_LDD
21775if test -n "$LDD"; then
21776  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21777$as_echo "$LDD" >&6; }
21778else
21779  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21780$as_echo "no" >&6; }
21781fi
21782
21783
21784          if test "x$LDD" = x; then
21785            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21786          fi
21787        else
21788          # Otherwise we believe it is a complete path. Use it as it is.
21789          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
21790$as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
21791          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21792$as_echo_n "checking for LDD... " >&6; }
21793          if test ! -x "$tool_specified"; then
21794            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21795$as_echo "not found" >&6; }
21796            as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
21797          fi
21798          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21799$as_echo "$tool_specified" >&6; }
21800        fi
21801      fi
21802    fi
21803
21804  fi
21805
21806
21807  if test "x$LDD" = "x"; then
21808    # List shared lib dependencies is used for
21809    # debug output and checking for forbidden dependencies.
21810    # We can build without it.
21811    LDD="true"
21812  fi
21813
21814
21815  # Publish this variable in the help.
21816
21817
21818  if [ -z "${OTOOL+x}" ]; then
21819    # The variable is not set by user, try to locate tool using the code snippet
21820    for ac_prog in otool
21821do
21822  # Extract the first word of "$ac_prog", so it can be a program name with args.
21823set dummy $ac_prog; ac_word=$2
21824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21825$as_echo_n "checking for $ac_word... " >&6; }
21826if ${ac_cv_path_OTOOL+:} false; then :
21827  $as_echo_n "(cached) " >&6
21828else
21829  case $OTOOL in
21830  [\\/]* | ?:[\\/]*)
21831  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21832  ;;
21833  *)
21834  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21835for as_dir in $PATH
21836do
21837  IFS=$as_save_IFS
21838  test -z "$as_dir" && as_dir=.
21839    for ac_exec_ext in '' $ac_executable_extensions; do
21840  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21841    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21842    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21843    break 2
21844  fi
21845done
21846  done
21847IFS=$as_save_IFS
21848
21849  ;;
21850esac
21851fi
21852OTOOL=$ac_cv_path_OTOOL
21853if test -n "$OTOOL"; then
21854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21855$as_echo "$OTOOL" >&6; }
21856else
21857  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21858$as_echo "no" >&6; }
21859fi
21860
21861
21862  test -n "$OTOOL" && break
21863done
21864
21865  else
21866    # The variable is set, but is it from the command line or the environment?
21867
21868    # Try to remove the string !OTOOL! from our list.
21869    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
21870    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21871      # If it failed, the variable was not from the command line. Ignore it,
21872      # but warn the user (except for BASH, which is always set by the calling BASH).
21873      if test "xOTOOL" != xBASH; then
21874        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
21875$as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
21876      fi
21877      # Try to locate tool using the code snippet
21878      for ac_prog in otool
21879do
21880  # Extract the first word of "$ac_prog", so it can be a program name with args.
21881set dummy $ac_prog; ac_word=$2
21882{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21883$as_echo_n "checking for $ac_word... " >&6; }
21884if ${ac_cv_path_OTOOL+:} false; then :
21885  $as_echo_n "(cached) " >&6
21886else
21887  case $OTOOL in
21888  [\\/]* | ?:[\\/]*)
21889  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21890  ;;
21891  *)
21892  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21893for as_dir in $PATH
21894do
21895  IFS=$as_save_IFS
21896  test -z "$as_dir" && as_dir=.
21897    for ac_exec_ext in '' $ac_executable_extensions; do
21898  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21899    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21900    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21901    break 2
21902  fi
21903done
21904  done
21905IFS=$as_save_IFS
21906
21907  ;;
21908esac
21909fi
21910OTOOL=$ac_cv_path_OTOOL
21911if test -n "$OTOOL"; then
21912  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21913$as_echo "$OTOOL" >&6; }
21914else
21915  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21916$as_echo "no" >&6; }
21917fi
21918
21919
21920  test -n "$OTOOL" && break
21921done
21922
21923    else
21924      # If it succeeded, then it was overridden by the user. We will use it
21925      # for the tool.
21926
21927      # First remove it from the list of overridden variables, so we can test
21928      # for unknown variables in the end.
21929      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21930
21931      # Check if we try to supply an empty value
21932      if test "x$OTOOL" = x; then
21933        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5
21934$as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;}
21935        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21936$as_echo_n "checking for OTOOL... " >&6; }
21937        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21938$as_echo "disabled" >&6; }
21939      else
21940        # Check if the provided tool contains a complete path.
21941        tool_specified="$OTOOL"
21942        tool_basename="${tool_specified##*/}"
21943        if test "x$tool_basename" = "x$tool_specified"; then
21944          # A command without a complete path is provided, search $PATH.
21945          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
21946$as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
21947          # Extract the first word of "$tool_basename", so it can be a program name with args.
21948set dummy $tool_basename; ac_word=$2
21949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21950$as_echo_n "checking for $ac_word... " >&6; }
21951if ${ac_cv_path_OTOOL+:} false; then :
21952  $as_echo_n "(cached) " >&6
21953else
21954  case $OTOOL in
21955  [\\/]* | ?:[\\/]*)
21956  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21957  ;;
21958  *)
21959  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21960for as_dir in $PATH
21961do
21962  IFS=$as_save_IFS
21963  test -z "$as_dir" && as_dir=.
21964    for ac_exec_ext in '' $ac_executable_extensions; do
21965  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21966    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21967    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21968    break 2
21969  fi
21970done
21971  done
21972IFS=$as_save_IFS
21973
21974  ;;
21975esac
21976fi
21977OTOOL=$ac_cv_path_OTOOL
21978if test -n "$OTOOL"; then
21979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21980$as_echo "$OTOOL" >&6; }
21981else
21982  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21983$as_echo "no" >&6; }
21984fi
21985
21986
21987          if test "x$OTOOL" = x; then
21988            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21989          fi
21990        else
21991          # Otherwise we believe it is a complete path. Use it as it is.
21992          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
21993$as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
21994          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21995$as_echo_n "checking for OTOOL... " >&6; }
21996          if test ! -x "$tool_specified"; then
21997            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21998$as_echo "not found" >&6; }
21999            as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
22000          fi
22001          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22002$as_echo "$tool_specified" >&6; }
22003        fi
22004      fi
22005    fi
22006
22007  fi
22008
22009
22010  if test "x$OTOOL" = "x"; then
22011    OTOOL="true"
22012  fi
22013
22014
22015  # Publish this variable in the help.
22016
22017
22018  if [ -z "${READELF+x}" ]; then
22019    # The variable is not set by user, try to locate tool using the code snippet
22020    for ac_prog in greadelf readelf
22021do
22022  # Extract the first word of "$ac_prog", so it can be a program name with args.
22023set dummy $ac_prog; ac_word=$2
22024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22025$as_echo_n "checking for $ac_word... " >&6; }
22026if ${ac_cv_path_READELF+:} false; then :
22027  $as_echo_n "(cached) " >&6
22028else
22029  case $READELF in
22030  [\\/]* | ?:[\\/]*)
22031  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22032  ;;
22033  *)
22034  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22035for as_dir in $PATH
22036do
22037  IFS=$as_save_IFS
22038  test -z "$as_dir" && as_dir=.
22039    for ac_exec_ext in '' $ac_executable_extensions; do
22040  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22041    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22042    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22043    break 2
22044  fi
22045done
22046  done
22047IFS=$as_save_IFS
22048
22049  ;;
22050esac
22051fi
22052READELF=$ac_cv_path_READELF
22053if test -n "$READELF"; then
22054  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22055$as_echo "$READELF" >&6; }
22056else
22057  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22058$as_echo "no" >&6; }
22059fi
22060
22061
22062  test -n "$READELF" && break
22063done
22064
22065  else
22066    # The variable is set, but is it from the command line or the environment?
22067
22068    # Try to remove the string !READELF! from our list.
22069    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
22070    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22071      # If it failed, the variable was not from the command line. Ignore it,
22072      # but warn the user (except for BASH, which is always set by the calling BASH).
22073      if test "xREADELF" != xBASH; then
22074        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
22075$as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
22076      fi
22077      # Try to locate tool using the code snippet
22078      for ac_prog in greadelf readelf
22079do
22080  # Extract the first word of "$ac_prog", so it can be a program name with args.
22081set dummy $ac_prog; ac_word=$2
22082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22083$as_echo_n "checking for $ac_word... " >&6; }
22084if ${ac_cv_path_READELF+:} false; then :
22085  $as_echo_n "(cached) " >&6
22086else
22087  case $READELF in
22088  [\\/]* | ?:[\\/]*)
22089  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22090  ;;
22091  *)
22092  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22093for as_dir in $PATH
22094do
22095  IFS=$as_save_IFS
22096  test -z "$as_dir" && as_dir=.
22097    for ac_exec_ext in '' $ac_executable_extensions; do
22098  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22099    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22100    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22101    break 2
22102  fi
22103done
22104  done
22105IFS=$as_save_IFS
22106
22107  ;;
22108esac
22109fi
22110READELF=$ac_cv_path_READELF
22111if test -n "$READELF"; then
22112  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22113$as_echo "$READELF" >&6; }
22114else
22115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22116$as_echo "no" >&6; }
22117fi
22118
22119
22120  test -n "$READELF" && break
22121done
22122
22123    else
22124      # If it succeeded, then it was overridden by the user. We will use it
22125      # for the tool.
22126
22127      # First remove it from the list of overridden variables, so we can test
22128      # for unknown variables in the end.
22129      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22130
22131      # Check if we try to supply an empty value
22132      if test "x$READELF" = x; then
22133        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5
22134$as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;}
22135        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22136$as_echo_n "checking for READELF... " >&6; }
22137        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22138$as_echo "disabled" >&6; }
22139      else
22140        # Check if the provided tool contains a complete path.
22141        tool_specified="$READELF"
22142        tool_basename="${tool_specified##*/}"
22143        if test "x$tool_basename" = "x$tool_specified"; then
22144          # A command without a complete path is provided, search $PATH.
22145          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
22146$as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
22147          # Extract the first word of "$tool_basename", so it can be a program name with args.
22148set dummy $tool_basename; ac_word=$2
22149{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22150$as_echo_n "checking for $ac_word... " >&6; }
22151if ${ac_cv_path_READELF+:} false; then :
22152  $as_echo_n "(cached) " >&6
22153else
22154  case $READELF in
22155  [\\/]* | ?:[\\/]*)
22156  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22157  ;;
22158  *)
22159  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22160for as_dir in $PATH
22161do
22162  IFS=$as_save_IFS
22163  test -z "$as_dir" && as_dir=.
22164    for ac_exec_ext in '' $ac_executable_extensions; do
22165  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22166    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22167    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22168    break 2
22169  fi
22170done
22171  done
22172IFS=$as_save_IFS
22173
22174  ;;
22175esac
22176fi
22177READELF=$ac_cv_path_READELF
22178if test -n "$READELF"; then
22179  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22180$as_echo "$READELF" >&6; }
22181else
22182  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22183$as_echo "no" >&6; }
22184fi
22185
22186
22187          if test "x$READELF" = x; then
22188            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22189          fi
22190        else
22191          # Otherwise we believe it is a complete path. Use it as it is.
22192          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
22193$as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
22194          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22195$as_echo_n "checking for READELF... " >&6; }
22196          if test ! -x "$tool_specified"; then
22197            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22198$as_echo "not found" >&6; }
22199            as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
22200          fi
22201          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22202$as_echo "$tool_specified" >&6; }
22203        fi
22204      fi
22205    fi
22206
22207  fi
22208
22209
22210
22211
22212  # Publish this variable in the help.
22213
22214
22215  if [ -z "${HG+x}" ]; then
22216    # The variable is not set by user, try to locate tool using the code snippet
22217    for ac_prog in hg
22218do
22219  # Extract the first word of "$ac_prog", so it can be a program name with args.
22220set dummy $ac_prog; ac_word=$2
22221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22222$as_echo_n "checking for $ac_word... " >&6; }
22223if ${ac_cv_path_HG+:} false; then :
22224  $as_echo_n "(cached) " >&6
22225else
22226  case $HG in
22227  [\\/]* | ?:[\\/]*)
22228  ac_cv_path_HG="$HG" # Let the user override the test with a path.
22229  ;;
22230  *)
22231  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22232for as_dir in $PATH
22233do
22234  IFS=$as_save_IFS
22235  test -z "$as_dir" && as_dir=.
22236    for ac_exec_ext in '' $ac_executable_extensions; do
22237  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22238    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22239    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22240    break 2
22241  fi
22242done
22243  done
22244IFS=$as_save_IFS
22245
22246  ;;
22247esac
22248fi
22249HG=$ac_cv_path_HG
22250if test -n "$HG"; then
22251  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22252$as_echo "$HG" >&6; }
22253else
22254  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22255$as_echo "no" >&6; }
22256fi
22257
22258
22259  test -n "$HG" && break
22260done
22261
22262  else
22263    # The variable is set, but is it from the command line or the environment?
22264
22265    # Try to remove the string !HG! from our list.
22266    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
22267    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22268      # If it failed, the variable was not from the command line. Ignore it,
22269      # but warn the user (except for BASH, which is always set by the calling BASH).
22270      if test "xHG" != xBASH; then
22271        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
22272$as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
22273      fi
22274      # Try to locate tool using the code snippet
22275      for ac_prog in hg
22276do
22277  # Extract the first word of "$ac_prog", so it can be a program name with args.
22278set dummy $ac_prog; ac_word=$2
22279{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22280$as_echo_n "checking for $ac_word... " >&6; }
22281if ${ac_cv_path_HG+:} false; then :
22282  $as_echo_n "(cached) " >&6
22283else
22284  case $HG in
22285  [\\/]* | ?:[\\/]*)
22286  ac_cv_path_HG="$HG" # Let the user override the test with a path.
22287  ;;
22288  *)
22289  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22290for as_dir in $PATH
22291do
22292  IFS=$as_save_IFS
22293  test -z "$as_dir" && as_dir=.
22294    for ac_exec_ext in '' $ac_executable_extensions; do
22295  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22296    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22297    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22298    break 2
22299  fi
22300done
22301  done
22302IFS=$as_save_IFS
22303
22304  ;;
22305esac
22306fi
22307HG=$ac_cv_path_HG
22308if test -n "$HG"; then
22309  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22310$as_echo "$HG" >&6; }
22311else
22312  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22313$as_echo "no" >&6; }
22314fi
22315
22316
22317  test -n "$HG" && break
22318done
22319
22320    else
22321      # If it succeeded, then it was overridden by the user. We will use it
22322      # for the tool.
22323
22324      # First remove it from the list of overridden variables, so we can test
22325      # for unknown variables in the end.
22326      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22327
22328      # Check if we try to supply an empty value
22329      if test "x$HG" = x; then
22330        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5
22331$as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;}
22332        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22333$as_echo_n "checking for HG... " >&6; }
22334        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22335$as_echo "disabled" >&6; }
22336      else
22337        # Check if the provided tool contains a complete path.
22338        tool_specified="$HG"
22339        tool_basename="${tool_specified##*/}"
22340        if test "x$tool_basename" = "x$tool_specified"; then
22341          # A command without a complete path is provided, search $PATH.
22342          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
22343$as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
22344          # Extract the first word of "$tool_basename", so it can be a program name with args.
22345set dummy $tool_basename; ac_word=$2
22346{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22347$as_echo_n "checking for $ac_word... " >&6; }
22348if ${ac_cv_path_HG+:} false; then :
22349  $as_echo_n "(cached) " >&6
22350else
22351  case $HG in
22352  [\\/]* | ?:[\\/]*)
22353  ac_cv_path_HG="$HG" # Let the user override the test with a path.
22354  ;;
22355  *)
22356  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22357for as_dir in $PATH
22358do
22359  IFS=$as_save_IFS
22360  test -z "$as_dir" && as_dir=.
22361    for ac_exec_ext in '' $ac_executable_extensions; do
22362  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22363    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22364    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22365    break 2
22366  fi
22367done
22368  done
22369IFS=$as_save_IFS
22370
22371  ;;
22372esac
22373fi
22374HG=$ac_cv_path_HG
22375if test -n "$HG"; then
22376  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22377$as_echo "$HG" >&6; }
22378else
22379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22380$as_echo "no" >&6; }
22381fi
22382
22383
22384          if test "x$HG" = x; then
22385            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22386          fi
22387        else
22388          # Otherwise we believe it is a complete path. Use it as it is.
22389          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
22390$as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
22391          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22392$as_echo_n "checking for HG... " >&6; }
22393          if test ! -x "$tool_specified"; then
22394            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22395$as_echo "not found" >&6; }
22396            as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
22397          fi
22398          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22399$as_echo "$tool_specified" >&6; }
22400        fi
22401      fi
22402    fi
22403
22404  fi
22405
22406
22407
22408
22409  # Publish this variable in the help.
22410
22411
22412  if [ -z "${STAT+x}" ]; then
22413    # The variable is not set by user, try to locate tool using the code snippet
22414    for ac_prog in stat
22415do
22416  # Extract the first word of "$ac_prog", so it can be a program name with args.
22417set dummy $ac_prog; ac_word=$2
22418{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22419$as_echo_n "checking for $ac_word... " >&6; }
22420if ${ac_cv_path_STAT+:} false; then :
22421  $as_echo_n "(cached) " >&6
22422else
22423  case $STAT in
22424  [\\/]* | ?:[\\/]*)
22425  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22426  ;;
22427  *)
22428  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22429for as_dir in $PATH
22430do
22431  IFS=$as_save_IFS
22432  test -z "$as_dir" && as_dir=.
22433    for ac_exec_ext in '' $ac_executable_extensions; do
22434  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22435    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22436    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22437    break 2
22438  fi
22439done
22440  done
22441IFS=$as_save_IFS
22442
22443  ;;
22444esac
22445fi
22446STAT=$ac_cv_path_STAT
22447if test -n "$STAT"; then
22448  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22449$as_echo "$STAT" >&6; }
22450else
22451  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22452$as_echo "no" >&6; }
22453fi
22454
22455
22456  test -n "$STAT" && break
22457done
22458
22459  else
22460    # The variable is set, but is it from the command line or the environment?
22461
22462    # Try to remove the string !STAT! from our list.
22463    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
22464    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22465      # If it failed, the variable was not from the command line. Ignore it,
22466      # but warn the user (except for BASH, which is always set by the calling BASH).
22467      if test "xSTAT" != xBASH; then
22468        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
22469$as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
22470      fi
22471      # Try to locate tool using the code snippet
22472      for ac_prog in stat
22473do
22474  # Extract the first word of "$ac_prog", so it can be a program name with args.
22475set dummy $ac_prog; ac_word=$2
22476{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22477$as_echo_n "checking for $ac_word... " >&6; }
22478if ${ac_cv_path_STAT+:} false; then :
22479  $as_echo_n "(cached) " >&6
22480else
22481  case $STAT in
22482  [\\/]* | ?:[\\/]*)
22483  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22484  ;;
22485  *)
22486  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22487for as_dir in $PATH
22488do
22489  IFS=$as_save_IFS
22490  test -z "$as_dir" && as_dir=.
22491    for ac_exec_ext in '' $ac_executable_extensions; do
22492  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22493    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22494    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22495    break 2
22496  fi
22497done
22498  done
22499IFS=$as_save_IFS
22500
22501  ;;
22502esac
22503fi
22504STAT=$ac_cv_path_STAT
22505if test -n "$STAT"; then
22506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22507$as_echo "$STAT" >&6; }
22508else
22509  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22510$as_echo "no" >&6; }
22511fi
22512
22513
22514  test -n "$STAT" && break
22515done
22516
22517    else
22518      # If it succeeded, then it was overridden by the user. We will use it
22519      # for the tool.
22520
22521      # First remove it from the list of overridden variables, so we can test
22522      # for unknown variables in the end.
22523      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22524
22525      # Check if we try to supply an empty value
22526      if test "x$STAT" = x; then
22527        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5
22528$as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;}
22529        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22530$as_echo_n "checking for STAT... " >&6; }
22531        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22532$as_echo "disabled" >&6; }
22533      else
22534        # Check if the provided tool contains a complete path.
22535        tool_specified="$STAT"
22536        tool_basename="${tool_specified##*/}"
22537        if test "x$tool_basename" = "x$tool_specified"; then
22538          # A command without a complete path is provided, search $PATH.
22539          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
22540$as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
22541          # Extract the first word of "$tool_basename", so it can be a program name with args.
22542set dummy $tool_basename; ac_word=$2
22543{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22544$as_echo_n "checking for $ac_word... " >&6; }
22545if ${ac_cv_path_STAT+:} false; then :
22546  $as_echo_n "(cached) " >&6
22547else
22548  case $STAT in
22549  [\\/]* | ?:[\\/]*)
22550  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22551  ;;
22552  *)
22553  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22554for as_dir in $PATH
22555do
22556  IFS=$as_save_IFS
22557  test -z "$as_dir" && as_dir=.
22558    for ac_exec_ext in '' $ac_executable_extensions; do
22559  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22560    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22561    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22562    break 2
22563  fi
22564done
22565  done
22566IFS=$as_save_IFS
22567
22568  ;;
22569esac
22570fi
22571STAT=$ac_cv_path_STAT
22572if test -n "$STAT"; then
22573  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22574$as_echo "$STAT" >&6; }
22575else
22576  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22577$as_echo "no" >&6; }
22578fi
22579
22580
22581          if test "x$STAT" = x; then
22582            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22583          fi
22584        else
22585          # Otherwise we believe it is a complete path. Use it as it is.
22586          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
22587$as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
22588          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22589$as_echo_n "checking for STAT... " >&6; }
22590          if test ! -x "$tool_specified"; then
22591            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22592$as_echo "not found" >&6; }
22593            as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
22594          fi
22595          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22596$as_echo "$tool_specified" >&6; }
22597        fi
22598      fi
22599    fi
22600
22601  fi
22602
22603
22604
22605
22606  # Publish this variable in the help.
22607
22608
22609  if [ -z "${TIME+x}" ]; then
22610    # The variable is not set by user, try to locate tool using the code snippet
22611    for ac_prog in time
22612do
22613  # Extract the first word of "$ac_prog", so it can be a program name with args.
22614set dummy $ac_prog; ac_word=$2
22615{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22616$as_echo_n "checking for $ac_word... " >&6; }
22617if ${ac_cv_path_TIME+:} false; then :
22618  $as_echo_n "(cached) " >&6
22619else
22620  case $TIME in
22621  [\\/]* | ?:[\\/]*)
22622  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22623  ;;
22624  *)
22625  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22626for as_dir in $PATH
22627do
22628  IFS=$as_save_IFS
22629  test -z "$as_dir" && as_dir=.
22630    for ac_exec_ext in '' $ac_executable_extensions; do
22631  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22632    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22633    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22634    break 2
22635  fi
22636done
22637  done
22638IFS=$as_save_IFS
22639
22640  ;;
22641esac
22642fi
22643TIME=$ac_cv_path_TIME
22644if test -n "$TIME"; then
22645  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22646$as_echo "$TIME" >&6; }
22647else
22648  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22649$as_echo "no" >&6; }
22650fi
22651
22652
22653  test -n "$TIME" && break
22654done
22655
22656  else
22657    # The variable is set, but is it from the command line or the environment?
22658
22659    # Try to remove the string !TIME! from our list.
22660    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
22661    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22662      # If it failed, the variable was not from the command line. Ignore it,
22663      # but warn the user (except for BASH, which is always set by the calling BASH).
22664      if test "xTIME" != xBASH; then
22665        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
22666$as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
22667      fi
22668      # Try to locate tool using the code snippet
22669      for ac_prog in time
22670do
22671  # Extract the first word of "$ac_prog", so it can be a program name with args.
22672set dummy $ac_prog; ac_word=$2
22673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22674$as_echo_n "checking for $ac_word... " >&6; }
22675if ${ac_cv_path_TIME+:} false; then :
22676  $as_echo_n "(cached) " >&6
22677else
22678  case $TIME in
22679  [\\/]* | ?:[\\/]*)
22680  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22681  ;;
22682  *)
22683  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22684for as_dir in $PATH
22685do
22686  IFS=$as_save_IFS
22687  test -z "$as_dir" && as_dir=.
22688    for ac_exec_ext in '' $ac_executable_extensions; do
22689  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22690    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22691    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22692    break 2
22693  fi
22694done
22695  done
22696IFS=$as_save_IFS
22697
22698  ;;
22699esac
22700fi
22701TIME=$ac_cv_path_TIME
22702if test -n "$TIME"; then
22703  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22704$as_echo "$TIME" >&6; }
22705else
22706  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22707$as_echo "no" >&6; }
22708fi
22709
22710
22711  test -n "$TIME" && break
22712done
22713
22714    else
22715      # If it succeeded, then it was overridden by the user. We will use it
22716      # for the tool.
22717
22718      # First remove it from the list of overridden variables, so we can test
22719      # for unknown variables in the end.
22720      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22721
22722      # Check if we try to supply an empty value
22723      if test "x$TIME" = x; then
22724        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5
22725$as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;}
22726        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22727$as_echo_n "checking for TIME... " >&6; }
22728        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22729$as_echo "disabled" >&6; }
22730      else
22731        # Check if the provided tool contains a complete path.
22732        tool_specified="$TIME"
22733        tool_basename="${tool_specified##*/}"
22734        if test "x$tool_basename" = "x$tool_specified"; then
22735          # A command without a complete path is provided, search $PATH.
22736          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
22737$as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
22738          # Extract the first word of "$tool_basename", so it can be a program name with args.
22739set dummy $tool_basename; ac_word=$2
22740{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22741$as_echo_n "checking for $ac_word... " >&6; }
22742if ${ac_cv_path_TIME+:} false; then :
22743  $as_echo_n "(cached) " >&6
22744else
22745  case $TIME in
22746  [\\/]* | ?:[\\/]*)
22747  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22748  ;;
22749  *)
22750  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22751for as_dir in $PATH
22752do
22753  IFS=$as_save_IFS
22754  test -z "$as_dir" && as_dir=.
22755    for ac_exec_ext in '' $ac_executable_extensions; do
22756  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22757    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22758    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22759    break 2
22760  fi
22761done
22762  done
22763IFS=$as_save_IFS
22764
22765  ;;
22766esac
22767fi
22768TIME=$ac_cv_path_TIME
22769if test -n "$TIME"; then
22770  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22771$as_echo "$TIME" >&6; }
22772else
22773  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22774$as_echo "no" >&6; }
22775fi
22776
22777
22778          if test "x$TIME" = x; then
22779            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22780          fi
22781        else
22782          # Otherwise we believe it is a complete path. Use it as it is.
22783          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
22784$as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
22785          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22786$as_echo_n "checking for TIME... " >&6; }
22787          if test ! -x "$tool_specified"; then
22788            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22789$as_echo "not found" >&6; }
22790            as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
22791          fi
22792          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22793$as_echo "$tool_specified" >&6; }
22794        fi
22795      fi
22796    fi
22797
22798  fi
22799
22800
22801
22802
22803  # Publish this variable in the help.
22804
22805
22806  if [ -z "${DTRACE+x}" ]; then
22807    # The variable is not set by user, try to locate tool using the code snippet
22808    for ac_prog in dtrace
22809do
22810  # Extract the first word of "$ac_prog", so it can be a program name with args.
22811set dummy $ac_prog; ac_word=$2
22812{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22813$as_echo_n "checking for $ac_word... " >&6; }
22814if ${ac_cv_path_DTRACE+:} false; then :
22815  $as_echo_n "(cached) " >&6
22816else
22817  case $DTRACE in
22818  [\\/]* | ?:[\\/]*)
22819  ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22820  ;;
22821  *)
22822  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22823for as_dir in $PATH
22824do
22825  IFS=$as_save_IFS
22826  test -z "$as_dir" && as_dir=.
22827    for ac_exec_ext in '' $ac_executable_extensions; do
22828  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22829    ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22830    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22831    break 2
22832  fi
22833done
22834  done
22835IFS=$as_save_IFS
22836
22837  ;;
22838esac
22839fi
22840DTRACE=$ac_cv_path_DTRACE
22841if test -n "$DTRACE"; then
22842  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22843$as_echo "$DTRACE" >&6; }
22844else
22845  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22846$as_echo "no" >&6; }
22847fi
22848
22849
22850  test -n "$DTRACE" && break
22851done
22852
22853  else
22854    # The variable is set, but is it from the command line or the environment?
22855
22856    # Try to remove the string !DTRACE! from our list.
22857    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/}
22858    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22859      # If it failed, the variable was not from the command line. Ignore it,
22860      # but warn the user (except for BASH, which is always set by the calling BASH).
22861      if test "xDTRACE" != xBASH; then
22862        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5
22863$as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;}
22864      fi
22865      # Try to locate tool using the code snippet
22866      for ac_prog in dtrace
22867do
22868  # Extract the first word of "$ac_prog", so it can be a program name with args.
22869set dummy $ac_prog; ac_word=$2
22870{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22871$as_echo_n "checking for $ac_word... " >&6; }
22872if ${ac_cv_path_DTRACE+:} false; then :
22873  $as_echo_n "(cached) " >&6
22874else
22875  case $DTRACE in
22876  [\\/]* | ?:[\\/]*)
22877  ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22878  ;;
22879  *)
22880  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22881for as_dir in $PATH
22882do
22883  IFS=$as_save_IFS
22884  test -z "$as_dir" && as_dir=.
22885    for ac_exec_ext in '' $ac_executable_extensions; do
22886  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22887    ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22888    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22889    break 2
22890  fi
22891done
22892  done
22893IFS=$as_save_IFS
22894
22895  ;;
22896esac
22897fi
22898DTRACE=$ac_cv_path_DTRACE
22899if test -n "$DTRACE"; then
22900  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22901$as_echo "$DTRACE" >&6; }
22902else
22903  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22904$as_echo "no" >&6; }
22905fi
22906
22907
22908  test -n "$DTRACE" && break
22909done
22910
22911    else
22912      # If it succeeded, then it was overridden by the user. We will use it
22913      # for the tool.
22914
22915      # First remove it from the list of overridden variables, so we can test
22916      # for unknown variables in the end.
22917      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22918
22919      # Check if we try to supply an empty value
22920      if test "x$DTRACE" = x; then
22921        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5
22922$as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;}
22923        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22924$as_echo_n "checking for DTRACE... " >&6; }
22925        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22926$as_echo "disabled" >&6; }
22927      else
22928        # Check if the provided tool contains a complete path.
22929        tool_specified="$DTRACE"
22930        tool_basename="${tool_specified##*/}"
22931        if test "x$tool_basename" = "x$tool_specified"; then
22932          # A command without a complete path is provided, search $PATH.
22933          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5
22934$as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;}
22935          # Extract the first word of "$tool_basename", so it can be a program name with args.
22936set dummy $tool_basename; ac_word=$2
22937{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22938$as_echo_n "checking for $ac_word... " >&6; }
22939if ${ac_cv_path_DTRACE+:} false; then :
22940  $as_echo_n "(cached) " >&6
22941else
22942  case $DTRACE in
22943  [\\/]* | ?:[\\/]*)
22944  ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22945  ;;
22946  *)
22947  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22948for as_dir in $PATH
22949do
22950  IFS=$as_save_IFS
22951  test -z "$as_dir" && as_dir=.
22952    for ac_exec_ext in '' $ac_executable_extensions; do
22953  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22954    ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22955    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22956    break 2
22957  fi
22958done
22959  done
22960IFS=$as_save_IFS
22961
22962  ;;
22963esac
22964fi
22965DTRACE=$ac_cv_path_DTRACE
22966if test -n "$DTRACE"; then
22967  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22968$as_echo "$DTRACE" >&6; }
22969else
22970  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22971$as_echo "no" >&6; }
22972fi
22973
22974
22975          if test "x$DTRACE" = x; then
22976            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22977          fi
22978        else
22979          # Otherwise we believe it is a complete path. Use it as it is.
22980          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5
22981$as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;}
22982          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22983$as_echo_n "checking for DTRACE... " >&6; }
22984          if test ! -x "$tool_specified"; then
22985            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22986$as_echo "not found" >&6; }
22987            as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5
22988          fi
22989          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22990$as_echo "$tool_specified" >&6; }
22991        fi
22992      fi
22993    fi
22994
22995  fi
22996
22997
22998
22999
23000  # Publish this variable in the help.
23001
23002
23003  if [ -z "${PATCH+x}" ]; then
23004    # The variable is not set by user, try to locate tool using the code snippet
23005    for ac_prog in gpatch patch
23006do
23007  # Extract the first word of "$ac_prog", so it can be a program name with args.
23008set dummy $ac_prog; ac_word=$2
23009{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23010$as_echo_n "checking for $ac_word... " >&6; }
23011if ${ac_cv_path_PATCH+:} false; then :
23012  $as_echo_n "(cached) " >&6
23013else
23014  case $PATCH in
23015  [\\/]* | ?:[\\/]*)
23016  ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23017  ;;
23018  *)
23019  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23020for as_dir in $PATH
23021do
23022  IFS=$as_save_IFS
23023  test -z "$as_dir" && as_dir=.
23024    for ac_exec_ext in '' $ac_executable_extensions; do
23025  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23026    ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23027    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23028    break 2
23029  fi
23030done
23031  done
23032IFS=$as_save_IFS
23033
23034  ;;
23035esac
23036fi
23037PATCH=$ac_cv_path_PATCH
23038if test -n "$PATCH"; then
23039  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23040$as_echo "$PATCH" >&6; }
23041else
23042  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23043$as_echo "no" >&6; }
23044fi
23045
23046
23047  test -n "$PATCH" && break
23048done
23049
23050  else
23051    # The variable is set, but is it from the command line or the environment?
23052
23053    # Try to remove the string !PATCH! from our list.
23054    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/}
23055    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23056      # If it failed, the variable was not from the command line. Ignore it,
23057      # but warn the user (except for BASH, which is always set by the calling BASH).
23058      if test "xPATCH" != xBASH; then
23059        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5
23060$as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;}
23061      fi
23062      # Try to locate tool using the code snippet
23063      for ac_prog in gpatch patch
23064do
23065  # Extract the first word of "$ac_prog", so it can be a program name with args.
23066set dummy $ac_prog; ac_word=$2
23067{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23068$as_echo_n "checking for $ac_word... " >&6; }
23069if ${ac_cv_path_PATCH+:} false; then :
23070  $as_echo_n "(cached) " >&6
23071else
23072  case $PATCH in
23073  [\\/]* | ?:[\\/]*)
23074  ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23075  ;;
23076  *)
23077  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23078for as_dir in $PATH
23079do
23080  IFS=$as_save_IFS
23081  test -z "$as_dir" && as_dir=.
23082    for ac_exec_ext in '' $ac_executable_extensions; do
23083  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23084    ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23085    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23086    break 2
23087  fi
23088done
23089  done
23090IFS=$as_save_IFS
23091
23092  ;;
23093esac
23094fi
23095PATCH=$ac_cv_path_PATCH
23096if test -n "$PATCH"; then
23097  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23098$as_echo "$PATCH" >&6; }
23099else
23100  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23101$as_echo "no" >&6; }
23102fi
23103
23104
23105  test -n "$PATCH" && break
23106done
23107
23108    else
23109      # If it succeeded, then it was overridden by the user. We will use it
23110      # for the tool.
23111
23112      # First remove it from the list of overridden variables, so we can test
23113      # for unknown variables in the end.
23114      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23115
23116      # Check if we try to supply an empty value
23117      if test "x$PATCH" = x; then
23118        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5
23119$as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;}
23120        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23121$as_echo_n "checking for PATCH... " >&6; }
23122        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23123$as_echo "disabled" >&6; }
23124      else
23125        # Check if the provided tool contains a complete path.
23126        tool_specified="$PATCH"
23127        tool_basename="${tool_specified##*/}"
23128        if test "x$tool_basename" = "x$tool_specified"; then
23129          # A command without a complete path is provided, search $PATH.
23130          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5
23131$as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;}
23132          # Extract the first word of "$tool_basename", so it can be a program name with args.
23133set dummy $tool_basename; ac_word=$2
23134{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23135$as_echo_n "checking for $ac_word... " >&6; }
23136if ${ac_cv_path_PATCH+:} false; then :
23137  $as_echo_n "(cached) " >&6
23138else
23139  case $PATCH in
23140  [\\/]* | ?:[\\/]*)
23141  ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23142  ;;
23143  *)
23144  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23145for as_dir in $PATH
23146do
23147  IFS=$as_save_IFS
23148  test -z "$as_dir" && as_dir=.
23149    for ac_exec_ext in '' $ac_executable_extensions; do
23150  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23151    ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23152    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23153    break 2
23154  fi
23155done
23156  done
23157IFS=$as_save_IFS
23158
23159  ;;
23160esac
23161fi
23162PATCH=$ac_cv_path_PATCH
23163if test -n "$PATCH"; then
23164  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23165$as_echo "$PATCH" >&6; }
23166else
23167  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23168$as_echo "no" >&6; }
23169fi
23170
23171
23172          if test "x$PATCH" = x; then
23173            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23174          fi
23175        else
23176          # Otherwise we believe it is a complete path. Use it as it is.
23177          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5
23178$as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;}
23179          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23180$as_echo_n "checking for PATCH... " >&6; }
23181          if test ! -x "$tool_specified"; then
23182            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23183$as_echo "not found" >&6; }
23184            as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5
23185          fi
23186          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23187$as_echo "$tool_specified" >&6; }
23188        fi
23189      fi
23190    fi
23191
23192  fi
23193
23194
23195  # Check if it's GNU time
23196  IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
23197  if test "x$IS_GNU_TIME" != x; then
23198    IS_GNU_TIME=yes
23199  else
23200    IS_GNU_TIME=no
23201  fi
23202
23203
23204  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
23205
23206
23207
23208  # Publish this variable in the help.
23209
23210
23211  if [ -z "${DSYMUTIL+x}" ]; then
23212    # The variable is not set by user, try to locate tool using the code snippet
23213    for ac_prog in dsymutil
23214do
23215  # Extract the first word of "$ac_prog", so it can be a program name with args.
23216set dummy $ac_prog; ac_word=$2
23217{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23218$as_echo_n "checking for $ac_word... " >&6; }
23219if ${ac_cv_path_DSYMUTIL+:} false; then :
23220  $as_echo_n "(cached) " >&6
23221else
23222  case $DSYMUTIL in
23223  [\\/]* | ?:[\\/]*)
23224  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23225  ;;
23226  *)
23227  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23228for as_dir in $PATH
23229do
23230  IFS=$as_save_IFS
23231  test -z "$as_dir" && as_dir=.
23232    for ac_exec_ext in '' $ac_executable_extensions; do
23233  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23234    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23235    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23236    break 2
23237  fi
23238done
23239  done
23240IFS=$as_save_IFS
23241
23242  ;;
23243esac
23244fi
23245DSYMUTIL=$ac_cv_path_DSYMUTIL
23246if test -n "$DSYMUTIL"; then
23247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23248$as_echo "$DSYMUTIL" >&6; }
23249else
23250  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23251$as_echo "no" >&6; }
23252fi
23253
23254
23255  test -n "$DSYMUTIL" && break
23256done
23257
23258  else
23259    # The variable is set, but is it from the command line or the environment?
23260
23261    # Try to remove the string !DSYMUTIL! from our list.
23262    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
23263    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23264      # If it failed, the variable was not from the command line. Ignore it,
23265      # but warn the user (except for BASH, which is always set by the calling BASH).
23266      if test "xDSYMUTIL" != xBASH; then
23267        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
23268$as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
23269      fi
23270      # Try to locate tool using the code snippet
23271      for ac_prog in dsymutil
23272do
23273  # Extract the first word of "$ac_prog", so it can be a program name with args.
23274set dummy $ac_prog; ac_word=$2
23275{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23276$as_echo_n "checking for $ac_word... " >&6; }
23277if ${ac_cv_path_DSYMUTIL+:} false; then :
23278  $as_echo_n "(cached) " >&6
23279else
23280  case $DSYMUTIL in
23281  [\\/]* | ?:[\\/]*)
23282  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23283  ;;
23284  *)
23285  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23286for as_dir in $PATH
23287do
23288  IFS=$as_save_IFS
23289  test -z "$as_dir" && as_dir=.
23290    for ac_exec_ext in '' $ac_executable_extensions; do
23291  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23292    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23293    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23294    break 2
23295  fi
23296done
23297  done
23298IFS=$as_save_IFS
23299
23300  ;;
23301esac
23302fi
23303DSYMUTIL=$ac_cv_path_DSYMUTIL
23304if test -n "$DSYMUTIL"; then
23305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23306$as_echo "$DSYMUTIL" >&6; }
23307else
23308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23309$as_echo "no" >&6; }
23310fi
23311
23312
23313  test -n "$DSYMUTIL" && break
23314done
23315
23316    else
23317      # If it succeeded, then it was overridden by the user. We will use it
23318      # for the tool.
23319
23320      # First remove it from the list of overridden variables, so we can test
23321      # for unknown variables in the end.
23322      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23323
23324      # Check if we try to supply an empty value
23325      if test "x$DSYMUTIL" = x; then
23326        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5
23327$as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;}
23328        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23329$as_echo_n "checking for DSYMUTIL... " >&6; }
23330        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23331$as_echo "disabled" >&6; }
23332      else
23333        # Check if the provided tool contains a complete path.
23334        tool_specified="$DSYMUTIL"
23335        tool_basename="${tool_specified##*/}"
23336        if test "x$tool_basename" = "x$tool_specified"; then
23337          # A command without a complete path is provided, search $PATH.
23338          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
23339$as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
23340          # Extract the first word of "$tool_basename", so it can be a program name with args.
23341set dummy $tool_basename; ac_word=$2
23342{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23343$as_echo_n "checking for $ac_word... " >&6; }
23344if ${ac_cv_path_DSYMUTIL+:} false; then :
23345  $as_echo_n "(cached) " >&6
23346else
23347  case $DSYMUTIL in
23348  [\\/]* | ?:[\\/]*)
23349  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23350  ;;
23351  *)
23352  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23353for as_dir in $PATH
23354do
23355  IFS=$as_save_IFS
23356  test -z "$as_dir" && as_dir=.
23357    for ac_exec_ext in '' $ac_executable_extensions; do
23358  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23359    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23360    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23361    break 2
23362  fi
23363done
23364  done
23365IFS=$as_save_IFS
23366
23367  ;;
23368esac
23369fi
23370DSYMUTIL=$ac_cv_path_DSYMUTIL
23371if test -n "$DSYMUTIL"; then
23372  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23373$as_echo "$DSYMUTIL" >&6; }
23374else
23375  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23376$as_echo "no" >&6; }
23377fi
23378
23379
23380          if test "x$DSYMUTIL" = x; then
23381            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23382          fi
23383        else
23384          # Otherwise we believe it is a complete path. Use it as it is.
23385          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
23386$as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
23387          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23388$as_echo_n "checking for DSYMUTIL... " >&6; }
23389          if test ! -x "$tool_specified"; then
23390            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23391$as_echo "not found" >&6; }
23392            as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
23393          fi
23394          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23395$as_echo "$tool_specified" >&6; }
23396        fi
23397      fi
23398    fi
23399
23400  fi
23401
23402
23403
23404  if test "x$DSYMUTIL" = x; then
23405    as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
23406  fi
23407
23408
23409
23410
23411
23412  # Publish this variable in the help.
23413
23414
23415  if [ -z "${XATTR+x}" ]; then
23416    # The variable is not set by user, try to locate tool using the code snippet
23417    for ac_prog in xattr
23418do
23419  # Extract the first word of "$ac_prog", so it can be a program name with args.
23420set dummy $ac_prog; ac_word=$2
23421{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23422$as_echo_n "checking for $ac_word... " >&6; }
23423if ${ac_cv_path_XATTR+:} false; then :
23424  $as_echo_n "(cached) " >&6
23425else
23426  case $XATTR in
23427  [\\/]* | ?:[\\/]*)
23428  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23429  ;;
23430  *)
23431  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23432for as_dir in $PATH
23433do
23434  IFS=$as_save_IFS
23435  test -z "$as_dir" && as_dir=.
23436    for ac_exec_ext in '' $ac_executable_extensions; do
23437  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23438    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23439    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23440    break 2
23441  fi
23442done
23443  done
23444IFS=$as_save_IFS
23445
23446  ;;
23447esac
23448fi
23449XATTR=$ac_cv_path_XATTR
23450if test -n "$XATTR"; then
23451  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23452$as_echo "$XATTR" >&6; }
23453else
23454  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23455$as_echo "no" >&6; }
23456fi
23457
23458
23459  test -n "$XATTR" && break
23460done
23461
23462  else
23463    # The variable is set, but is it from the command line or the environment?
23464
23465    # Try to remove the string !XATTR! from our list.
23466    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
23467    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23468      # If it failed, the variable was not from the command line. Ignore it,
23469      # but warn the user (except for BASH, which is always set by the calling BASH).
23470      if test "xXATTR" != xBASH; then
23471        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
23472$as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
23473      fi
23474      # Try to locate tool using the code snippet
23475      for ac_prog in xattr
23476do
23477  # Extract the first word of "$ac_prog", so it can be a program name with args.
23478set dummy $ac_prog; ac_word=$2
23479{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23480$as_echo_n "checking for $ac_word... " >&6; }
23481if ${ac_cv_path_XATTR+:} false; then :
23482  $as_echo_n "(cached) " >&6
23483else
23484  case $XATTR in
23485  [\\/]* | ?:[\\/]*)
23486  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23487  ;;
23488  *)
23489  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23490for as_dir in $PATH
23491do
23492  IFS=$as_save_IFS
23493  test -z "$as_dir" && as_dir=.
23494    for ac_exec_ext in '' $ac_executable_extensions; do
23495  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23496    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23497    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23498    break 2
23499  fi
23500done
23501  done
23502IFS=$as_save_IFS
23503
23504  ;;
23505esac
23506fi
23507XATTR=$ac_cv_path_XATTR
23508if test -n "$XATTR"; then
23509  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23510$as_echo "$XATTR" >&6; }
23511else
23512  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23513$as_echo "no" >&6; }
23514fi
23515
23516
23517  test -n "$XATTR" && break
23518done
23519
23520    else
23521      # If it succeeded, then it was overridden by the user. We will use it
23522      # for the tool.
23523
23524      # First remove it from the list of overridden variables, so we can test
23525      # for unknown variables in the end.
23526      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23527
23528      # Check if we try to supply an empty value
23529      if test "x$XATTR" = x; then
23530        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5
23531$as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;}
23532        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23533$as_echo_n "checking for XATTR... " >&6; }
23534        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23535$as_echo "disabled" >&6; }
23536      else
23537        # Check if the provided tool contains a complete path.
23538        tool_specified="$XATTR"
23539        tool_basename="${tool_specified##*/}"
23540        if test "x$tool_basename" = "x$tool_specified"; then
23541          # A command without a complete path is provided, search $PATH.
23542          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
23543$as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
23544          # Extract the first word of "$tool_basename", so it can be a program name with args.
23545set dummy $tool_basename; ac_word=$2
23546{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23547$as_echo_n "checking for $ac_word... " >&6; }
23548if ${ac_cv_path_XATTR+:} false; then :
23549  $as_echo_n "(cached) " >&6
23550else
23551  case $XATTR in
23552  [\\/]* | ?:[\\/]*)
23553  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23554  ;;
23555  *)
23556  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23557for as_dir in $PATH
23558do
23559  IFS=$as_save_IFS
23560  test -z "$as_dir" && as_dir=.
23561    for ac_exec_ext in '' $ac_executable_extensions; do
23562  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23563    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23564    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23565    break 2
23566  fi
23567done
23568  done
23569IFS=$as_save_IFS
23570
23571  ;;
23572esac
23573fi
23574XATTR=$ac_cv_path_XATTR
23575if test -n "$XATTR"; then
23576  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23577$as_echo "$XATTR" >&6; }
23578else
23579  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23580$as_echo "no" >&6; }
23581fi
23582
23583
23584          if test "x$XATTR" = x; then
23585            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23586          fi
23587        else
23588          # Otherwise we believe it is a complete path. Use it as it is.
23589          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
23590$as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
23591          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23592$as_echo_n "checking for XATTR... " >&6; }
23593          if test ! -x "$tool_specified"; then
23594            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23595$as_echo "not found" >&6; }
23596            as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
23597          fi
23598          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23599$as_echo "$tool_specified" >&6; }
23600        fi
23601      fi
23602    fi
23603
23604  fi
23605
23606
23607
23608  if test "x$XATTR" = x; then
23609    as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
23610  fi
23611
23612
23613
23614
23615  # Publish this variable in the help.
23616
23617
23618  if [ -z "${CODESIGN+x}" ]; then
23619    # The variable is not set by user, try to locate tool using the code snippet
23620    for ac_prog in codesign
23621do
23622  # Extract the first word of "$ac_prog", so it can be a program name with args.
23623set dummy $ac_prog; ac_word=$2
23624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23625$as_echo_n "checking for $ac_word... " >&6; }
23626if ${ac_cv_path_CODESIGN+:} false; then :
23627  $as_echo_n "(cached) " >&6
23628else
23629  case $CODESIGN in
23630  [\\/]* | ?:[\\/]*)
23631  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23632  ;;
23633  *)
23634  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23635for as_dir in $PATH
23636do
23637  IFS=$as_save_IFS
23638  test -z "$as_dir" && as_dir=.
23639    for ac_exec_ext in '' $ac_executable_extensions; do
23640  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23641    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23642    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23643    break 2
23644  fi
23645done
23646  done
23647IFS=$as_save_IFS
23648
23649  ;;
23650esac
23651fi
23652CODESIGN=$ac_cv_path_CODESIGN
23653if test -n "$CODESIGN"; then
23654  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23655$as_echo "$CODESIGN" >&6; }
23656else
23657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23658$as_echo "no" >&6; }
23659fi
23660
23661
23662  test -n "$CODESIGN" && break
23663done
23664
23665  else
23666    # The variable is set, but is it from the command line or the environment?
23667
23668    # Try to remove the string !CODESIGN! from our list.
23669    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
23670    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23671      # If it failed, the variable was not from the command line. Ignore it,
23672      # but warn the user (except for BASH, which is always set by the calling BASH).
23673      if test "xCODESIGN" != xBASH; then
23674        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
23675$as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
23676      fi
23677      # Try to locate tool using the code snippet
23678      for ac_prog in codesign
23679do
23680  # Extract the first word of "$ac_prog", so it can be a program name with args.
23681set dummy $ac_prog; ac_word=$2
23682{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23683$as_echo_n "checking for $ac_word... " >&6; }
23684if ${ac_cv_path_CODESIGN+:} false; then :
23685  $as_echo_n "(cached) " >&6
23686else
23687  case $CODESIGN in
23688  [\\/]* | ?:[\\/]*)
23689  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23690  ;;
23691  *)
23692  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23693for as_dir in $PATH
23694do
23695  IFS=$as_save_IFS
23696  test -z "$as_dir" && as_dir=.
23697    for ac_exec_ext in '' $ac_executable_extensions; do
23698  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23699    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23700    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23701    break 2
23702  fi
23703done
23704  done
23705IFS=$as_save_IFS
23706
23707  ;;
23708esac
23709fi
23710CODESIGN=$ac_cv_path_CODESIGN
23711if test -n "$CODESIGN"; then
23712  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23713$as_echo "$CODESIGN" >&6; }
23714else
23715  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23716$as_echo "no" >&6; }
23717fi
23718
23719
23720  test -n "$CODESIGN" && break
23721done
23722
23723    else
23724      # If it succeeded, then it was overridden by the user. We will use it
23725      # for the tool.
23726
23727      # First remove it from the list of overridden variables, so we can test
23728      # for unknown variables in the end.
23729      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23730
23731      # Check if we try to supply an empty value
23732      if test "x$CODESIGN" = x; then
23733        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5
23734$as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;}
23735        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23736$as_echo_n "checking for CODESIGN... " >&6; }
23737        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23738$as_echo "disabled" >&6; }
23739      else
23740        # Check if the provided tool contains a complete path.
23741        tool_specified="$CODESIGN"
23742        tool_basename="${tool_specified##*/}"
23743        if test "x$tool_basename" = "x$tool_specified"; then
23744          # A command without a complete path is provided, search $PATH.
23745          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
23746$as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
23747          # Extract the first word of "$tool_basename", so it can be a program name with args.
23748set dummy $tool_basename; ac_word=$2
23749{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23750$as_echo_n "checking for $ac_word... " >&6; }
23751if ${ac_cv_path_CODESIGN+:} false; then :
23752  $as_echo_n "(cached) " >&6
23753else
23754  case $CODESIGN in
23755  [\\/]* | ?:[\\/]*)
23756  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23757  ;;
23758  *)
23759  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23760for as_dir in $PATH
23761do
23762  IFS=$as_save_IFS
23763  test -z "$as_dir" && as_dir=.
23764    for ac_exec_ext in '' $ac_executable_extensions; do
23765  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23766    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23767    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23768    break 2
23769  fi
23770done
23771  done
23772IFS=$as_save_IFS
23773
23774  ;;
23775esac
23776fi
23777CODESIGN=$ac_cv_path_CODESIGN
23778if test -n "$CODESIGN"; then
23779  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23780$as_echo "$CODESIGN" >&6; }
23781else
23782  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23783$as_echo "no" >&6; }
23784fi
23785
23786
23787          if test "x$CODESIGN" = x; then
23788            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23789          fi
23790        else
23791          # Otherwise we believe it is a complete path. Use it as it is.
23792          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
23793$as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
23794          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23795$as_echo_n "checking for CODESIGN... " >&6; }
23796          if test ! -x "$tool_specified"; then
23797            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23798$as_echo "not found" >&6; }
23799            as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
23800          fi
23801          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23802$as_echo "$tool_specified" >&6; }
23803        fi
23804      fi
23805    fi
23806
23807  fi
23808
23809
23810    if test "x$CODESIGN" != "x"; then
23811      # Verify that the openjdk_codesign certificate is present
23812      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
23813$as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
23814      $RM codesign-testfile
23815      $TOUCH codesign-testfile
23816      $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
23817      $RM codesign-testfile
23818      if test "x$CODESIGN" = x; then
23819        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23820$as_echo "no" >&6; }
23821      else
23822        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23823$as_echo "yes" >&6; }
23824      fi
23825    fi
23826
23827
23828
23829  # Publish this variable in the help.
23830
23831
23832  if [ -z "${SETFILE+x}" ]; then
23833    # The variable is not set by user, try to locate tool using the code snippet
23834    for ac_prog in SetFile
23835do
23836  # Extract the first word of "$ac_prog", so it can be a program name with args.
23837set dummy $ac_prog; ac_word=$2
23838{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23839$as_echo_n "checking for $ac_word... " >&6; }
23840if ${ac_cv_path_SETFILE+:} false; then :
23841  $as_echo_n "(cached) " >&6
23842else
23843  case $SETFILE in
23844  [\\/]* | ?:[\\/]*)
23845  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23846  ;;
23847  *)
23848  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23849for as_dir in $PATH
23850do
23851  IFS=$as_save_IFS
23852  test -z "$as_dir" && as_dir=.
23853    for ac_exec_ext in '' $ac_executable_extensions; do
23854  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23855    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23856    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23857    break 2
23858  fi
23859done
23860  done
23861IFS=$as_save_IFS
23862
23863  ;;
23864esac
23865fi
23866SETFILE=$ac_cv_path_SETFILE
23867if test -n "$SETFILE"; then
23868  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23869$as_echo "$SETFILE" >&6; }
23870else
23871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23872$as_echo "no" >&6; }
23873fi
23874
23875
23876  test -n "$SETFILE" && break
23877done
23878
23879  else
23880    # The variable is set, but is it from the command line or the environment?
23881
23882    # Try to remove the string !SETFILE! from our list.
23883    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
23884    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23885      # If it failed, the variable was not from the command line. Ignore it,
23886      # but warn the user (except for BASH, which is always set by the calling BASH).
23887      if test "xSETFILE" != xBASH; then
23888        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
23889$as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
23890      fi
23891      # Try to locate tool using the code snippet
23892      for ac_prog in SetFile
23893do
23894  # Extract the first word of "$ac_prog", so it can be a program name with args.
23895set dummy $ac_prog; ac_word=$2
23896{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23897$as_echo_n "checking for $ac_word... " >&6; }
23898if ${ac_cv_path_SETFILE+:} false; then :
23899  $as_echo_n "(cached) " >&6
23900else
23901  case $SETFILE in
23902  [\\/]* | ?:[\\/]*)
23903  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23904  ;;
23905  *)
23906  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23907for as_dir in $PATH
23908do
23909  IFS=$as_save_IFS
23910  test -z "$as_dir" && as_dir=.
23911    for ac_exec_ext in '' $ac_executable_extensions; do
23912  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23913    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23914    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23915    break 2
23916  fi
23917done
23918  done
23919IFS=$as_save_IFS
23920
23921  ;;
23922esac
23923fi
23924SETFILE=$ac_cv_path_SETFILE
23925if test -n "$SETFILE"; then
23926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23927$as_echo "$SETFILE" >&6; }
23928else
23929  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23930$as_echo "no" >&6; }
23931fi
23932
23933
23934  test -n "$SETFILE" && break
23935done
23936
23937    else
23938      # If it succeeded, then it was overridden by the user. We will use it
23939      # for the tool.
23940
23941      # First remove it from the list of overridden variables, so we can test
23942      # for unknown variables in the end.
23943      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23944
23945      # Check if we try to supply an empty value
23946      if test "x$SETFILE" = x; then
23947        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5
23948$as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;}
23949        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
23950$as_echo_n "checking for SETFILE... " >&6; }
23951        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23952$as_echo "disabled" >&6; }
23953      else
23954        # Check if the provided tool contains a complete path.
23955        tool_specified="$SETFILE"
23956        tool_basename="${tool_specified##*/}"
23957        if test "x$tool_basename" = "x$tool_specified"; then
23958          # A command without a complete path is provided, search $PATH.
23959          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
23960$as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
23961          # Extract the first word of "$tool_basename", so it can be a program name with args.
23962set dummy $tool_basename; ac_word=$2
23963{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23964$as_echo_n "checking for $ac_word... " >&6; }
23965if ${ac_cv_path_SETFILE+:} false; then :
23966  $as_echo_n "(cached) " >&6
23967else
23968  case $SETFILE in
23969  [\\/]* | ?:[\\/]*)
23970  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23971  ;;
23972  *)
23973  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23974for as_dir in $PATH
23975do
23976  IFS=$as_save_IFS
23977  test -z "$as_dir" && as_dir=.
23978    for ac_exec_ext in '' $ac_executable_extensions; do
23979  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23980    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23981    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23982    break 2
23983  fi
23984done
23985  done
23986IFS=$as_save_IFS
23987
23988  ;;
23989esac
23990fi
23991SETFILE=$ac_cv_path_SETFILE
23992if test -n "$SETFILE"; then
23993  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23994$as_echo "$SETFILE" >&6; }
23995else
23996  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23997$as_echo "no" >&6; }
23998fi
23999
24000
24001          if test "x$SETFILE" = x; then
24002            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
24003          fi
24004        else
24005          # Otherwise we believe it is a complete path. Use it as it is.
24006          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
24007$as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
24008          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24009$as_echo_n "checking for SETFILE... " >&6; }
24010          if test ! -x "$tool_specified"; then
24011            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
24012$as_echo "not found" >&6; }
24013            as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
24014          fi
24015          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
24016$as_echo "$tool_specified" >&6; }
24017        fi
24018      fi
24019    fi
24020
24021  fi
24022
24023
24024
24025  if test "x$SETFILE" = x; then
24026    as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5
24027  fi
24028
24029
24030  fi
24031
24032
24033  # Test if bash supports pipefail.
24034  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
24035$as_echo_n "checking if bash supports pipefail... " >&6; }
24036  if ${BASH} -c 'set -o pipefail'; then
24037    BASH_ARGS="$BASH_ARGS -o pipefail"
24038    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24039$as_echo "yes" >&6; }
24040  else
24041    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24042$as_echo "no" >&6; }
24043  fi
24044
24045  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
24046$as_echo_n "checking if bash supports errexit (-e)... " >&6; }
24047  if ${BASH} -e -c 'true'; then
24048    BASH_ARGS="$BASH_ARGS -e"
24049    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24050$as_echo "yes" >&6; }
24051  else
24052    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24053$as_echo "no" >&6; }
24054  fi
24055
24056
24057
24058
24059# Check if pkg-config is available.
24060
24061
24062if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
24063	if test -n "$ac_tool_prefix"; then
24064  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
24065set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
24066{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24067$as_echo_n "checking for $ac_word... " >&6; }
24068if ${ac_cv_path_PKG_CONFIG+:} false; then :
24069  $as_echo_n "(cached) " >&6
24070else
24071  case $PKG_CONFIG in
24072  [\\/]* | ?:[\\/]*)
24073  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
24074  ;;
24075  *)
24076  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24077for as_dir in $PATH
24078do
24079  IFS=$as_save_IFS
24080  test -z "$as_dir" && as_dir=.
24081    for ac_exec_ext in '' $ac_executable_extensions; do
24082  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24083    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24084    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24085    break 2
24086  fi
24087done
24088  done
24089IFS=$as_save_IFS
24090
24091  ;;
24092esac
24093fi
24094PKG_CONFIG=$ac_cv_path_PKG_CONFIG
24095if test -n "$PKG_CONFIG"; then
24096  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
24097$as_echo "$PKG_CONFIG" >&6; }
24098else
24099  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24100$as_echo "no" >&6; }
24101fi
24102
24103
24104fi
24105if test -z "$ac_cv_path_PKG_CONFIG"; then
24106  ac_pt_PKG_CONFIG=$PKG_CONFIG
24107  # Extract the first word of "pkg-config", so it can be a program name with args.
24108set dummy pkg-config; ac_word=$2
24109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24110$as_echo_n "checking for $ac_word... " >&6; }
24111if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
24112  $as_echo_n "(cached) " >&6
24113else
24114  case $ac_pt_PKG_CONFIG in
24115  [\\/]* | ?:[\\/]*)
24116  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
24117  ;;
24118  *)
24119  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24120for as_dir in $PATH
24121do
24122  IFS=$as_save_IFS
24123  test -z "$as_dir" && as_dir=.
24124    for ac_exec_ext in '' $ac_executable_extensions; do
24125  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24126    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24127    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24128    break 2
24129  fi
24130done
24131  done
24132IFS=$as_save_IFS
24133
24134  ;;
24135esac
24136fi
24137ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
24138if test -n "$ac_pt_PKG_CONFIG"; then
24139  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
24140$as_echo "$ac_pt_PKG_CONFIG" >&6; }
24141else
24142  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24143$as_echo "no" >&6; }
24144fi
24145
24146  if test "x$ac_pt_PKG_CONFIG" = x; then
24147    PKG_CONFIG=""
24148  else
24149    case $cross_compiling:$ac_tool_warned in
24150yes:)
24151{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
24152$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
24153ac_tool_warned=yes ;;
24154esac
24155    PKG_CONFIG=$ac_pt_PKG_CONFIG
24156  fi
24157else
24158  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
24159fi
24160
24161fi
24162if test -n "$PKG_CONFIG"; then
24163	_pkg_min_version=0.9.0
24164	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
24165$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
24166	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
24167		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24168$as_echo "yes" >&6; }
24169	else
24170		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24171$as_echo "no" >&6; }
24172		PKG_CONFIG=""
24173	fi
24174
24175fi
24176
24177# After basic tools have been setup, we can check build os specific details.
24178
24179  ###############################################################################
24180
24181  # Note that this is the build platform OS version!
24182
24183  OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
24184  OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
24185  OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
24186  OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
24187
24188
24189
24190
24191
24192# Misc basic settings
24193
24194
24195# Check whether --with-default-make-target was given.
24196if test "${with_default_make_target+set}" = set; then :
24197  withval=$with_default_make_target;
24198fi
24199
24200  if test "x$with_default_make_target" = "x" \
24201      || test "x$with_default_make_target" = "xyes"; then
24202    DEFAULT_MAKE_TARGET="exploded-image"
24203  elif test "x$with_default_make_target" = "xno"; then
24204    as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5
24205  else
24206    DEFAULT_MAKE_TARGET="$with_default_make_target"
24207  fi
24208
24209
24210
24211
24212###############################################################################
24213#
24214# Determine OpenJDK variants, options and version numbers.
24215#
24216###############################################################################
24217
24218# We need build & target for this.
24219
24220  # Should we build a JDK/JVM with headful support (ie a graphical ui)?
24221  # We always build headless support.
24222  { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
24223$as_echo_n "checking headful support... " >&6; }
24224  # Check whether --enable-headful was given.
24225if test "${enable_headful+set}" = set; then :
24226  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
24227else
24228  SUPPORT_HEADFUL=yes
24229fi
24230
24231
24232  SUPPORT_HEADLESS=yes
24233  BUILD_HEADLESS="BUILD_HEADLESS:=true"
24234
24235  if test "x$SUPPORT_HEADFUL" = xyes; then
24236    # We are building both headful and headless.
24237    headful_msg="include support for both headful and headless"
24238  fi
24239
24240  if test "x$SUPPORT_HEADFUL" = xno; then
24241    # Thus we are building headless only.
24242    BUILD_HEADLESS="BUILD_HEADLESS:=true"
24243    headful_msg="headless only"
24244  fi
24245
24246  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
24247$as_echo "$headful_msg" >&6; }
24248
24249
24250
24251
24252
24253  # Choose cacerts source file
24254
24255# Check whether --with-cacerts-file was given.
24256if test "${with_cacerts_file+set}" = set; then :
24257  withval=$with_cacerts_file;
24258fi
24259
24260  if test "x$with_cacerts_file" != x; then
24261    CACERTS_FILE=$with_cacerts_file
24262  fi
24263
24264
24265  # Enable or disable unlimited crypto
24266  # Check whether --enable-unlimited-crypto was given.
24267if test "${enable_unlimited_crypto+set}" = set; then :
24268  enableval=$enable_unlimited_crypto;
24269else
24270  enable_unlimited_crypto=no
24271fi
24272
24273  if test "x$enable_unlimited_crypto" = "xyes"; then
24274    UNLIMITED_CRYPTO=true
24275  else
24276    UNLIMITED_CRYPTO=false
24277  fi
24278
24279
24280  # Should we build the serviceability agent (SA)?
24281  INCLUDE_SA=true
24282  if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
24283    INCLUDE_SA=false
24284  fi
24285  if test "x$OPENJDK_TARGET_OS" = xaix ; then
24286    INCLUDE_SA=false
24287  fi
24288
24289
24290  # Compress jars
24291  COMPRESS_JARS=false
24292
24293
24294
24295  # Setup default copyright year. Mostly overridden when building close to a new year.
24296
24297# Check whether --with-copyright-year was given.
24298if test "${with_copyright_year+set}" = set; then :
24299  withval=$with_copyright_year;
24300fi
24301
24302  if test "x$with_copyright_year" = xyes; then
24303    as_fn_error $? "Copyright year must have a value" "$LINENO" 5
24304  elif test "x$with_copyright_year" != x; then
24305    COPYRIGHT_YEAR="$with_copyright_year"
24306  else
24307    COPYRIGHT_YEAR=`$DATE +'%Y'`
24308  fi
24309
24310
24311
24312  # Check whether --enable-keep-packaged-modules was given.
24313if test "${enable_keep_packaged_modules+set}" = set; then :
24314  enableval=$enable_keep_packaged_modules;
24315fi
24316
24317
24318  if test "x$enable_keep_packaged_modules" = "xyes"; then
24319    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24320$as_echo_n "checking if packaged modules are kept... " >&6; }
24321    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24322$as_echo "yes" >&6; }
24323    JLINK_KEEP_PACKAGED_MODULES=true
24324  elif test "x$enable_keep_packaged_modules" = "xno"; then
24325    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24326$as_echo_n "checking if packaged modules are kept... " >&6; }
24327    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24328$as_echo "no" >&6; }
24329    JLINK_KEEP_PACKAGED_MODULES=false
24330  elif test "x$enable_keep_packaged_modules" = "x"; then
24331    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
24332$as_echo "yes (default)" >&6; }
24333    JLINK_KEEP_PACKAGED_MODULES=true
24334  else
24335    as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5
24336  fi
24337
24338
24339
24340
24341  # Warn user that old version arguments are deprecated.
24342
24343
24344# Check whether --with-milestone was given.
24345if test "${with_milestone+set}" = set; then :
24346  withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
24347$as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
24348fi
24349
24350
24351
24352
24353# Check whether --with-update-version was given.
24354if test "${with_update_version+set}" = set; then :
24355  withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
24356$as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
24357fi
24358
24359
24360
24361
24362# Check whether --with-user-release-suffix was given.
24363if test "${with_user_release_suffix+set}" = set; then :
24364  withval=$with_user_release_suffix; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&5
24365$as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
24366fi
24367
24368
24369
24370
24371# Check whether --with-build-number was given.
24372if test "${with_build_number+set}" = set; then :
24373  withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
24374$as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
24375fi
24376
24377
24378
24379  # Source the version numbers file
24380  . $AUTOCONF_DIR/version-numbers
24381
24382  # Some non-version number information is set in that file
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392  # Override version from arguments
24393
24394  # If --with-version-string is set, process it first. It is possible to
24395  # override parts with more specific flags, since these are processed later.
24396
24397# Check whether --with-version-string was given.
24398if test "${with_version_string+set}" = set; then :
24399  withval=$with_version_string;
24400fi
24401
24402  if test "x$with_version_string" = xyes; then
24403    as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
24404  elif test "x$with_version_string" != x; then
24405    # Additional [] needed to keep m4 from mangling shell constructs.
24406    if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
24407      VERSION_MAJOR=${BASH_REMATCH[1]}
24408      VERSION_MINOR=${BASH_REMATCH[3]}
24409      VERSION_SECURITY=${BASH_REMATCH[5]}
24410      VERSION_PATCH=${BASH_REMATCH[7]}
24411      VERSION_PRE=${BASH_REMATCH[9]}
24412      version_plus_separator=${BASH_REMATCH[11]}
24413      VERSION_BUILD=${BASH_REMATCH[12]}
24414      VERSION_OPT=${BASH_REMATCH[14]}
24415      # Unspecified numerical fields are interpreted as 0.
24416      if test "x$VERSION_MINOR" = x; then
24417        VERSION_MINOR=0
24418      fi
24419      if test "x$VERSION_SECURITY" = x; then
24420        VERSION_SECURITY=0
24421      fi
24422      if test "x$VERSION_PATCH" = x; then
24423        VERSION_PATCH=0
24424      fi
24425      if test "x$version_plus_separator" != x \
24426          && test "x$VERSION_BUILD$VERSION_OPT" = x; then
24427        as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
24428      fi
24429      # Stop the version part process from setting default values.
24430      # We still allow them to explicitely override though.
24431      NO_DEFAULT_VERSION_PARTS=true
24432    else
24433      as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
24434    fi
24435  fi
24436
24437
24438# Check whether --with-version-pre was given.
24439if test "${with_version_pre+set}" = set; then :
24440  withval=$with_version_pre; with_version_pre_present=true
24441else
24442  with_version_pre_present=false
24443fi
24444
24445
24446  if test "x$with_version_pre_present" = xtrue; then
24447    if test "x$with_version_pre" = xyes; then
24448      as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5
24449    elif test "x$with_version_pre" = xno; then
24450      # Interpret --without-* as empty string instead of the literal "no"
24451      VERSION_PRE=
24452    else
24453      # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
24454       VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'`
24455      if test "x$VERSION_PRE" != "x$with_version_pre"; then
24456        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5
24457$as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;}
24458      fi
24459    fi
24460  else
24461    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24462      # Default is to use "internal" as pre
24463      VERSION_PRE="internal"
24464    fi
24465  fi
24466
24467
24468# Check whether --with-version-opt was given.
24469if test "${with_version_opt+set}" = set; then :
24470  withval=$with_version_opt; with_version_opt_present=true
24471else
24472  with_version_opt_present=false
24473fi
24474
24475
24476  if test "x$with_version_opt_present" = xtrue; then
24477    if test "x$with_version_opt" = xyes; then
24478      as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
24479    elif test "x$with_version_opt" = xno; then
24480      # Interpret --without-* as empty string instead of the literal "no"
24481      VERSION_OPT=
24482    else
24483      # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
24484       VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
24485      if test "x$VERSION_OPT" != "x$with_version_opt"; then
24486        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
24487$as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
24488      fi
24489    fi
24490  else
24491    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24492      # Default is to calculate a string like this <timestamp>.<username>.<base dir name>
24493      timestamp=`$DATE '+%Y-%m-%d-%H%M%S'`
24494      # Outer [ ] to quote m4.
24495       basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
24496      VERSION_OPT="$timestamp.$USERNAME.$basedirname"
24497    fi
24498  fi
24499
24500
24501# Check whether --with-version-build was given.
24502if test "${with_version_build+set}" = set; then :
24503  withval=$with_version_build; with_version_build_present=true
24504else
24505  with_version_build_present=false
24506fi
24507
24508
24509  if test "x$with_version_build_present" = xtrue; then
24510    if test "x$with_version_build" = xyes; then
24511      as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
24512    elif test "x$with_version_build" = xno; then
24513      # Interpret --without-* as empty string instead of the literal "no"
24514      VERSION_BUILD=
24515    elif test "x$with_version_build" = x; then
24516      VERSION_BUILD=
24517    else
24518
24519  # Additional [] needed to keep m4 from mangling shell constructs.
24520  if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24521    as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
24522  fi
24523  # Extract the version number without leading zeros.
24524  cleaned_value=${BASH_REMATCH[1]}
24525  if test "x$cleaned_value" = x; then
24526    # Special case for zero
24527    cleaned_value=${BASH_REMATCH[2]}
24528  fi
24529
24530  if test $cleaned_value -gt 255; then
24531    as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
24532  fi
24533  if test "x$cleaned_value" != "x$with_version_build"; then
24534    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
24535$as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
24536  fi
24537  VERSION_BUILD=$cleaned_value
24538
24539    fi
24540  else
24541    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24542      # Default is to not have a build number.
24543      VERSION_BUILD=""
24544      # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
24545      VERSION_BUILD=0
24546    fi
24547  fi
24548
24549
24550# Check whether --with-version-major was given.
24551if test "${with_version_major+set}" = set; then :
24552  withval=$with_version_major; with_version_major_present=true
24553else
24554  with_version_major_present=false
24555fi
24556
24557
24558  if test "x$with_version_major_present" = xtrue; then
24559    if test "x$with_version_major" = xyes; then
24560      as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
24561    else
24562
24563  # Additional [] needed to keep m4 from mangling shell constructs.
24564  if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24565    as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
24566  fi
24567  # Extract the version number without leading zeros.
24568  cleaned_value=${BASH_REMATCH[1]}
24569  if test "x$cleaned_value" = x; then
24570    # Special case for zero
24571    cleaned_value=${BASH_REMATCH[2]}
24572  fi
24573
24574  if test $cleaned_value -gt 255; then
24575    as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
24576  fi
24577  if test "x$cleaned_value" != "x$with_version_major"; then
24578    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
24579$as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
24580  fi
24581  VERSION_MAJOR=$cleaned_value
24582
24583    fi
24584  else
24585    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24586      # Default is to get value from version-numbers
24587      VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
24588    fi
24589  fi
24590
24591
24592# Check whether --with-version-minor was given.
24593if test "${with_version_minor+set}" = set; then :
24594  withval=$with_version_minor; with_version_minor_present=true
24595else
24596  with_version_minor_present=false
24597fi
24598
24599
24600  if test "x$with_version_minor_present" = xtrue; then
24601    if test "x$with_version_minor" = xyes; then
24602      as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
24603    elif test "x$with_version_minor" = xno; then
24604      # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24605      VERSION_MINOR=0
24606    elif test "x$with_version_minor" = x; then
24607      VERSION_MINOR=0
24608    else
24609
24610  # Additional [] needed to keep m4 from mangling shell constructs.
24611  if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24612    as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
24613  fi
24614  # Extract the version number without leading zeros.
24615  cleaned_value=${BASH_REMATCH[1]}
24616  if test "x$cleaned_value" = x; then
24617    # Special case for zero
24618    cleaned_value=${BASH_REMATCH[2]}
24619  fi
24620
24621  if test $cleaned_value -gt 255; then
24622    as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
24623  fi
24624  if test "x$cleaned_value" != "x$with_version_minor"; then
24625    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
24626$as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
24627  fi
24628  VERSION_MINOR=$cleaned_value
24629
24630    fi
24631  else
24632    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24633      # Default is 0, if unspecified
24634      VERSION_MINOR=0
24635    fi
24636  fi
24637
24638
24639# Check whether --with-version-security was given.
24640if test "${with_version_security+set}" = set; then :
24641  withval=$with_version_security; with_version_security_present=true
24642else
24643  with_version_security_present=false
24644fi
24645
24646
24647  if test "x$with_version_security_present" = xtrue; then
24648    if test "x$with_version_security" = xyes; then
24649      as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
24650    elif test "x$with_version_security" = xno; then
24651      # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24652      VERSION_SECURITY=0
24653    elif test "x$with_version_security" = x; then
24654      VERSION_SECURITY=0
24655    else
24656
24657  # Additional [] needed to keep m4 from mangling shell constructs.
24658  if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24659    as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
24660  fi
24661  # Extract the version number without leading zeros.
24662  cleaned_value=${BASH_REMATCH[1]}
24663  if test "x$cleaned_value" = x; then
24664    # Special case for zero
24665    cleaned_value=${BASH_REMATCH[2]}
24666  fi
24667
24668  if test $cleaned_value -gt 255; then
24669    as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
24670  fi
24671  if test "x$cleaned_value" != "x$with_version_security"; then
24672    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
24673$as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
24674  fi
24675  VERSION_SECURITY=$cleaned_value
24676
24677    fi
24678  else
24679    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24680      # Default is 0, if unspecified
24681      VERSION_SECURITY=0
24682    fi
24683  fi
24684
24685
24686# Check whether --with-version-patch was given.
24687if test "${with_version_patch+set}" = set; then :
24688  withval=$with_version_patch; with_version_patch_present=true
24689else
24690  with_version_patch_present=false
24691fi
24692
24693
24694  if test "x$with_version_patch_present" = xtrue; then
24695    if test "x$with_version_patch" = xyes; then
24696      as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
24697    elif test "x$with_version_patch" = xno; then
24698      # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24699      VERSION_PATCH=0
24700    elif test "x$with_version_patch" = x; then
24701      VERSION_PATCH=0
24702    else
24703
24704  # Additional [] needed to keep m4 from mangling shell constructs.
24705  if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24706    as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
24707  fi
24708  # Extract the version number without leading zeros.
24709  cleaned_value=${BASH_REMATCH[1]}
24710  if test "x$cleaned_value" = x; then
24711    # Special case for zero
24712    cleaned_value=${BASH_REMATCH[2]}
24713  fi
24714
24715  if test $cleaned_value -gt 255; then
24716    as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
24717  fi
24718  if test "x$cleaned_value" != "x$with_version_patch"; then
24719    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
24720$as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
24721  fi
24722  VERSION_PATCH=$cleaned_value
24723
24724    fi
24725  else
24726    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24727      # Default is 0, if unspecified
24728      VERSION_PATCH=0
24729    fi
24730  fi
24731
24732  # Calculate derived version properties
24733
24734  # Set VERSION_IS_GA based on if VERSION_PRE has a value
24735  if test "x$VERSION_PRE" = x; then
24736    VERSION_IS_GA=true
24737  else
24738    VERSION_IS_GA=false
24739  fi
24740
24741  # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
24742  VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
24743
24744  stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
24745  # Strip trailing zeroes from stripped_version_number
24746  for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
24747  VERSION_NUMBER=$stripped_version_number
24748
24749  # The complete version string, with additional build information
24750  if test "x$VERSION_BUILD$VERSION_OPT" = x; then
24751    VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24752  else
24753    # If either build or opt is set, we need a + separator
24754    VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
24755  fi
24756
24757  # The short version string, just VERSION_NUMBER and PRE, if present.
24758  VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24759
24760  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
24761$as_echo_n "checking for version string... " >&6; }
24762  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
24763$as_echo "$VERSION_STRING" >&6; }
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779###############################################################################
24780#
24781# Setup BootJDK, used to bootstrap the build.
24782#
24783###############################################################################
24784
24785
24786  BOOT_JDK_FOUND=no
24787
24788# Check whether --with-boot-jdk was given.
24789if test "${with_boot_jdk+set}" = set; then :
24790  withval=$with_boot_jdk;
24791fi
24792
24793
24794  # We look for the Boot JDK through various means, going from more certain to
24795  # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
24796  # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
24797  # must check if this is indeed valid; otherwise we'll continue looking.
24798
24799  # Test: Is bootjdk explicitely set by command line arguments?
24800
24801  if test "x$BOOT_JDK_FOUND" = xno; then
24802    # Now execute the test
24803
24804  if test "x$with_boot_jdk" != x; then
24805    BOOT_JDK=$with_boot_jdk
24806    BOOT_JDK_FOUND=maybe
24807    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
24808$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
24809  fi
24810
24811
24812    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24813    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24814      # Do we have a bin/java?
24815      if test ! -x "$BOOT_JDK/bin/java"; then
24816        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24817$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24818        BOOT_JDK_FOUND=no
24819      else
24820        # Do we have a bin/javac?
24821        if test ! -x "$BOOT_JDK/bin/javac"; then
24822          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24823$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24824          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24825$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24826          BOOT_JDK_FOUND=no
24827        else
24828          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24829          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
24830
24831          # Extra M4 quote needed to protect [] in grep expression.
24832          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24833          if test "x$FOUND_CORRECT_VERSION" = x; then
24834            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24835$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24836            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24837$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24838            BOOT_JDK_FOUND=no
24839          else
24840            # We're done! :-)
24841            BOOT_JDK_FOUND=yes
24842
24843  # Only process if variable expands to non-empty
24844
24845  if test "x$BOOT_JDK" != x; then
24846    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24847
24848  # Input might be given as Windows format, start by converting to
24849  # unix format.
24850  path="$BOOT_JDK"
24851  new_path=`$CYGPATH -u "$path"`
24852
24853  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24854  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24855  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24856  # "foo.exe" is OK but "foo" is an error.
24857  #
24858  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24859  # It is also a way to make sure we got the proper file name for the real test later on.
24860  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24861  if test "x$test_shortpath" = x; then
24862    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24863$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24864    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24865  fi
24866
24867  # Call helper function which possibly converts this using DOS-style short mode.
24868  # If so, the updated path is stored in $new_path.
24869
24870  input_path="$new_path"
24871  # Check if we need to convert this using DOS-style short mode. If the path
24872  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24873  # take no chances and rewrite it.
24874  # Note: m4 eats our [], so we need to use [ and ] instead.
24875  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24876  if test "x$has_forbidden_chars" != x; then
24877    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24878    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24879    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24880    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24881      # Going to short mode and back again did indeed matter. Since short mode is
24882      # case insensitive, let's make it lowercase to improve readability.
24883      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24884      # Now convert it back to Unix-style (cygpath)
24885      input_path=`$CYGPATH -u "$shortmode_path"`
24886      new_path="$input_path"
24887    fi
24888  fi
24889
24890  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24891  if test "x$test_cygdrive_prefix" = x; then
24892    # As a simple fix, exclude /usr/bin since it's not a real path.
24893    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24894      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24895      # a path prefixed by /cygdrive for fixpath to work.
24896      new_path="$CYGWIN_ROOT_PATH$input_path"
24897    fi
24898  fi
24899
24900
24901  if test "x$path" != "x$new_path"; then
24902    BOOT_JDK="$new_path"
24903    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24904$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24905  fi
24906
24907    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24908
24909  path="$BOOT_JDK"
24910  has_colon=`$ECHO $path | $GREP ^.:`
24911  new_path="$path"
24912  if test "x$has_colon" = x; then
24913    # Not in mixed or Windows style, start by that.
24914    new_path=`cmd //c echo $path`
24915  fi
24916
24917
24918  input_path="$new_path"
24919  # Check if we need to convert this using DOS-style short mode. If the path
24920  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24921  # take no chances and rewrite it.
24922  # Note: m4 eats our [], so we need to use [ and ] instead.
24923  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24924  if test "x$has_forbidden_chars" != x; then
24925    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24926    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24927  fi
24928
24929
24930  windows_path="$new_path"
24931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24932    unix_path=`$CYGPATH -u "$windows_path"`
24933    new_path="$unix_path"
24934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24935    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24936    new_path="$unix_path"
24937  fi
24938
24939  if test "x$path" != "x$new_path"; then
24940    BOOT_JDK="$new_path"
24941    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24942$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24943  fi
24944
24945  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24946  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24947
24948    else
24949      # We're on a unix platform. Hooray! :)
24950      path="$BOOT_JDK"
24951      has_space=`$ECHO "$path" | $GREP " "`
24952      if test "x$has_space" != x; then
24953        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24954$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24955        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24956      fi
24957
24958      # Use eval to expand a potential ~
24959      eval path="$path"
24960      if test ! -f "$path" && test ! -d "$path"; then
24961        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24962      fi
24963
24964      if test -d "$path"; then
24965        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24966      else
24967        dir="`$DIRNAME "$path"`"
24968        base="`$BASENAME "$path"`"
24969        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
24970      fi
24971    fi
24972  fi
24973
24974            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24975$as_echo_n "checking for Boot JDK... " >&6; }
24976            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24977$as_echo "$BOOT_JDK" >&6; }
24978            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24979$as_echo_n "checking Boot JDK version... " >&6; }
24980            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24981            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24982$as_echo "$BOOT_JDK_VERSION" >&6; }
24983          fi # end check jdk version
24984        fi # end check javac
24985      fi # end check java
24986    fi # end check boot jdk found
24987  fi
24988
24989  if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
24990    # Having specified an argument which is incorrect will produce an instant failure;
24991    # we should not go on looking
24992    as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
24993  fi
24994
24995  # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
24996
24997  if test "x$BOOT_JDK_FOUND" = xno; then
24998    # Now execute the test
24999
25000  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
25001    # First check at user selected default
25002
25003  if test "x$BOOT_JDK_FOUND" = xno; then
25004    # Now execute the test
25005
25006  if test -x /usr/libexec/java_home; then
25007    BOOT_JDK=`/usr/libexec/java_home `
25008    BOOT_JDK_FOUND=maybe
25009    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
25010$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
25011  fi
25012
25013
25014    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25015    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25016      # Do we have a bin/java?
25017      if test ! -x "$BOOT_JDK/bin/java"; then
25018        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25019$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25020        BOOT_JDK_FOUND=no
25021      else
25022        # Do we have a bin/javac?
25023        if test ! -x "$BOOT_JDK/bin/javac"; then
25024          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25025$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25026          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25027$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25028          BOOT_JDK_FOUND=no
25029        else
25030          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25031          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25032
25033          # Extra M4 quote needed to protect [] in grep expression.
25034          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25035          if test "x$FOUND_CORRECT_VERSION" = x; then
25036            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25037$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25038            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25039$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25040            BOOT_JDK_FOUND=no
25041          else
25042            # We're done! :-)
25043            BOOT_JDK_FOUND=yes
25044
25045  # Only process if variable expands to non-empty
25046
25047  if test "x$BOOT_JDK" != x; then
25048    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25049
25050  # Input might be given as Windows format, start by converting to
25051  # unix format.
25052  path="$BOOT_JDK"
25053  new_path=`$CYGPATH -u "$path"`
25054
25055  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25056  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25057  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25058  # "foo.exe" is OK but "foo" is an error.
25059  #
25060  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25061  # It is also a way to make sure we got the proper file name for the real test later on.
25062  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25063  if test "x$test_shortpath" = x; then
25064    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25065$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25066    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25067  fi
25068
25069  # Call helper function which possibly converts this using DOS-style short mode.
25070  # If so, the updated path is stored in $new_path.
25071
25072  input_path="$new_path"
25073  # Check if we need to convert this using DOS-style short mode. If the path
25074  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25075  # take no chances and rewrite it.
25076  # Note: m4 eats our [], so we need to use [ and ] instead.
25077  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25078  if test "x$has_forbidden_chars" != x; then
25079    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25080    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25081    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25082    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25083      # Going to short mode and back again did indeed matter. Since short mode is
25084      # case insensitive, let's make it lowercase to improve readability.
25085      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25086      # Now convert it back to Unix-style (cygpath)
25087      input_path=`$CYGPATH -u "$shortmode_path"`
25088      new_path="$input_path"
25089    fi
25090  fi
25091
25092  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25093  if test "x$test_cygdrive_prefix" = x; then
25094    # As a simple fix, exclude /usr/bin since it's not a real path.
25095    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25096      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25097      # a path prefixed by /cygdrive for fixpath to work.
25098      new_path="$CYGWIN_ROOT_PATH$input_path"
25099    fi
25100  fi
25101
25102
25103  if test "x$path" != "x$new_path"; then
25104    BOOT_JDK="$new_path"
25105    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25106$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25107  fi
25108
25109    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25110
25111  path="$BOOT_JDK"
25112  has_colon=`$ECHO $path | $GREP ^.:`
25113  new_path="$path"
25114  if test "x$has_colon" = x; then
25115    # Not in mixed or Windows style, start by that.
25116    new_path=`cmd //c echo $path`
25117  fi
25118
25119
25120  input_path="$new_path"
25121  # Check if we need to convert this using DOS-style short mode. If the path
25122  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25123  # take no chances and rewrite it.
25124  # Note: m4 eats our [], so we need to use [ and ] instead.
25125  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25126  if test "x$has_forbidden_chars" != x; then
25127    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25128    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25129  fi
25130
25131
25132  windows_path="$new_path"
25133  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25134    unix_path=`$CYGPATH -u "$windows_path"`
25135    new_path="$unix_path"
25136  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25137    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25138    new_path="$unix_path"
25139  fi
25140
25141  if test "x$path" != "x$new_path"; then
25142    BOOT_JDK="$new_path"
25143    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25144$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25145  fi
25146
25147  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25148  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25149
25150    else
25151      # We're on a unix platform. Hooray! :)
25152      path="$BOOT_JDK"
25153      has_space=`$ECHO "$path" | $GREP " "`
25154      if test "x$has_space" != x; then
25155        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25156$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25157        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25158      fi
25159
25160      # Use eval to expand a potential ~
25161      eval path="$path"
25162      if test ! -f "$path" && test ! -d "$path"; then
25163        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25164      fi
25165
25166      if test -d "$path"; then
25167        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25168      else
25169        dir="`$DIRNAME "$path"`"
25170        base="`$BASENAME "$path"`"
25171        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25172      fi
25173    fi
25174  fi
25175
25176            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25177$as_echo_n "checking for Boot JDK... " >&6; }
25178            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25179$as_echo "$BOOT_JDK" >&6; }
25180            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25181$as_echo_n "checking Boot JDK version... " >&6; }
25182            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25183            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25184$as_echo "$BOOT_JDK_VERSION" >&6; }
25185          fi # end check jdk version
25186        fi # end check javac
25187      fi # end check java
25188    fi # end check boot jdk found
25189  fi
25190
25191    # If that did not work out (e.g. too old), try explicit versions instead
25192
25193  if test "x$BOOT_JDK_FOUND" = xno; then
25194    # Now execute the test
25195
25196  if test -x /usr/libexec/java_home; then
25197    BOOT_JDK=`/usr/libexec/java_home -v 1.9`
25198    BOOT_JDK_FOUND=maybe
25199    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
25200$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
25201  fi
25202
25203
25204    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25205    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25206      # Do we have a bin/java?
25207      if test ! -x "$BOOT_JDK/bin/java"; then
25208        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25209$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25210        BOOT_JDK_FOUND=no
25211      else
25212        # Do we have a bin/javac?
25213        if test ! -x "$BOOT_JDK/bin/javac"; then
25214          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25215$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25216          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25217$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25218          BOOT_JDK_FOUND=no
25219        else
25220          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25221          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25222
25223          # Extra M4 quote needed to protect [] in grep expression.
25224          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25225          if test "x$FOUND_CORRECT_VERSION" = x; then
25226            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25227$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25228            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25229$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25230            BOOT_JDK_FOUND=no
25231          else
25232            # We're done! :-)
25233            BOOT_JDK_FOUND=yes
25234
25235  # Only process if variable expands to non-empty
25236
25237  if test "x$BOOT_JDK" != x; then
25238    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25239
25240  # Input might be given as Windows format, start by converting to
25241  # unix format.
25242  path="$BOOT_JDK"
25243  new_path=`$CYGPATH -u "$path"`
25244
25245  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25246  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25247  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25248  # "foo.exe" is OK but "foo" is an error.
25249  #
25250  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25251  # It is also a way to make sure we got the proper file name for the real test later on.
25252  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25253  if test "x$test_shortpath" = x; then
25254    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25255$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25256    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25257  fi
25258
25259  # Call helper function which possibly converts this using DOS-style short mode.
25260  # If so, the updated path is stored in $new_path.
25261
25262  input_path="$new_path"
25263  # Check if we need to convert this using DOS-style short mode. If the path
25264  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25265  # take no chances and rewrite it.
25266  # Note: m4 eats our [], so we need to use [ and ] instead.
25267  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25268  if test "x$has_forbidden_chars" != x; then
25269    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25270    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25271    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25272    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25273      # Going to short mode and back again did indeed matter. Since short mode is
25274      # case insensitive, let's make it lowercase to improve readability.
25275      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25276      # Now convert it back to Unix-style (cygpath)
25277      input_path=`$CYGPATH -u "$shortmode_path"`
25278      new_path="$input_path"
25279    fi
25280  fi
25281
25282  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25283  if test "x$test_cygdrive_prefix" = x; then
25284    # As a simple fix, exclude /usr/bin since it's not a real path.
25285    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25286      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25287      # a path prefixed by /cygdrive for fixpath to work.
25288      new_path="$CYGWIN_ROOT_PATH$input_path"
25289    fi
25290  fi
25291
25292
25293  if test "x$path" != "x$new_path"; then
25294    BOOT_JDK="$new_path"
25295    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25296$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25297  fi
25298
25299    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25300
25301  path="$BOOT_JDK"
25302  has_colon=`$ECHO $path | $GREP ^.:`
25303  new_path="$path"
25304  if test "x$has_colon" = x; then
25305    # Not in mixed or Windows style, start by that.
25306    new_path=`cmd //c echo $path`
25307  fi
25308
25309
25310  input_path="$new_path"
25311  # Check if we need to convert this using DOS-style short mode. If the path
25312  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25313  # take no chances and rewrite it.
25314  # Note: m4 eats our [], so we need to use [ and ] instead.
25315  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25316  if test "x$has_forbidden_chars" != x; then
25317    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25318    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25319  fi
25320
25321
25322  windows_path="$new_path"
25323  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25324    unix_path=`$CYGPATH -u "$windows_path"`
25325    new_path="$unix_path"
25326  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25327    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25328    new_path="$unix_path"
25329  fi
25330
25331  if test "x$path" != "x$new_path"; then
25332    BOOT_JDK="$new_path"
25333    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25334$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25335  fi
25336
25337  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25338  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25339
25340    else
25341      # We're on a unix platform. Hooray! :)
25342      path="$BOOT_JDK"
25343      has_space=`$ECHO "$path" | $GREP " "`
25344      if test "x$has_space" != x; then
25345        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25346$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25347        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25348      fi
25349
25350      # Use eval to expand a potential ~
25351      eval path="$path"
25352      if test ! -f "$path" && test ! -d "$path"; then
25353        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25354      fi
25355
25356      if test -d "$path"; then
25357        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25358      else
25359        dir="`$DIRNAME "$path"`"
25360        base="`$BASENAME "$path"`"
25361        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25362      fi
25363    fi
25364  fi
25365
25366            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25367$as_echo_n "checking for Boot JDK... " >&6; }
25368            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25369$as_echo "$BOOT_JDK" >&6; }
25370            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25371$as_echo_n "checking Boot JDK version... " >&6; }
25372            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25373            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25374$as_echo "$BOOT_JDK_VERSION" >&6; }
25375          fi # end check jdk version
25376        fi # end check javac
25377      fi # end check java
25378    fi # end check boot jdk found
25379  fi
25380
25381
25382  if test "x$BOOT_JDK_FOUND" = xno; then
25383    # Now execute the test
25384
25385  if test -x /usr/libexec/java_home; then
25386    BOOT_JDK=`/usr/libexec/java_home -v 1.8`
25387    BOOT_JDK_FOUND=maybe
25388    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
25389$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
25390  fi
25391
25392
25393    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25394    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25395      # Do we have a bin/java?
25396      if test ! -x "$BOOT_JDK/bin/java"; then
25397        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25398$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25399        BOOT_JDK_FOUND=no
25400      else
25401        # Do we have a bin/javac?
25402        if test ! -x "$BOOT_JDK/bin/javac"; then
25403          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25404$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25405          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25406$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25407          BOOT_JDK_FOUND=no
25408        else
25409          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25410          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25411
25412          # Extra M4 quote needed to protect [] in grep expression.
25413          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25414          if test "x$FOUND_CORRECT_VERSION" = x; then
25415            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25416$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25417            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25418$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25419            BOOT_JDK_FOUND=no
25420          else
25421            # We're done! :-)
25422            BOOT_JDK_FOUND=yes
25423
25424  # Only process if variable expands to non-empty
25425
25426  if test "x$BOOT_JDK" != x; then
25427    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25428
25429  # Input might be given as Windows format, start by converting to
25430  # unix format.
25431  path="$BOOT_JDK"
25432  new_path=`$CYGPATH -u "$path"`
25433
25434  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25435  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25436  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25437  # "foo.exe" is OK but "foo" is an error.
25438  #
25439  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25440  # It is also a way to make sure we got the proper file name for the real test later on.
25441  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25442  if test "x$test_shortpath" = x; then
25443    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25444$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25445    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25446  fi
25447
25448  # Call helper function which possibly converts this using DOS-style short mode.
25449  # If so, the updated path is stored in $new_path.
25450
25451  input_path="$new_path"
25452  # Check if we need to convert this using DOS-style short mode. If the path
25453  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25454  # take no chances and rewrite it.
25455  # Note: m4 eats our [], so we need to use [ and ] instead.
25456  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25457  if test "x$has_forbidden_chars" != x; then
25458    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25459    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25460    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25461    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25462      # Going to short mode and back again did indeed matter. Since short mode is
25463      # case insensitive, let's make it lowercase to improve readability.
25464      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25465      # Now convert it back to Unix-style (cygpath)
25466      input_path=`$CYGPATH -u "$shortmode_path"`
25467      new_path="$input_path"
25468    fi
25469  fi
25470
25471  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25472  if test "x$test_cygdrive_prefix" = x; then
25473    # As a simple fix, exclude /usr/bin since it's not a real path.
25474    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25475      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25476      # a path prefixed by /cygdrive for fixpath to work.
25477      new_path="$CYGWIN_ROOT_PATH$input_path"
25478    fi
25479  fi
25480
25481
25482  if test "x$path" != "x$new_path"; then
25483    BOOT_JDK="$new_path"
25484    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25485$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25486  fi
25487
25488    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25489
25490  path="$BOOT_JDK"
25491  has_colon=`$ECHO $path | $GREP ^.:`
25492  new_path="$path"
25493  if test "x$has_colon" = x; then
25494    # Not in mixed or Windows style, start by that.
25495    new_path=`cmd //c echo $path`
25496  fi
25497
25498
25499  input_path="$new_path"
25500  # Check if we need to convert this using DOS-style short mode. If the path
25501  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25502  # take no chances and rewrite it.
25503  # Note: m4 eats our [], so we need to use [ and ] instead.
25504  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25505  if test "x$has_forbidden_chars" != x; then
25506    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25507    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25508  fi
25509
25510
25511  windows_path="$new_path"
25512  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25513    unix_path=`$CYGPATH -u "$windows_path"`
25514    new_path="$unix_path"
25515  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25516    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25517    new_path="$unix_path"
25518  fi
25519
25520  if test "x$path" != "x$new_path"; then
25521    BOOT_JDK="$new_path"
25522    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25523$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25524  fi
25525
25526  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25527  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25528
25529    else
25530      # We're on a unix platform. Hooray! :)
25531      path="$BOOT_JDK"
25532      has_space=`$ECHO "$path" | $GREP " "`
25533      if test "x$has_space" != x; then
25534        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25535$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25536        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25537      fi
25538
25539      # Use eval to expand a potential ~
25540      eval path="$path"
25541      if test ! -f "$path" && test ! -d "$path"; then
25542        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25543      fi
25544
25545      if test -d "$path"; then
25546        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25547      else
25548        dir="`$DIRNAME "$path"`"
25549        base="`$BASENAME "$path"`"
25550        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25551      fi
25552    fi
25553  fi
25554
25555            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25556$as_echo_n "checking for Boot JDK... " >&6; }
25557            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25558$as_echo "$BOOT_JDK" >&6; }
25559            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25560$as_echo_n "checking Boot JDK version... " >&6; }
25561            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25562            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25563$as_echo "$BOOT_JDK_VERSION" >&6; }
25564          fi # end check jdk version
25565        fi # end check javac
25566      fi # end check java
25567    fi # end check boot jdk found
25568  fi
25569
25570
25571  if test "x$BOOT_JDK_FOUND" = xno; then
25572    # Now execute the test
25573
25574  if test -x /usr/libexec/java_home; then
25575    BOOT_JDK=`/usr/libexec/java_home -v 1.7`
25576    BOOT_JDK_FOUND=maybe
25577    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
25578$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
25579  fi
25580
25581
25582    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25583    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25584      # Do we have a bin/java?
25585      if test ! -x "$BOOT_JDK/bin/java"; then
25586        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25587$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25588        BOOT_JDK_FOUND=no
25589      else
25590        # Do we have a bin/javac?
25591        if test ! -x "$BOOT_JDK/bin/javac"; then
25592          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25593$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25594          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25595$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25596          BOOT_JDK_FOUND=no
25597        else
25598          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25599          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25600
25601          # Extra M4 quote needed to protect [] in grep expression.
25602          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25603          if test "x$FOUND_CORRECT_VERSION" = x; then
25604            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25605$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25606            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25607$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25608            BOOT_JDK_FOUND=no
25609          else
25610            # We're done! :-)
25611            BOOT_JDK_FOUND=yes
25612
25613  # Only process if variable expands to non-empty
25614
25615  if test "x$BOOT_JDK" != x; then
25616    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25617
25618  # Input might be given as Windows format, start by converting to
25619  # unix format.
25620  path="$BOOT_JDK"
25621  new_path=`$CYGPATH -u "$path"`
25622
25623  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25624  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25625  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25626  # "foo.exe" is OK but "foo" is an error.
25627  #
25628  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25629  # It is also a way to make sure we got the proper file name for the real test later on.
25630  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25631  if test "x$test_shortpath" = x; then
25632    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25633$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25634    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25635  fi
25636
25637  # Call helper function which possibly converts this using DOS-style short mode.
25638  # If so, the updated path is stored in $new_path.
25639
25640  input_path="$new_path"
25641  # Check if we need to convert this using DOS-style short mode. If the path
25642  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25643  # take no chances and rewrite it.
25644  # Note: m4 eats our [], so we need to use [ and ] instead.
25645  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25646  if test "x$has_forbidden_chars" != x; then
25647    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25648    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25649    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25650    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25651      # Going to short mode and back again did indeed matter. Since short mode is
25652      # case insensitive, let's make it lowercase to improve readability.
25653      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25654      # Now convert it back to Unix-style (cygpath)
25655      input_path=`$CYGPATH -u "$shortmode_path"`
25656      new_path="$input_path"
25657    fi
25658  fi
25659
25660  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25661  if test "x$test_cygdrive_prefix" = x; then
25662    # As a simple fix, exclude /usr/bin since it's not a real path.
25663    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25664      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25665      # a path prefixed by /cygdrive for fixpath to work.
25666      new_path="$CYGWIN_ROOT_PATH$input_path"
25667    fi
25668  fi
25669
25670
25671  if test "x$path" != "x$new_path"; then
25672    BOOT_JDK="$new_path"
25673    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25674$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25675  fi
25676
25677    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25678
25679  path="$BOOT_JDK"
25680  has_colon=`$ECHO $path | $GREP ^.:`
25681  new_path="$path"
25682  if test "x$has_colon" = x; then
25683    # Not in mixed or Windows style, start by that.
25684    new_path=`cmd //c echo $path`
25685  fi
25686
25687
25688  input_path="$new_path"
25689  # Check if we need to convert this using DOS-style short mode. If the path
25690  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25691  # take no chances and rewrite it.
25692  # Note: m4 eats our [], so we need to use [ and ] instead.
25693  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25694  if test "x$has_forbidden_chars" != x; then
25695    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25696    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25697  fi
25698
25699
25700  windows_path="$new_path"
25701  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25702    unix_path=`$CYGPATH -u "$windows_path"`
25703    new_path="$unix_path"
25704  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25705    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25706    new_path="$unix_path"
25707  fi
25708
25709  if test "x$path" != "x$new_path"; then
25710    BOOT_JDK="$new_path"
25711    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25712$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25713  fi
25714
25715  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25716  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25717
25718    else
25719      # We're on a unix platform. Hooray! :)
25720      path="$BOOT_JDK"
25721      has_space=`$ECHO "$path" | $GREP " "`
25722      if test "x$has_space" != x; then
25723        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25724$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25725        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25726      fi
25727
25728      # Use eval to expand a potential ~
25729      eval path="$path"
25730      if test ! -f "$path" && test ! -d "$path"; then
25731        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25732      fi
25733
25734      if test -d "$path"; then
25735        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25736      else
25737        dir="`$DIRNAME "$path"`"
25738        base="`$BASENAME "$path"`"
25739        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25740      fi
25741    fi
25742  fi
25743
25744            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25745$as_echo_n "checking for Boot JDK... " >&6; }
25746            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25747$as_echo "$BOOT_JDK" >&6; }
25748            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25749$as_echo_n "checking Boot JDK version... " >&6; }
25750            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25751            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25752$as_echo "$BOOT_JDK_VERSION" >&6; }
25753          fi # end check jdk version
25754        fi # end check javac
25755      fi # end check java
25756    fi # end check boot jdk found
25757  fi
25758
25759  fi
25760
25761
25762    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25763    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25764      # Do we have a bin/java?
25765      if test ! -x "$BOOT_JDK/bin/java"; then
25766        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25767$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25768        BOOT_JDK_FOUND=no
25769      else
25770        # Do we have a bin/javac?
25771        if test ! -x "$BOOT_JDK/bin/javac"; then
25772          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25773$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25774          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25775$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25776          BOOT_JDK_FOUND=no
25777        else
25778          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25779          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25780
25781          # Extra M4 quote needed to protect [] in grep expression.
25782          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25783          if test "x$FOUND_CORRECT_VERSION" = x; then
25784            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25785$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25786            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25787$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25788            BOOT_JDK_FOUND=no
25789          else
25790            # We're done! :-)
25791            BOOT_JDK_FOUND=yes
25792
25793  # Only process if variable expands to non-empty
25794
25795  if test "x$BOOT_JDK" != x; then
25796    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25797
25798  # Input might be given as Windows format, start by converting to
25799  # unix format.
25800  path="$BOOT_JDK"
25801  new_path=`$CYGPATH -u "$path"`
25802
25803  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25804  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25805  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25806  # "foo.exe" is OK but "foo" is an error.
25807  #
25808  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25809  # It is also a way to make sure we got the proper file name for the real test later on.
25810  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25811  if test "x$test_shortpath" = x; then
25812    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25813$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25814    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25815  fi
25816
25817  # Call helper function which possibly converts this using DOS-style short mode.
25818  # If so, the updated path is stored in $new_path.
25819
25820  input_path="$new_path"
25821  # Check if we need to convert this using DOS-style short mode. If the path
25822  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25823  # take no chances and rewrite it.
25824  # Note: m4 eats our [], so we need to use [ and ] instead.
25825  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25826  if test "x$has_forbidden_chars" != x; then
25827    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25828    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25829    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25830    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25831      # Going to short mode and back again did indeed matter. Since short mode is
25832      # case insensitive, let's make it lowercase to improve readability.
25833      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25834      # Now convert it back to Unix-style (cygpath)
25835      input_path=`$CYGPATH -u "$shortmode_path"`
25836      new_path="$input_path"
25837    fi
25838  fi
25839
25840  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25841  if test "x$test_cygdrive_prefix" = x; then
25842    # As a simple fix, exclude /usr/bin since it's not a real path.
25843    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25844      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25845      # a path prefixed by /cygdrive for fixpath to work.
25846      new_path="$CYGWIN_ROOT_PATH$input_path"
25847    fi
25848  fi
25849
25850
25851  if test "x$path" != "x$new_path"; then
25852    BOOT_JDK="$new_path"
25853    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25854$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25855  fi
25856
25857    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25858
25859  path="$BOOT_JDK"
25860  has_colon=`$ECHO $path | $GREP ^.:`
25861  new_path="$path"
25862  if test "x$has_colon" = x; then
25863    # Not in mixed or Windows style, start by that.
25864    new_path=`cmd //c echo $path`
25865  fi
25866
25867
25868  input_path="$new_path"
25869  # Check if we need to convert this using DOS-style short mode. If the path
25870  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25871  # take no chances and rewrite it.
25872  # Note: m4 eats our [], so we need to use [ and ] instead.
25873  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25874  if test "x$has_forbidden_chars" != x; then
25875    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25876    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25877  fi
25878
25879
25880  windows_path="$new_path"
25881  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25882    unix_path=`$CYGPATH -u "$windows_path"`
25883    new_path="$unix_path"
25884  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25885    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25886    new_path="$unix_path"
25887  fi
25888
25889  if test "x$path" != "x$new_path"; then
25890    BOOT_JDK="$new_path"
25891    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25892$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25893  fi
25894
25895  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25896  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25897
25898    else
25899      # We're on a unix platform. Hooray! :)
25900      path="$BOOT_JDK"
25901      has_space=`$ECHO "$path" | $GREP " "`
25902      if test "x$has_space" != x; then
25903        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25904$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25905        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25906      fi
25907
25908      # Use eval to expand a potential ~
25909      eval path="$path"
25910      if test ! -f "$path" && test ! -d "$path"; then
25911        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25912      fi
25913
25914      if test -d "$path"; then
25915        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25916      else
25917        dir="`$DIRNAME "$path"`"
25918        base="`$BASENAME "$path"`"
25919        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25920      fi
25921    fi
25922  fi
25923
25924            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25925$as_echo_n "checking for Boot JDK... " >&6; }
25926            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25927$as_echo "$BOOT_JDK" >&6; }
25928            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25929$as_echo_n "checking Boot JDK version... " >&6; }
25930            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25931            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25932$as_echo "$BOOT_JDK_VERSION" >&6; }
25933          fi # end check jdk version
25934        fi # end check javac
25935      fi # end check java
25936    fi # end check boot jdk found
25937  fi
25938
25939
25940  # Test: Is $JAVA_HOME set?
25941
25942  if test "x$BOOT_JDK_FOUND" = xno; then
25943    # Now execute the test
25944
25945  if test "x$JAVA_HOME" != x; then
25946    JAVA_HOME_PROCESSED="$JAVA_HOME"
25947
25948  # Only process if variable expands to non-empty
25949
25950  if test "x$JAVA_HOME_PROCESSED" != x; then
25951    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25952
25953  # Input might be given as Windows format, start by converting to
25954  # unix format.
25955  path="$JAVA_HOME_PROCESSED"
25956  new_path=`$CYGPATH -u "$path"`
25957
25958  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25959  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25960  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25961  # "foo.exe" is OK but "foo" is an error.
25962  #
25963  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25964  # It is also a way to make sure we got the proper file name for the real test later on.
25965  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25966  if test "x$test_shortpath" = x; then
25967    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
25968$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
25969    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
25970  fi
25971
25972  # Call helper function which possibly converts this using DOS-style short mode.
25973  # If so, the updated path is stored in $new_path.
25974
25975  input_path="$new_path"
25976  # Check if we need to convert this using DOS-style short mode. If the path
25977  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25978  # take no chances and rewrite it.
25979  # Note: m4 eats our [], so we need to use [ and ] instead.
25980  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25981  if test "x$has_forbidden_chars" != x; then
25982    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25983    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25984    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25985    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25986      # Going to short mode and back again did indeed matter. Since short mode is
25987      # case insensitive, let's make it lowercase to improve readability.
25988      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25989      # Now convert it back to Unix-style (cygpath)
25990      input_path=`$CYGPATH -u "$shortmode_path"`
25991      new_path="$input_path"
25992    fi
25993  fi
25994
25995  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25996  if test "x$test_cygdrive_prefix" = x; then
25997    # As a simple fix, exclude /usr/bin since it's not a real path.
25998    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25999      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26000      # a path prefixed by /cygdrive for fixpath to work.
26001      new_path="$CYGWIN_ROOT_PATH$input_path"
26002    fi
26003  fi
26004
26005
26006  if test "x$path" != "x$new_path"; then
26007    JAVA_HOME_PROCESSED="$new_path"
26008    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26009$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26010  fi
26011
26012    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26013
26014  path="$JAVA_HOME_PROCESSED"
26015  has_colon=`$ECHO $path | $GREP ^.:`
26016  new_path="$path"
26017  if test "x$has_colon" = x; then
26018    # Not in mixed or Windows style, start by that.
26019    new_path=`cmd //c echo $path`
26020  fi
26021
26022
26023  input_path="$new_path"
26024  # Check if we need to convert this using DOS-style short mode. If the path
26025  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26026  # take no chances and rewrite it.
26027  # Note: m4 eats our [], so we need to use [ and ] instead.
26028  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26029  if test "x$has_forbidden_chars" != x; then
26030    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26031    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26032  fi
26033
26034
26035  windows_path="$new_path"
26036  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26037    unix_path=`$CYGPATH -u "$windows_path"`
26038    new_path="$unix_path"
26039  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26040    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26041    new_path="$unix_path"
26042  fi
26043
26044  if test "x$path" != "x$new_path"; then
26045    JAVA_HOME_PROCESSED="$new_path"
26046    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26047$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26048  fi
26049
26050  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26051  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26052
26053    else
26054      # We're on a unix platform. Hooray! :)
26055      path="$JAVA_HOME_PROCESSED"
26056      has_space=`$ECHO "$path" | $GREP " "`
26057      if test "x$has_space" != x; then
26058        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26059$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26060        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26061      fi
26062
26063      # Use eval to expand a potential ~
26064      eval path="$path"
26065      if test ! -f "$path" && test ! -d "$path"; then
26066        as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
26067      fi
26068
26069      if test -d "$path"; then
26070        JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
26071      else
26072        dir="`$DIRNAME "$path"`"
26073        base="`$BASENAME "$path"`"
26074        JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base"
26075      fi
26076    fi
26077  fi
26078
26079    if test ! -d "$JAVA_HOME_PROCESSED"; then
26080      { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
26081$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
26082    else
26083      # Aha, the user has set a JAVA_HOME
26084      # let us use that as the Boot JDK.
26085      BOOT_JDK="$JAVA_HOME_PROCESSED"
26086      BOOT_JDK_FOUND=maybe
26087      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
26088$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
26089    fi
26090  fi
26091
26092
26093    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26094    if test "x$BOOT_JDK_FOUND" = xmaybe; then
26095      # Do we have a bin/java?
26096      if test ! -x "$BOOT_JDK/bin/java"; then
26097        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26098$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26099        BOOT_JDK_FOUND=no
26100      else
26101        # Do we have a bin/javac?
26102        if test ! -x "$BOOT_JDK/bin/javac"; then
26103          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26104$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26105          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26106$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26107          BOOT_JDK_FOUND=no
26108        else
26109          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26110          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26111
26112          # Extra M4 quote needed to protect [] in grep expression.
26113          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26114          if test "x$FOUND_CORRECT_VERSION" = x; then
26115            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26116$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26117            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26118$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26119            BOOT_JDK_FOUND=no
26120          else
26121            # We're done! :-)
26122            BOOT_JDK_FOUND=yes
26123
26124  # Only process if variable expands to non-empty
26125
26126  if test "x$BOOT_JDK" != x; then
26127    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26128
26129  # Input might be given as Windows format, start by converting to
26130  # unix format.
26131  path="$BOOT_JDK"
26132  new_path=`$CYGPATH -u "$path"`
26133
26134  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26135  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26136  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26137  # "foo.exe" is OK but "foo" is an error.
26138  #
26139  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26140  # It is also a way to make sure we got the proper file name for the real test later on.
26141  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26142  if test "x$test_shortpath" = x; then
26143    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26144$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26145    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26146  fi
26147
26148  # Call helper function which possibly converts this using DOS-style short mode.
26149  # If so, the updated path is stored in $new_path.
26150
26151  input_path="$new_path"
26152  # Check if we need to convert this using DOS-style short mode. If the path
26153  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26154  # take no chances and rewrite it.
26155  # Note: m4 eats our [], so we need to use [ and ] instead.
26156  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26157  if test "x$has_forbidden_chars" != x; then
26158    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26159    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26160    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26161    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26162      # Going to short mode and back again did indeed matter. Since short mode is
26163      # case insensitive, let's make it lowercase to improve readability.
26164      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26165      # Now convert it back to Unix-style (cygpath)
26166      input_path=`$CYGPATH -u "$shortmode_path"`
26167      new_path="$input_path"
26168    fi
26169  fi
26170
26171  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26172  if test "x$test_cygdrive_prefix" = x; then
26173    # As a simple fix, exclude /usr/bin since it's not a real path.
26174    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26175      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26176      # a path prefixed by /cygdrive for fixpath to work.
26177      new_path="$CYGWIN_ROOT_PATH$input_path"
26178    fi
26179  fi
26180
26181
26182  if test "x$path" != "x$new_path"; then
26183    BOOT_JDK="$new_path"
26184    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26185$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26186  fi
26187
26188    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26189
26190  path="$BOOT_JDK"
26191  has_colon=`$ECHO $path | $GREP ^.:`
26192  new_path="$path"
26193  if test "x$has_colon" = x; then
26194    # Not in mixed or Windows style, start by that.
26195    new_path=`cmd //c echo $path`
26196  fi
26197
26198
26199  input_path="$new_path"
26200  # Check if we need to convert this using DOS-style short mode. If the path
26201  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26202  # take no chances and rewrite it.
26203  # Note: m4 eats our [], so we need to use [ and ] instead.
26204  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26205  if test "x$has_forbidden_chars" != x; then
26206    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26207    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26208  fi
26209
26210
26211  windows_path="$new_path"
26212  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26213    unix_path=`$CYGPATH -u "$windows_path"`
26214    new_path="$unix_path"
26215  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26216    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26217    new_path="$unix_path"
26218  fi
26219
26220  if test "x$path" != "x$new_path"; then
26221    BOOT_JDK="$new_path"
26222    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26223$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26224  fi
26225
26226  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26227  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26228
26229    else
26230      # We're on a unix platform. Hooray! :)
26231      path="$BOOT_JDK"
26232      has_space=`$ECHO "$path" | $GREP " "`
26233      if test "x$has_space" != x; then
26234        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26235$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26236        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26237      fi
26238
26239      # Use eval to expand a potential ~
26240      eval path="$path"
26241      if test ! -f "$path" && test ! -d "$path"; then
26242        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26243      fi
26244
26245      if test -d "$path"; then
26246        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26247      else
26248        dir="`$DIRNAME "$path"`"
26249        base="`$BASENAME "$path"`"
26250        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26251      fi
26252    fi
26253  fi
26254
26255            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26256$as_echo_n "checking for Boot JDK... " >&6; }
26257            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26258$as_echo "$BOOT_JDK" >&6; }
26259            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26260$as_echo_n "checking Boot JDK version... " >&6; }
26261            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26262            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26263$as_echo "$BOOT_JDK_VERSION" >&6; }
26264          fi # end check jdk version
26265        fi # end check javac
26266      fi # end check java
26267    fi # end check boot jdk found
26268  fi
26269
26270
26271  # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
26272
26273  if test "x$BOOT_JDK_FOUND" = xno; then
26274    # Now execute the test
26275
26276  # Extract the first word of "javac", so it can be a program name with args.
26277set dummy javac; ac_word=$2
26278{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26279$as_echo_n "checking for $ac_word... " >&6; }
26280if ${ac_cv_path_JAVAC_CHECK+:} false; then :
26281  $as_echo_n "(cached) " >&6
26282else
26283  case $JAVAC_CHECK in
26284  [\\/]* | ?:[\\/]*)
26285  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
26286  ;;
26287  *)
26288  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26289for as_dir in $PATH
26290do
26291  IFS=$as_save_IFS
26292  test -z "$as_dir" && as_dir=.
26293    for ac_exec_ext in '' $ac_executable_extensions; do
26294  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26295    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
26296    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26297    break 2
26298  fi
26299done
26300  done
26301IFS=$as_save_IFS
26302
26303  ;;
26304esac
26305fi
26306JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
26307if test -n "$JAVAC_CHECK"; then
26308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
26309$as_echo "$JAVAC_CHECK" >&6; }
26310else
26311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26312$as_echo "no" >&6; }
26313fi
26314
26315
26316  # Extract the first word of "java", so it can be a program name with args.
26317set dummy java; ac_word=$2
26318{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26319$as_echo_n "checking for $ac_word... " >&6; }
26320if ${ac_cv_path_JAVA_CHECK+:} false; then :
26321  $as_echo_n "(cached) " >&6
26322else
26323  case $JAVA_CHECK in
26324  [\\/]* | ?:[\\/]*)
26325  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
26326  ;;
26327  *)
26328  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26329for as_dir in $PATH
26330do
26331  IFS=$as_save_IFS
26332  test -z "$as_dir" && as_dir=.
26333    for ac_exec_ext in '' $ac_executable_extensions; do
26334  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26335    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
26336    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26337    break 2
26338  fi
26339done
26340  done
26341IFS=$as_save_IFS
26342
26343  ;;
26344esac
26345fi
26346JAVA_CHECK=$ac_cv_path_JAVA_CHECK
26347if test -n "$JAVA_CHECK"; then
26348  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
26349$as_echo "$JAVA_CHECK" >&6; }
26350else
26351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26352$as_echo "no" >&6; }
26353fi
26354
26355
26356  BINARY="$JAVAC_CHECK"
26357  if test "x$JAVAC_CHECK" = x; then
26358    BINARY="$JAVA_CHECK"
26359  fi
26360  if test "x$BINARY" != x; then
26361    # So there is a java(c) binary, it might be part of a JDK.
26362    # Lets find the JDK/JRE directory by following symbolic links.
26363    # Linux/GNU systems often have links from /usr/bin/java to
26364    # /etc/alternatives/java to the real JDK binary.
26365
26366  if test "x$OPENJDK_BUILD_OS" != xwindows; then
26367    # Follow a chain of symbolic links. Use readlink
26368    # where it exists, else fall back to horribly
26369    # complicated shell code.
26370    if test "x$READLINK_TESTED" != yes; then
26371      # On MacOSX there is a readlink tool with a different
26372      # purpose than the GNU readlink tool. Check the found readlink.
26373      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
26374      if test "x$ISGNU" = x; then
26375        # A readlink that we do not know how to use.
26376        # Are there other non-GNU readlinks out there?
26377        READLINK_TESTED=yes
26378        READLINK=
26379      fi
26380    fi
26381
26382    if test "x$READLINK" != x; then
26383      BINARY=`$READLINK -f $BINARY`
26384    else
26385      # Save the current directory for restoring afterwards
26386      STARTDIR=$PWD
26387      COUNTER=0
26388      sym_link_dir=`$DIRNAME $BINARY`
26389      sym_link_file=`$BASENAME $BINARY`
26390      cd $sym_link_dir
26391      # Use -P flag to resolve symlinks in directories.
26392      cd `$THEPWDCMD -P`
26393      sym_link_dir=`$THEPWDCMD -P`
26394      # Resolve file symlinks
26395      while test $COUNTER -lt 20; do
26396        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
26397        if test "x$ISLINK" == x; then
26398          # This is not a symbolic link! We are done!
26399          break
26400        fi
26401        # Again resolve directory symlinks since the target of the just found
26402        # link could be in a different directory
26403        cd `$DIRNAME $ISLINK`
26404        sym_link_dir=`$THEPWDCMD -P`
26405        sym_link_file=`$BASENAME $ISLINK`
26406        let COUNTER=COUNTER+1
26407      done
26408      cd $STARTDIR
26409      BINARY=$sym_link_dir/$sym_link_file
26410    fi
26411  fi
26412
26413    BOOT_JDK=`dirname "$BINARY"`
26414    BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
26415    if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
26416      # Looks like we found ourselves an JDK
26417      BOOT_JDK_FOUND=maybe
26418      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
26419$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
26420    fi
26421  fi
26422
26423
26424    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26425    if test "x$BOOT_JDK_FOUND" = xmaybe; then
26426      # Do we have a bin/java?
26427      if test ! -x "$BOOT_JDK/bin/java"; then
26428        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26429$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26430        BOOT_JDK_FOUND=no
26431      else
26432        # Do we have a bin/javac?
26433        if test ! -x "$BOOT_JDK/bin/javac"; then
26434          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26435$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26436          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26437$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26438          BOOT_JDK_FOUND=no
26439        else
26440          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26441          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26442
26443          # Extra M4 quote needed to protect [] in grep expression.
26444          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26445          if test "x$FOUND_CORRECT_VERSION" = x; then
26446            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26447$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26448            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26449$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26450            BOOT_JDK_FOUND=no
26451          else
26452            # We're done! :-)
26453            BOOT_JDK_FOUND=yes
26454
26455  # Only process if variable expands to non-empty
26456
26457  if test "x$BOOT_JDK" != x; then
26458    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26459
26460  # Input might be given as Windows format, start by converting to
26461  # unix format.
26462  path="$BOOT_JDK"
26463  new_path=`$CYGPATH -u "$path"`
26464
26465  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26466  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26467  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26468  # "foo.exe" is OK but "foo" is an error.
26469  #
26470  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26471  # It is also a way to make sure we got the proper file name for the real test later on.
26472  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26473  if test "x$test_shortpath" = x; then
26474    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26475$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26476    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26477  fi
26478
26479  # Call helper function which possibly converts this using DOS-style short mode.
26480  # If so, the updated path is stored in $new_path.
26481
26482  input_path="$new_path"
26483  # Check if we need to convert this using DOS-style short mode. If the path
26484  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26485  # take no chances and rewrite it.
26486  # Note: m4 eats our [], so we need to use [ and ] instead.
26487  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26488  if test "x$has_forbidden_chars" != x; then
26489    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26490    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26491    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26492    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26493      # Going to short mode and back again did indeed matter. Since short mode is
26494      # case insensitive, let's make it lowercase to improve readability.
26495      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26496      # Now convert it back to Unix-style (cygpath)
26497      input_path=`$CYGPATH -u "$shortmode_path"`
26498      new_path="$input_path"
26499    fi
26500  fi
26501
26502  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26503  if test "x$test_cygdrive_prefix" = x; then
26504    # As a simple fix, exclude /usr/bin since it's not a real path.
26505    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26506      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26507      # a path prefixed by /cygdrive for fixpath to work.
26508      new_path="$CYGWIN_ROOT_PATH$input_path"
26509    fi
26510  fi
26511
26512
26513  if test "x$path" != "x$new_path"; then
26514    BOOT_JDK="$new_path"
26515    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26516$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26517  fi
26518
26519    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26520
26521  path="$BOOT_JDK"
26522  has_colon=`$ECHO $path | $GREP ^.:`
26523  new_path="$path"
26524  if test "x$has_colon" = x; then
26525    # Not in mixed or Windows style, start by that.
26526    new_path=`cmd //c echo $path`
26527  fi
26528
26529
26530  input_path="$new_path"
26531  # Check if we need to convert this using DOS-style short mode. If the path
26532  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26533  # take no chances and rewrite it.
26534  # Note: m4 eats our [], so we need to use [ and ] instead.
26535  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26536  if test "x$has_forbidden_chars" != x; then
26537    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26538    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26539  fi
26540
26541
26542  windows_path="$new_path"
26543  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26544    unix_path=`$CYGPATH -u "$windows_path"`
26545    new_path="$unix_path"
26546  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26547    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26548    new_path="$unix_path"
26549  fi
26550
26551  if test "x$path" != "x$new_path"; then
26552    BOOT_JDK="$new_path"
26553    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26554$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26555  fi
26556
26557  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26558  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26559
26560    else
26561      # We're on a unix platform. Hooray! :)
26562      path="$BOOT_JDK"
26563      has_space=`$ECHO "$path" | $GREP " "`
26564      if test "x$has_space" != x; then
26565        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26566$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26567        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26568      fi
26569
26570      # Use eval to expand a potential ~
26571      eval path="$path"
26572      if test ! -f "$path" && test ! -d "$path"; then
26573        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26574      fi
26575
26576      if test -d "$path"; then
26577        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26578      else
26579        dir="`$DIRNAME "$path"`"
26580        base="`$BASENAME "$path"`"
26581        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26582      fi
26583    fi
26584  fi
26585
26586            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26587$as_echo_n "checking for Boot JDK... " >&6; }
26588            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26589$as_echo "$BOOT_JDK" >&6; }
26590            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26591$as_echo_n "checking Boot JDK version... " >&6; }
26592            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26593            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26594$as_echo "$BOOT_JDK_VERSION" >&6; }
26595          fi # end check jdk version
26596        fi # end check javac
26597      fi # end check java
26598    fi # end check boot jdk found
26599  fi
26600
26601
26602  # Test: Is there a JDK installed in default, well-known locations?
26603
26604  if test "x$BOOT_JDK_FOUND" = xno; then
26605    # Now execute the test
26606
26607  if test "x$OPENJDK_TARGET_OS" = xwindows; then
26608
26609  if test "x$BOOT_JDK_FOUND" = xno; then
26610    # Now execute the test
26611
26612  if test "x$ProgramW6432" != x; then
26613    VIRTUAL_DIR="$ProgramW6432/Java"
26614
26615  windows_path="$VIRTUAL_DIR"
26616  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26617    unix_path=`$CYGPATH -u "$windows_path"`
26618    VIRTUAL_DIR="$unix_path"
26619  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26620    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26621    VIRTUAL_DIR="$unix_path"
26622  fi
26623
26624
26625  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26626  BOOT_JDK_SUFFIX=""
26627  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26628  if test "x$ALL_JDKS_FOUND" != x; then
26629    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26630
26631  if test "x$BOOT_JDK_FOUND" = xno; then
26632    # Now execute the test
26633
26634        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26635        if test -d "$BOOT_JDK"; then
26636          BOOT_JDK_FOUND=maybe
26637          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26638$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26639        fi
26640
26641
26642    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26643    if test "x$BOOT_JDK_FOUND" = xmaybe; then
26644      # Do we have a bin/java?
26645      if test ! -x "$BOOT_JDK/bin/java"; then
26646        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26647$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26648        BOOT_JDK_FOUND=no
26649      else
26650        # Do we have a bin/javac?
26651        if test ! -x "$BOOT_JDK/bin/javac"; then
26652          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26653$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26654          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26655$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26656          BOOT_JDK_FOUND=no
26657        else
26658          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26659          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26660
26661          # Extra M4 quote needed to protect [] in grep expression.
26662          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26663          if test "x$FOUND_CORRECT_VERSION" = x; then
26664            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26665$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26666            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26667$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26668            BOOT_JDK_FOUND=no
26669          else
26670            # We're done! :-)
26671            BOOT_JDK_FOUND=yes
26672
26673  # Only process if variable expands to non-empty
26674
26675  if test "x$BOOT_JDK" != x; then
26676    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26677
26678  # Input might be given as Windows format, start by converting to
26679  # unix format.
26680  path="$BOOT_JDK"
26681  new_path=`$CYGPATH -u "$path"`
26682
26683  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26684  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26685  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26686  # "foo.exe" is OK but "foo" is an error.
26687  #
26688  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26689  # It is also a way to make sure we got the proper file name for the real test later on.
26690  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26691  if test "x$test_shortpath" = x; then
26692    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26693$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26694    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26695  fi
26696
26697  # Call helper function which possibly converts this using DOS-style short mode.
26698  # If so, the updated path is stored in $new_path.
26699
26700  input_path="$new_path"
26701  # Check if we need to convert this using DOS-style short mode. If the path
26702  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26703  # take no chances and rewrite it.
26704  # Note: m4 eats our [], so we need to use [ and ] instead.
26705  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26706  if test "x$has_forbidden_chars" != x; then
26707    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26708    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26709    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26710    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26711      # Going to short mode and back again did indeed matter. Since short mode is
26712      # case insensitive, let's make it lowercase to improve readability.
26713      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26714      # Now convert it back to Unix-style (cygpath)
26715      input_path=`$CYGPATH -u "$shortmode_path"`
26716      new_path="$input_path"
26717    fi
26718  fi
26719
26720  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26721  if test "x$test_cygdrive_prefix" = x; then
26722    # As a simple fix, exclude /usr/bin since it's not a real path.
26723    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26724      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26725      # a path prefixed by /cygdrive for fixpath to work.
26726      new_path="$CYGWIN_ROOT_PATH$input_path"
26727    fi
26728  fi
26729
26730
26731  if test "x$path" != "x$new_path"; then
26732    BOOT_JDK="$new_path"
26733    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26734$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26735  fi
26736
26737    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26738
26739  path="$BOOT_JDK"
26740  has_colon=`$ECHO $path | $GREP ^.:`
26741  new_path="$path"
26742  if test "x$has_colon" = x; then
26743    # Not in mixed or Windows style, start by that.
26744    new_path=`cmd //c echo $path`
26745  fi
26746
26747
26748  input_path="$new_path"
26749  # Check if we need to convert this using DOS-style short mode. If the path
26750  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26751  # take no chances and rewrite it.
26752  # Note: m4 eats our [], so we need to use [ and ] instead.
26753  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26754  if test "x$has_forbidden_chars" != x; then
26755    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26756    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26757  fi
26758
26759
26760  windows_path="$new_path"
26761  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26762    unix_path=`$CYGPATH -u "$windows_path"`
26763    new_path="$unix_path"
26764  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26765    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26766    new_path="$unix_path"
26767  fi
26768
26769  if test "x$path" != "x$new_path"; then
26770    BOOT_JDK="$new_path"
26771    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26772$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26773  fi
26774
26775  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26776  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26777
26778    else
26779      # We're on a unix platform. Hooray! :)
26780      path="$BOOT_JDK"
26781      has_space=`$ECHO "$path" | $GREP " "`
26782      if test "x$has_space" != x; then
26783        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26784$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26785        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26786      fi
26787
26788      # Use eval to expand a potential ~
26789      eval path="$path"
26790      if test ! -f "$path" && test ! -d "$path"; then
26791        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26792      fi
26793
26794      if test -d "$path"; then
26795        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26796      else
26797        dir="`$DIRNAME "$path"`"
26798        base="`$BASENAME "$path"`"
26799        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26800      fi
26801    fi
26802  fi
26803
26804            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26805$as_echo_n "checking for Boot JDK... " >&6; }
26806            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26807$as_echo "$BOOT_JDK" >&6; }
26808            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26809$as_echo_n "checking Boot JDK version... " >&6; }
26810            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26811            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26812$as_echo "$BOOT_JDK_VERSION" >&6; }
26813          fi # end check jdk version
26814        fi # end check javac
26815      fi # end check java
26816    fi # end check boot jdk found
26817  fi
26818
26819    done
26820  fi
26821
26822  fi
26823
26824
26825    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26826    if test "x$BOOT_JDK_FOUND" = xmaybe; then
26827      # Do we have a bin/java?
26828      if test ! -x "$BOOT_JDK/bin/java"; then
26829        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26830$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26831        BOOT_JDK_FOUND=no
26832      else
26833        # Do we have a bin/javac?
26834        if test ! -x "$BOOT_JDK/bin/javac"; then
26835          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26836$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26837          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26838$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26839          BOOT_JDK_FOUND=no
26840        else
26841          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26842          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26843
26844          # Extra M4 quote needed to protect [] in grep expression.
26845          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26846          if test "x$FOUND_CORRECT_VERSION" = x; then
26847            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26848$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26849            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26850$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26851            BOOT_JDK_FOUND=no
26852          else
26853            # We're done! :-)
26854            BOOT_JDK_FOUND=yes
26855
26856  # Only process if variable expands to non-empty
26857
26858  if test "x$BOOT_JDK" != x; then
26859    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26860
26861  # Input might be given as Windows format, start by converting to
26862  # unix format.
26863  path="$BOOT_JDK"
26864  new_path=`$CYGPATH -u "$path"`
26865
26866  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26867  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26868  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26869  # "foo.exe" is OK but "foo" is an error.
26870  #
26871  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26872  # It is also a way to make sure we got the proper file name for the real test later on.
26873  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26874  if test "x$test_shortpath" = x; then
26875    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26876$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26877    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26878  fi
26879
26880  # Call helper function which possibly converts this using DOS-style short mode.
26881  # If so, the updated path is stored in $new_path.
26882
26883  input_path="$new_path"
26884  # Check if we need to convert this using DOS-style short mode. If the path
26885  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26886  # take no chances and rewrite it.
26887  # Note: m4 eats our [], so we need to use [ and ] instead.
26888  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26889  if test "x$has_forbidden_chars" != x; then
26890    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26891    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26892    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26893    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26894      # Going to short mode and back again did indeed matter. Since short mode is
26895      # case insensitive, let's make it lowercase to improve readability.
26896      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26897      # Now convert it back to Unix-style (cygpath)
26898      input_path=`$CYGPATH -u "$shortmode_path"`
26899      new_path="$input_path"
26900    fi
26901  fi
26902
26903  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26904  if test "x$test_cygdrive_prefix" = x; then
26905    # As a simple fix, exclude /usr/bin since it's not a real path.
26906    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26907      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26908      # a path prefixed by /cygdrive for fixpath to work.
26909      new_path="$CYGWIN_ROOT_PATH$input_path"
26910    fi
26911  fi
26912
26913
26914  if test "x$path" != "x$new_path"; then
26915    BOOT_JDK="$new_path"
26916    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26917$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26918  fi
26919
26920    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26921
26922  path="$BOOT_JDK"
26923  has_colon=`$ECHO $path | $GREP ^.:`
26924  new_path="$path"
26925  if test "x$has_colon" = x; then
26926    # Not in mixed or Windows style, start by that.
26927    new_path=`cmd //c echo $path`
26928  fi
26929
26930
26931  input_path="$new_path"
26932  # Check if we need to convert this using DOS-style short mode. If the path
26933  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26934  # take no chances and rewrite it.
26935  # Note: m4 eats our [], so we need to use [ and ] instead.
26936  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26937  if test "x$has_forbidden_chars" != x; then
26938    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26939    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26940  fi
26941
26942
26943  windows_path="$new_path"
26944  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26945    unix_path=`$CYGPATH -u "$windows_path"`
26946    new_path="$unix_path"
26947  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26948    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26949    new_path="$unix_path"
26950  fi
26951
26952  if test "x$path" != "x$new_path"; then
26953    BOOT_JDK="$new_path"
26954    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26955$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26956  fi
26957
26958  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26959  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26960
26961    else
26962      # We're on a unix platform. Hooray! :)
26963      path="$BOOT_JDK"
26964      has_space=`$ECHO "$path" | $GREP " "`
26965      if test "x$has_space" != x; then
26966        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26967$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26968        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26969      fi
26970
26971      # Use eval to expand a potential ~
26972      eval path="$path"
26973      if test ! -f "$path" && test ! -d "$path"; then
26974        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26975      fi
26976
26977      if test -d "$path"; then
26978        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26979      else
26980        dir="`$DIRNAME "$path"`"
26981        base="`$BASENAME "$path"`"
26982        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26983      fi
26984    fi
26985  fi
26986
26987            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26988$as_echo_n "checking for Boot JDK... " >&6; }
26989            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26990$as_echo "$BOOT_JDK" >&6; }
26991            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26992$as_echo_n "checking Boot JDK version... " >&6; }
26993            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26994            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26995$as_echo "$BOOT_JDK_VERSION" >&6; }
26996          fi # end check jdk version
26997        fi # end check javac
26998      fi # end check java
26999    fi # end check boot jdk found
27000  fi
27001
27002
27003  if test "x$BOOT_JDK_FOUND" = xno; then
27004    # Now execute the test
27005
27006  if test "x$PROGRAMW6432" != x; then
27007    VIRTUAL_DIR="$PROGRAMW6432/Java"
27008
27009  windows_path="$VIRTUAL_DIR"
27010  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27011    unix_path=`$CYGPATH -u "$windows_path"`
27012    VIRTUAL_DIR="$unix_path"
27013  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27014    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27015    VIRTUAL_DIR="$unix_path"
27016  fi
27017
27018
27019  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27020  BOOT_JDK_SUFFIX=""
27021  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27022  if test "x$ALL_JDKS_FOUND" != x; then
27023    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27024
27025  if test "x$BOOT_JDK_FOUND" = xno; then
27026    # Now execute the test
27027
27028        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27029        if test -d "$BOOT_JDK"; then
27030          BOOT_JDK_FOUND=maybe
27031          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27032$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27033        fi
27034
27035
27036    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27037    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27038      # Do we have a bin/java?
27039      if test ! -x "$BOOT_JDK/bin/java"; then
27040        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27041$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27042        BOOT_JDK_FOUND=no
27043      else
27044        # Do we have a bin/javac?
27045        if test ! -x "$BOOT_JDK/bin/javac"; then
27046          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27047$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27048          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27049$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27050          BOOT_JDK_FOUND=no
27051        else
27052          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27053          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27054
27055          # Extra M4 quote needed to protect [] in grep expression.
27056          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27057          if test "x$FOUND_CORRECT_VERSION" = x; then
27058            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27059$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27060            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27061$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27062            BOOT_JDK_FOUND=no
27063          else
27064            # We're done! :-)
27065            BOOT_JDK_FOUND=yes
27066
27067  # Only process if variable expands to non-empty
27068
27069  if test "x$BOOT_JDK" != x; then
27070    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27071
27072  # Input might be given as Windows format, start by converting to
27073  # unix format.
27074  path="$BOOT_JDK"
27075  new_path=`$CYGPATH -u "$path"`
27076
27077  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27078  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27079  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27080  # "foo.exe" is OK but "foo" is an error.
27081  #
27082  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27083  # It is also a way to make sure we got the proper file name for the real test later on.
27084  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27085  if test "x$test_shortpath" = x; then
27086    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27087$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27088    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27089  fi
27090
27091  # Call helper function which possibly converts this using DOS-style short mode.
27092  # If so, the updated path is stored in $new_path.
27093
27094  input_path="$new_path"
27095  # Check if we need to convert this using DOS-style short mode. If the path
27096  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27097  # take no chances and rewrite it.
27098  # Note: m4 eats our [], so we need to use [ and ] instead.
27099  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27100  if test "x$has_forbidden_chars" != x; then
27101    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27102    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27103    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27104    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27105      # Going to short mode and back again did indeed matter. Since short mode is
27106      # case insensitive, let's make it lowercase to improve readability.
27107      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27108      # Now convert it back to Unix-style (cygpath)
27109      input_path=`$CYGPATH -u "$shortmode_path"`
27110      new_path="$input_path"
27111    fi
27112  fi
27113
27114  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27115  if test "x$test_cygdrive_prefix" = x; then
27116    # As a simple fix, exclude /usr/bin since it's not a real path.
27117    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27118      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27119      # a path prefixed by /cygdrive for fixpath to work.
27120      new_path="$CYGWIN_ROOT_PATH$input_path"
27121    fi
27122  fi
27123
27124
27125  if test "x$path" != "x$new_path"; then
27126    BOOT_JDK="$new_path"
27127    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27128$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27129  fi
27130
27131    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27132
27133  path="$BOOT_JDK"
27134  has_colon=`$ECHO $path | $GREP ^.:`
27135  new_path="$path"
27136  if test "x$has_colon" = x; then
27137    # Not in mixed or Windows style, start by that.
27138    new_path=`cmd //c echo $path`
27139  fi
27140
27141
27142  input_path="$new_path"
27143  # Check if we need to convert this using DOS-style short mode. If the path
27144  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27145  # take no chances and rewrite it.
27146  # Note: m4 eats our [], so we need to use [ and ] instead.
27147  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27148  if test "x$has_forbidden_chars" != x; then
27149    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27150    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27151  fi
27152
27153
27154  windows_path="$new_path"
27155  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27156    unix_path=`$CYGPATH -u "$windows_path"`
27157    new_path="$unix_path"
27158  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27159    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27160    new_path="$unix_path"
27161  fi
27162
27163  if test "x$path" != "x$new_path"; then
27164    BOOT_JDK="$new_path"
27165    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27166$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27167  fi
27168
27169  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27170  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27171
27172    else
27173      # We're on a unix platform. Hooray! :)
27174      path="$BOOT_JDK"
27175      has_space=`$ECHO "$path" | $GREP " "`
27176      if test "x$has_space" != x; then
27177        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27178$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27179        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27180      fi
27181
27182      # Use eval to expand a potential ~
27183      eval path="$path"
27184      if test ! -f "$path" && test ! -d "$path"; then
27185        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27186      fi
27187
27188      if test -d "$path"; then
27189        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27190      else
27191        dir="`$DIRNAME "$path"`"
27192        base="`$BASENAME "$path"`"
27193        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27194      fi
27195    fi
27196  fi
27197
27198            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27199$as_echo_n "checking for Boot JDK... " >&6; }
27200            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27201$as_echo "$BOOT_JDK" >&6; }
27202            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27203$as_echo_n "checking Boot JDK version... " >&6; }
27204            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27205            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27206$as_echo "$BOOT_JDK_VERSION" >&6; }
27207          fi # end check jdk version
27208        fi # end check javac
27209      fi # end check java
27210    fi # end check boot jdk found
27211  fi
27212
27213    done
27214  fi
27215
27216  fi
27217
27218
27219    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27220    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27221      # Do we have a bin/java?
27222      if test ! -x "$BOOT_JDK/bin/java"; then
27223        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27224$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27225        BOOT_JDK_FOUND=no
27226      else
27227        # Do we have a bin/javac?
27228        if test ! -x "$BOOT_JDK/bin/javac"; then
27229          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27230$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27231          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27232$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27233          BOOT_JDK_FOUND=no
27234        else
27235          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27236          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27237
27238          # Extra M4 quote needed to protect [] in grep expression.
27239          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27240          if test "x$FOUND_CORRECT_VERSION" = x; then
27241            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27242$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27243            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27244$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27245            BOOT_JDK_FOUND=no
27246          else
27247            # We're done! :-)
27248            BOOT_JDK_FOUND=yes
27249
27250  # Only process if variable expands to non-empty
27251
27252  if test "x$BOOT_JDK" != x; then
27253    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27254
27255  # Input might be given as Windows format, start by converting to
27256  # unix format.
27257  path="$BOOT_JDK"
27258  new_path=`$CYGPATH -u "$path"`
27259
27260  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27261  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27262  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27263  # "foo.exe" is OK but "foo" is an error.
27264  #
27265  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27266  # It is also a way to make sure we got the proper file name for the real test later on.
27267  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27268  if test "x$test_shortpath" = x; then
27269    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27270$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27271    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27272  fi
27273
27274  # Call helper function which possibly converts this using DOS-style short mode.
27275  # If so, the updated path is stored in $new_path.
27276
27277  input_path="$new_path"
27278  # Check if we need to convert this using DOS-style short mode. If the path
27279  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27280  # take no chances and rewrite it.
27281  # Note: m4 eats our [], so we need to use [ and ] instead.
27282  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27283  if test "x$has_forbidden_chars" != x; then
27284    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27285    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27286    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27287    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27288      # Going to short mode and back again did indeed matter. Since short mode is
27289      # case insensitive, let's make it lowercase to improve readability.
27290      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27291      # Now convert it back to Unix-style (cygpath)
27292      input_path=`$CYGPATH -u "$shortmode_path"`
27293      new_path="$input_path"
27294    fi
27295  fi
27296
27297  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27298  if test "x$test_cygdrive_prefix" = x; then
27299    # As a simple fix, exclude /usr/bin since it's not a real path.
27300    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27301      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27302      # a path prefixed by /cygdrive for fixpath to work.
27303      new_path="$CYGWIN_ROOT_PATH$input_path"
27304    fi
27305  fi
27306
27307
27308  if test "x$path" != "x$new_path"; then
27309    BOOT_JDK="$new_path"
27310    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27311$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27312  fi
27313
27314    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27315
27316  path="$BOOT_JDK"
27317  has_colon=`$ECHO $path | $GREP ^.:`
27318  new_path="$path"
27319  if test "x$has_colon" = x; then
27320    # Not in mixed or Windows style, start by that.
27321    new_path=`cmd //c echo $path`
27322  fi
27323
27324
27325  input_path="$new_path"
27326  # Check if we need to convert this using DOS-style short mode. If the path
27327  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27328  # take no chances and rewrite it.
27329  # Note: m4 eats our [], so we need to use [ and ] instead.
27330  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27331  if test "x$has_forbidden_chars" != x; then
27332    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27333    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27334  fi
27335
27336
27337  windows_path="$new_path"
27338  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27339    unix_path=`$CYGPATH -u "$windows_path"`
27340    new_path="$unix_path"
27341  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27342    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27343    new_path="$unix_path"
27344  fi
27345
27346  if test "x$path" != "x$new_path"; then
27347    BOOT_JDK="$new_path"
27348    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27349$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27350  fi
27351
27352  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27353  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27354
27355    else
27356      # We're on a unix platform. Hooray! :)
27357      path="$BOOT_JDK"
27358      has_space=`$ECHO "$path" | $GREP " "`
27359      if test "x$has_space" != x; then
27360        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27361$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27362        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27363      fi
27364
27365      # Use eval to expand a potential ~
27366      eval path="$path"
27367      if test ! -f "$path" && test ! -d "$path"; then
27368        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27369      fi
27370
27371      if test -d "$path"; then
27372        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27373      else
27374        dir="`$DIRNAME "$path"`"
27375        base="`$BASENAME "$path"`"
27376        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27377      fi
27378    fi
27379  fi
27380
27381            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27382$as_echo_n "checking for Boot JDK... " >&6; }
27383            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27384$as_echo "$BOOT_JDK" >&6; }
27385            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27386$as_echo_n "checking Boot JDK version... " >&6; }
27387            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27388            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27389$as_echo "$BOOT_JDK_VERSION" >&6; }
27390          fi # end check jdk version
27391        fi # end check javac
27392      fi # end check java
27393    fi # end check boot jdk found
27394  fi
27395
27396
27397  if test "x$BOOT_JDK_FOUND" = xno; then
27398    # Now execute the test
27399
27400  if test "x$PROGRAMFILES" != x; then
27401    VIRTUAL_DIR="$PROGRAMFILES/Java"
27402
27403  windows_path="$VIRTUAL_DIR"
27404  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27405    unix_path=`$CYGPATH -u "$windows_path"`
27406    VIRTUAL_DIR="$unix_path"
27407  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27408    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27409    VIRTUAL_DIR="$unix_path"
27410  fi
27411
27412
27413  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27414  BOOT_JDK_SUFFIX=""
27415  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27416  if test "x$ALL_JDKS_FOUND" != x; then
27417    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27418
27419  if test "x$BOOT_JDK_FOUND" = xno; then
27420    # Now execute the test
27421
27422        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27423        if test -d "$BOOT_JDK"; then
27424          BOOT_JDK_FOUND=maybe
27425          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27426$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27427        fi
27428
27429
27430    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27431    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27432      # Do we have a bin/java?
27433      if test ! -x "$BOOT_JDK/bin/java"; then
27434        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27435$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27436        BOOT_JDK_FOUND=no
27437      else
27438        # Do we have a bin/javac?
27439        if test ! -x "$BOOT_JDK/bin/javac"; then
27440          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27441$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27442          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27443$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27444          BOOT_JDK_FOUND=no
27445        else
27446          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27447          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27448
27449          # Extra M4 quote needed to protect [] in grep expression.
27450          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27451          if test "x$FOUND_CORRECT_VERSION" = x; then
27452            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27453$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27454            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27455$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27456            BOOT_JDK_FOUND=no
27457          else
27458            # We're done! :-)
27459            BOOT_JDK_FOUND=yes
27460
27461  # Only process if variable expands to non-empty
27462
27463  if test "x$BOOT_JDK" != x; then
27464    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27465
27466  # Input might be given as Windows format, start by converting to
27467  # unix format.
27468  path="$BOOT_JDK"
27469  new_path=`$CYGPATH -u "$path"`
27470
27471  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27472  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27473  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27474  # "foo.exe" is OK but "foo" is an error.
27475  #
27476  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27477  # It is also a way to make sure we got the proper file name for the real test later on.
27478  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27479  if test "x$test_shortpath" = x; then
27480    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27481$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27482    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27483  fi
27484
27485  # Call helper function which possibly converts this using DOS-style short mode.
27486  # If so, the updated path is stored in $new_path.
27487
27488  input_path="$new_path"
27489  # Check if we need to convert this using DOS-style short mode. If the path
27490  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27491  # take no chances and rewrite it.
27492  # Note: m4 eats our [], so we need to use [ and ] instead.
27493  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27494  if test "x$has_forbidden_chars" != x; then
27495    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27496    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27497    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27498    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27499      # Going to short mode and back again did indeed matter. Since short mode is
27500      # case insensitive, let's make it lowercase to improve readability.
27501      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27502      # Now convert it back to Unix-style (cygpath)
27503      input_path=`$CYGPATH -u "$shortmode_path"`
27504      new_path="$input_path"
27505    fi
27506  fi
27507
27508  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27509  if test "x$test_cygdrive_prefix" = x; then
27510    # As a simple fix, exclude /usr/bin since it's not a real path.
27511    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27512      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27513      # a path prefixed by /cygdrive for fixpath to work.
27514      new_path="$CYGWIN_ROOT_PATH$input_path"
27515    fi
27516  fi
27517
27518
27519  if test "x$path" != "x$new_path"; then
27520    BOOT_JDK="$new_path"
27521    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27522$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27523  fi
27524
27525    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27526
27527  path="$BOOT_JDK"
27528  has_colon=`$ECHO $path | $GREP ^.:`
27529  new_path="$path"
27530  if test "x$has_colon" = x; then
27531    # Not in mixed or Windows style, start by that.
27532    new_path=`cmd //c echo $path`
27533  fi
27534
27535
27536  input_path="$new_path"
27537  # Check if we need to convert this using DOS-style short mode. If the path
27538  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27539  # take no chances and rewrite it.
27540  # Note: m4 eats our [], so we need to use [ and ] instead.
27541  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27542  if test "x$has_forbidden_chars" != x; then
27543    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27544    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27545  fi
27546
27547
27548  windows_path="$new_path"
27549  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27550    unix_path=`$CYGPATH -u "$windows_path"`
27551    new_path="$unix_path"
27552  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27553    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27554    new_path="$unix_path"
27555  fi
27556
27557  if test "x$path" != "x$new_path"; then
27558    BOOT_JDK="$new_path"
27559    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27560$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27561  fi
27562
27563  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27564  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27565
27566    else
27567      # We're on a unix platform. Hooray! :)
27568      path="$BOOT_JDK"
27569      has_space=`$ECHO "$path" | $GREP " "`
27570      if test "x$has_space" != x; then
27571        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27572$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27573        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27574      fi
27575
27576      # Use eval to expand a potential ~
27577      eval path="$path"
27578      if test ! -f "$path" && test ! -d "$path"; then
27579        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27580      fi
27581
27582      if test -d "$path"; then
27583        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27584      else
27585        dir="`$DIRNAME "$path"`"
27586        base="`$BASENAME "$path"`"
27587        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27588      fi
27589    fi
27590  fi
27591
27592            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27593$as_echo_n "checking for Boot JDK... " >&6; }
27594            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27595$as_echo "$BOOT_JDK" >&6; }
27596            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27597$as_echo_n "checking Boot JDK version... " >&6; }
27598            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27599            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27600$as_echo "$BOOT_JDK_VERSION" >&6; }
27601          fi # end check jdk version
27602        fi # end check javac
27603      fi # end check java
27604    fi # end check boot jdk found
27605  fi
27606
27607    done
27608  fi
27609
27610  fi
27611
27612
27613    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27614    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27615      # Do we have a bin/java?
27616      if test ! -x "$BOOT_JDK/bin/java"; then
27617        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27618$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27619        BOOT_JDK_FOUND=no
27620      else
27621        # Do we have a bin/javac?
27622        if test ! -x "$BOOT_JDK/bin/javac"; then
27623          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27624$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27625          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27626$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27627          BOOT_JDK_FOUND=no
27628        else
27629          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27630          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27631
27632          # Extra M4 quote needed to protect [] in grep expression.
27633          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27634          if test "x$FOUND_CORRECT_VERSION" = x; then
27635            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27636$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27637            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27638$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27639            BOOT_JDK_FOUND=no
27640          else
27641            # We're done! :-)
27642            BOOT_JDK_FOUND=yes
27643
27644  # Only process if variable expands to non-empty
27645
27646  if test "x$BOOT_JDK" != x; then
27647    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27648
27649  # Input might be given as Windows format, start by converting to
27650  # unix format.
27651  path="$BOOT_JDK"
27652  new_path=`$CYGPATH -u "$path"`
27653
27654  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27655  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27656  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27657  # "foo.exe" is OK but "foo" is an error.
27658  #
27659  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27660  # It is also a way to make sure we got the proper file name for the real test later on.
27661  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27662  if test "x$test_shortpath" = x; then
27663    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27664$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27665    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27666  fi
27667
27668  # Call helper function which possibly converts this using DOS-style short mode.
27669  # If so, the updated path is stored in $new_path.
27670
27671  input_path="$new_path"
27672  # Check if we need to convert this using DOS-style short mode. If the path
27673  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27674  # take no chances and rewrite it.
27675  # Note: m4 eats our [], so we need to use [ and ] instead.
27676  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27677  if test "x$has_forbidden_chars" != x; then
27678    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27679    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27680    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27681    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27682      # Going to short mode and back again did indeed matter. Since short mode is
27683      # case insensitive, let's make it lowercase to improve readability.
27684      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27685      # Now convert it back to Unix-style (cygpath)
27686      input_path=`$CYGPATH -u "$shortmode_path"`
27687      new_path="$input_path"
27688    fi
27689  fi
27690
27691  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27692  if test "x$test_cygdrive_prefix" = x; then
27693    # As a simple fix, exclude /usr/bin since it's not a real path.
27694    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27695      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27696      # a path prefixed by /cygdrive for fixpath to work.
27697      new_path="$CYGWIN_ROOT_PATH$input_path"
27698    fi
27699  fi
27700
27701
27702  if test "x$path" != "x$new_path"; then
27703    BOOT_JDK="$new_path"
27704    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27705$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27706  fi
27707
27708    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27709
27710  path="$BOOT_JDK"
27711  has_colon=`$ECHO $path | $GREP ^.:`
27712  new_path="$path"
27713  if test "x$has_colon" = x; then
27714    # Not in mixed or Windows style, start by that.
27715    new_path=`cmd //c echo $path`
27716  fi
27717
27718
27719  input_path="$new_path"
27720  # Check if we need to convert this using DOS-style short mode. If the path
27721  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27722  # take no chances and rewrite it.
27723  # Note: m4 eats our [], so we need to use [ and ] instead.
27724  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27725  if test "x$has_forbidden_chars" != x; then
27726    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27727    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27728  fi
27729
27730
27731  windows_path="$new_path"
27732  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27733    unix_path=`$CYGPATH -u "$windows_path"`
27734    new_path="$unix_path"
27735  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27736    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27737    new_path="$unix_path"
27738  fi
27739
27740  if test "x$path" != "x$new_path"; then
27741    BOOT_JDK="$new_path"
27742    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27743$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27744  fi
27745
27746  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27747  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27748
27749    else
27750      # We're on a unix platform. Hooray! :)
27751      path="$BOOT_JDK"
27752      has_space=`$ECHO "$path" | $GREP " "`
27753      if test "x$has_space" != x; then
27754        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27755$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27756        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27757      fi
27758
27759      # Use eval to expand a potential ~
27760      eval path="$path"
27761      if test ! -f "$path" && test ! -d "$path"; then
27762        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27763      fi
27764
27765      if test -d "$path"; then
27766        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27767      else
27768        dir="`$DIRNAME "$path"`"
27769        base="`$BASENAME "$path"`"
27770        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27771      fi
27772    fi
27773  fi
27774
27775            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27776$as_echo_n "checking for Boot JDK... " >&6; }
27777            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27778$as_echo "$BOOT_JDK" >&6; }
27779            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27780$as_echo_n "checking Boot JDK version... " >&6; }
27781            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27782            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27783$as_echo "$BOOT_JDK_VERSION" >&6; }
27784          fi # end check jdk version
27785        fi # end check javac
27786      fi # end check java
27787    fi # end check boot jdk found
27788  fi
27789
27790
27791  if test "x$BOOT_JDK_FOUND" = xno; then
27792    # Now execute the test
27793
27794  if test "x$ProgramFiles" != x; then
27795    VIRTUAL_DIR="$ProgramFiles/Java"
27796
27797  windows_path="$VIRTUAL_DIR"
27798  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27799    unix_path=`$CYGPATH -u "$windows_path"`
27800    VIRTUAL_DIR="$unix_path"
27801  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27802    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27803    VIRTUAL_DIR="$unix_path"
27804  fi
27805
27806
27807  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27808  BOOT_JDK_SUFFIX=""
27809  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27810  if test "x$ALL_JDKS_FOUND" != x; then
27811    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27812
27813  if test "x$BOOT_JDK_FOUND" = xno; then
27814    # Now execute the test
27815
27816        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27817        if test -d "$BOOT_JDK"; then
27818          BOOT_JDK_FOUND=maybe
27819          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27820$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27821        fi
27822
27823
27824    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27825    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27826      # Do we have a bin/java?
27827      if test ! -x "$BOOT_JDK/bin/java"; then
27828        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27829$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27830        BOOT_JDK_FOUND=no
27831      else
27832        # Do we have a bin/javac?
27833        if test ! -x "$BOOT_JDK/bin/javac"; then
27834          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27835$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27836          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27837$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27838          BOOT_JDK_FOUND=no
27839        else
27840          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27841          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27842
27843          # Extra M4 quote needed to protect [] in grep expression.
27844          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27845          if test "x$FOUND_CORRECT_VERSION" = x; then
27846            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27847$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27848            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27849$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27850            BOOT_JDK_FOUND=no
27851          else
27852            # We're done! :-)
27853            BOOT_JDK_FOUND=yes
27854
27855  # Only process if variable expands to non-empty
27856
27857  if test "x$BOOT_JDK" != x; then
27858    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27859
27860  # Input might be given as Windows format, start by converting to
27861  # unix format.
27862  path="$BOOT_JDK"
27863  new_path=`$CYGPATH -u "$path"`
27864
27865  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27866  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27867  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27868  # "foo.exe" is OK but "foo" is an error.
27869  #
27870  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27871  # It is also a way to make sure we got the proper file name for the real test later on.
27872  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27873  if test "x$test_shortpath" = x; then
27874    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27875$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27876    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27877  fi
27878
27879  # Call helper function which possibly converts this using DOS-style short mode.
27880  # If so, the updated path is stored in $new_path.
27881
27882  input_path="$new_path"
27883  # Check if we need to convert this using DOS-style short mode. If the path
27884  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27885  # take no chances and rewrite it.
27886  # Note: m4 eats our [], so we need to use [ and ] instead.
27887  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27888  if test "x$has_forbidden_chars" != x; then
27889    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27890    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27891    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27892    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27893      # Going to short mode and back again did indeed matter. Since short mode is
27894      # case insensitive, let's make it lowercase to improve readability.
27895      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27896      # Now convert it back to Unix-style (cygpath)
27897      input_path=`$CYGPATH -u "$shortmode_path"`
27898      new_path="$input_path"
27899    fi
27900  fi
27901
27902  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27903  if test "x$test_cygdrive_prefix" = x; then
27904    # As a simple fix, exclude /usr/bin since it's not a real path.
27905    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27906      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27907      # a path prefixed by /cygdrive for fixpath to work.
27908      new_path="$CYGWIN_ROOT_PATH$input_path"
27909    fi
27910  fi
27911
27912
27913  if test "x$path" != "x$new_path"; then
27914    BOOT_JDK="$new_path"
27915    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27916$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27917  fi
27918
27919    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27920
27921  path="$BOOT_JDK"
27922  has_colon=`$ECHO $path | $GREP ^.:`
27923  new_path="$path"
27924  if test "x$has_colon" = x; then
27925    # Not in mixed or Windows style, start by that.
27926    new_path=`cmd //c echo $path`
27927  fi
27928
27929
27930  input_path="$new_path"
27931  # Check if we need to convert this using DOS-style short mode. If the path
27932  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27933  # take no chances and rewrite it.
27934  # Note: m4 eats our [], so we need to use [ and ] instead.
27935  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27936  if test "x$has_forbidden_chars" != x; then
27937    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27938    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27939  fi
27940
27941
27942  windows_path="$new_path"
27943  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27944    unix_path=`$CYGPATH -u "$windows_path"`
27945    new_path="$unix_path"
27946  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27947    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27948    new_path="$unix_path"
27949  fi
27950
27951  if test "x$path" != "x$new_path"; then
27952    BOOT_JDK="$new_path"
27953    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27954$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27955  fi
27956
27957  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27958  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27959
27960    else
27961      # We're on a unix platform. Hooray! :)
27962      path="$BOOT_JDK"
27963      has_space=`$ECHO "$path" | $GREP " "`
27964      if test "x$has_space" != x; then
27965        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27966$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27967        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27968      fi
27969
27970      # Use eval to expand a potential ~
27971      eval path="$path"
27972      if test ! -f "$path" && test ! -d "$path"; then
27973        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27974      fi
27975
27976      if test -d "$path"; then
27977        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27978      else
27979        dir="`$DIRNAME "$path"`"
27980        base="`$BASENAME "$path"`"
27981        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27982      fi
27983    fi
27984  fi
27985
27986            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27987$as_echo_n "checking for Boot JDK... " >&6; }
27988            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27989$as_echo "$BOOT_JDK" >&6; }
27990            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27991$as_echo_n "checking Boot JDK version... " >&6; }
27992            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27993            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27994$as_echo "$BOOT_JDK_VERSION" >&6; }
27995          fi # end check jdk version
27996        fi # end check javac
27997      fi # end check java
27998    fi # end check boot jdk found
27999  fi
28000
28001    done
28002  fi
28003
28004  fi
28005
28006
28007    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28008    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28009      # Do we have a bin/java?
28010      if test ! -x "$BOOT_JDK/bin/java"; then
28011        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28012$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28013        BOOT_JDK_FOUND=no
28014      else
28015        # Do we have a bin/javac?
28016        if test ! -x "$BOOT_JDK/bin/javac"; then
28017          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28018$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28019          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28020$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28021          BOOT_JDK_FOUND=no
28022        else
28023          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28024          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28025
28026          # Extra M4 quote needed to protect [] in grep expression.
28027          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28028          if test "x$FOUND_CORRECT_VERSION" = x; then
28029            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28030$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28031            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28032$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28033            BOOT_JDK_FOUND=no
28034          else
28035            # We're done! :-)
28036            BOOT_JDK_FOUND=yes
28037
28038  # Only process if variable expands to non-empty
28039
28040  if test "x$BOOT_JDK" != x; then
28041    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28042
28043  # Input might be given as Windows format, start by converting to
28044  # unix format.
28045  path="$BOOT_JDK"
28046  new_path=`$CYGPATH -u "$path"`
28047
28048  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28049  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28050  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28051  # "foo.exe" is OK but "foo" is an error.
28052  #
28053  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28054  # It is also a way to make sure we got the proper file name for the real test later on.
28055  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28056  if test "x$test_shortpath" = x; then
28057    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28058$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28059    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28060  fi
28061
28062  # Call helper function which possibly converts this using DOS-style short mode.
28063  # If so, the updated path is stored in $new_path.
28064
28065  input_path="$new_path"
28066  # Check if we need to convert this using DOS-style short mode. If the path
28067  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28068  # take no chances and rewrite it.
28069  # Note: m4 eats our [], so we need to use [ and ] instead.
28070  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28071  if test "x$has_forbidden_chars" != x; then
28072    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28073    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28074    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28075    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28076      # Going to short mode and back again did indeed matter. Since short mode is
28077      # case insensitive, let's make it lowercase to improve readability.
28078      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28079      # Now convert it back to Unix-style (cygpath)
28080      input_path=`$CYGPATH -u "$shortmode_path"`
28081      new_path="$input_path"
28082    fi
28083  fi
28084
28085  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28086  if test "x$test_cygdrive_prefix" = x; then
28087    # As a simple fix, exclude /usr/bin since it's not a real path.
28088    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28089      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28090      # a path prefixed by /cygdrive for fixpath to work.
28091      new_path="$CYGWIN_ROOT_PATH$input_path"
28092    fi
28093  fi
28094
28095
28096  if test "x$path" != "x$new_path"; then
28097    BOOT_JDK="$new_path"
28098    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28099$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28100  fi
28101
28102    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28103
28104  path="$BOOT_JDK"
28105  has_colon=`$ECHO $path | $GREP ^.:`
28106  new_path="$path"
28107  if test "x$has_colon" = x; then
28108    # Not in mixed or Windows style, start by that.
28109    new_path=`cmd //c echo $path`
28110  fi
28111
28112
28113  input_path="$new_path"
28114  # Check if we need to convert this using DOS-style short mode. If the path
28115  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28116  # take no chances and rewrite it.
28117  # Note: m4 eats our [], so we need to use [ and ] instead.
28118  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28119  if test "x$has_forbidden_chars" != x; then
28120    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28121    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28122  fi
28123
28124
28125  windows_path="$new_path"
28126  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28127    unix_path=`$CYGPATH -u "$windows_path"`
28128    new_path="$unix_path"
28129  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28130    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28131    new_path="$unix_path"
28132  fi
28133
28134  if test "x$path" != "x$new_path"; then
28135    BOOT_JDK="$new_path"
28136    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28137$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28138  fi
28139
28140  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28141  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28142
28143    else
28144      # We're on a unix platform. Hooray! :)
28145      path="$BOOT_JDK"
28146      has_space=`$ECHO "$path" | $GREP " "`
28147      if test "x$has_space" != x; then
28148        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28149$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28150        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28151      fi
28152
28153      # Use eval to expand a potential ~
28154      eval path="$path"
28155      if test ! -f "$path" && test ! -d "$path"; then
28156        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28157      fi
28158
28159      if test -d "$path"; then
28160        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28161      else
28162        dir="`$DIRNAME "$path"`"
28163        base="`$BASENAME "$path"`"
28164        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28165      fi
28166    fi
28167  fi
28168
28169            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28170$as_echo_n "checking for Boot JDK... " >&6; }
28171            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28172$as_echo "$BOOT_JDK" >&6; }
28173            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28174$as_echo_n "checking Boot JDK version... " >&6; }
28175            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28176            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28177$as_echo "$BOOT_JDK_VERSION" >&6; }
28178          fi # end check jdk version
28179        fi # end check javac
28180      fi # end check java
28181    fi # end check boot jdk found
28182  fi
28183
28184
28185  if test "x$BOOT_JDK_FOUND" = xno; then
28186    # Now execute the test
28187
28188  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
28189  BOOT_JDK_SUFFIX=""
28190  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28191  if test "x$ALL_JDKS_FOUND" != x; then
28192    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28193
28194  if test "x$BOOT_JDK_FOUND" = xno; then
28195    # Now execute the test
28196
28197        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28198        if test -d "$BOOT_JDK"; then
28199          BOOT_JDK_FOUND=maybe
28200          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28201$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28202        fi
28203
28204
28205    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28206    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28207      # Do we have a bin/java?
28208      if test ! -x "$BOOT_JDK/bin/java"; then
28209        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28210$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28211        BOOT_JDK_FOUND=no
28212      else
28213        # Do we have a bin/javac?
28214        if test ! -x "$BOOT_JDK/bin/javac"; then
28215          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28216$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28217          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28218$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28219          BOOT_JDK_FOUND=no
28220        else
28221          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28222          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28223
28224          # Extra M4 quote needed to protect [] in grep expression.
28225          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28226          if test "x$FOUND_CORRECT_VERSION" = x; then
28227            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28228$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28229            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28230$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28231            BOOT_JDK_FOUND=no
28232          else
28233            # We're done! :-)
28234            BOOT_JDK_FOUND=yes
28235
28236  # Only process if variable expands to non-empty
28237
28238  if test "x$BOOT_JDK" != x; then
28239    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28240
28241  # Input might be given as Windows format, start by converting to
28242  # unix format.
28243  path="$BOOT_JDK"
28244  new_path=`$CYGPATH -u "$path"`
28245
28246  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28247  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28248  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28249  # "foo.exe" is OK but "foo" is an error.
28250  #
28251  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28252  # It is also a way to make sure we got the proper file name for the real test later on.
28253  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28254  if test "x$test_shortpath" = x; then
28255    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28256$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28257    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28258  fi
28259
28260  # Call helper function which possibly converts this using DOS-style short mode.
28261  # If so, the updated path is stored in $new_path.
28262
28263  input_path="$new_path"
28264  # Check if we need to convert this using DOS-style short mode. If the path
28265  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28266  # take no chances and rewrite it.
28267  # Note: m4 eats our [], so we need to use [ and ] instead.
28268  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28269  if test "x$has_forbidden_chars" != x; then
28270    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28271    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28272    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28273    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28274      # Going to short mode and back again did indeed matter. Since short mode is
28275      # case insensitive, let's make it lowercase to improve readability.
28276      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28277      # Now convert it back to Unix-style (cygpath)
28278      input_path=`$CYGPATH -u "$shortmode_path"`
28279      new_path="$input_path"
28280    fi
28281  fi
28282
28283  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28284  if test "x$test_cygdrive_prefix" = x; then
28285    # As a simple fix, exclude /usr/bin since it's not a real path.
28286    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28287      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28288      # a path prefixed by /cygdrive for fixpath to work.
28289      new_path="$CYGWIN_ROOT_PATH$input_path"
28290    fi
28291  fi
28292
28293
28294  if test "x$path" != "x$new_path"; then
28295    BOOT_JDK="$new_path"
28296    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28297$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28298  fi
28299
28300    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28301
28302  path="$BOOT_JDK"
28303  has_colon=`$ECHO $path | $GREP ^.:`
28304  new_path="$path"
28305  if test "x$has_colon" = x; then
28306    # Not in mixed or Windows style, start by that.
28307    new_path=`cmd //c echo $path`
28308  fi
28309
28310
28311  input_path="$new_path"
28312  # Check if we need to convert this using DOS-style short mode. If the path
28313  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28314  # take no chances and rewrite it.
28315  # Note: m4 eats our [], so we need to use [ and ] instead.
28316  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28317  if test "x$has_forbidden_chars" != x; then
28318    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28319    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28320  fi
28321
28322
28323  windows_path="$new_path"
28324  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28325    unix_path=`$CYGPATH -u "$windows_path"`
28326    new_path="$unix_path"
28327  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28328    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28329    new_path="$unix_path"
28330  fi
28331
28332  if test "x$path" != "x$new_path"; then
28333    BOOT_JDK="$new_path"
28334    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28335$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28336  fi
28337
28338  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28339  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28340
28341    else
28342      # We're on a unix platform. Hooray! :)
28343      path="$BOOT_JDK"
28344      has_space=`$ECHO "$path" | $GREP " "`
28345      if test "x$has_space" != x; then
28346        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28347$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28348        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28349      fi
28350
28351      # Use eval to expand a potential ~
28352      eval path="$path"
28353      if test ! -f "$path" && test ! -d "$path"; then
28354        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28355      fi
28356
28357      if test -d "$path"; then
28358        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28359      else
28360        dir="`$DIRNAME "$path"`"
28361        base="`$BASENAME "$path"`"
28362        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28363      fi
28364    fi
28365  fi
28366
28367            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28368$as_echo_n "checking for Boot JDK... " >&6; }
28369            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28370$as_echo "$BOOT_JDK" >&6; }
28371            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28372$as_echo_n "checking Boot JDK version... " >&6; }
28373            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28374            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28375$as_echo "$BOOT_JDK_VERSION" >&6; }
28376          fi # end check jdk version
28377        fi # end check javac
28378      fi # end check java
28379    fi # end check boot jdk found
28380  fi
28381
28382    done
28383  fi
28384
28385
28386    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28387    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28388      # Do we have a bin/java?
28389      if test ! -x "$BOOT_JDK/bin/java"; then
28390        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28391$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28392        BOOT_JDK_FOUND=no
28393      else
28394        # Do we have a bin/javac?
28395        if test ! -x "$BOOT_JDK/bin/javac"; then
28396          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28397$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28398          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28399$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28400          BOOT_JDK_FOUND=no
28401        else
28402          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28403          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28404
28405          # Extra M4 quote needed to protect [] in grep expression.
28406          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28407          if test "x$FOUND_CORRECT_VERSION" = x; then
28408            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28409$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28410            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28411$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28412            BOOT_JDK_FOUND=no
28413          else
28414            # We're done! :-)
28415            BOOT_JDK_FOUND=yes
28416
28417  # Only process if variable expands to non-empty
28418
28419  if test "x$BOOT_JDK" != x; then
28420    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28421
28422  # Input might be given as Windows format, start by converting to
28423  # unix format.
28424  path="$BOOT_JDK"
28425  new_path=`$CYGPATH -u "$path"`
28426
28427  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28428  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28429  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28430  # "foo.exe" is OK but "foo" is an error.
28431  #
28432  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28433  # It is also a way to make sure we got the proper file name for the real test later on.
28434  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28435  if test "x$test_shortpath" = x; then
28436    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28437$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28438    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28439  fi
28440
28441  # Call helper function which possibly converts this using DOS-style short mode.
28442  # If so, the updated path is stored in $new_path.
28443
28444  input_path="$new_path"
28445  # Check if we need to convert this using DOS-style short mode. If the path
28446  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28447  # take no chances and rewrite it.
28448  # Note: m4 eats our [], so we need to use [ and ] instead.
28449  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28450  if test "x$has_forbidden_chars" != x; then
28451    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28452    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28453    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28454    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28455      # Going to short mode and back again did indeed matter. Since short mode is
28456      # case insensitive, let's make it lowercase to improve readability.
28457      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28458      # Now convert it back to Unix-style (cygpath)
28459      input_path=`$CYGPATH -u "$shortmode_path"`
28460      new_path="$input_path"
28461    fi
28462  fi
28463
28464  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28465  if test "x$test_cygdrive_prefix" = x; then
28466    # As a simple fix, exclude /usr/bin since it's not a real path.
28467    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28468      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28469      # a path prefixed by /cygdrive for fixpath to work.
28470      new_path="$CYGWIN_ROOT_PATH$input_path"
28471    fi
28472  fi
28473
28474
28475  if test "x$path" != "x$new_path"; then
28476    BOOT_JDK="$new_path"
28477    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28478$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28479  fi
28480
28481    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28482
28483  path="$BOOT_JDK"
28484  has_colon=`$ECHO $path | $GREP ^.:`
28485  new_path="$path"
28486  if test "x$has_colon" = x; then
28487    # Not in mixed or Windows style, start by that.
28488    new_path=`cmd //c echo $path`
28489  fi
28490
28491
28492  input_path="$new_path"
28493  # Check if we need to convert this using DOS-style short mode. If the path
28494  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28495  # take no chances and rewrite it.
28496  # Note: m4 eats our [], so we need to use [ and ] instead.
28497  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28498  if test "x$has_forbidden_chars" != x; then
28499    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28500    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28501  fi
28502
28503
28504  windows_path="$new_path"
28505  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28506    unix_path=`$CYGPATH -u "$windows_path"`
28507    new_path="$unix_path"
28508  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28509    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28510    new_path="$unix_path"
28511  fi
28512
28513  if test "x$path" != "x$new_path"; then
28514    BOOT_JDK="$new_path"
28515    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28516$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28517  fi
28518
28519  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28520  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28521
28522    else
28523      # We're on a unix platform. Hooray! :)
28524      path="$BOOT_JDK"
28525      has_space=`$ECHO "$path" | $GREP " "`
28526      if test "x$has_space" != x; then
28527        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28528$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28529        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28530      fi
28531
28532      # Use eval to expand a potential ~
28533      eval path="$path"
28534      if test ! -f "$path" && test ! -d "$path"; then
28535        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28536      fi
28537
28538      if test -d "$path"; then
28539        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28540      else
28541        dir="`$DIRNAME "$path"`"
28542        base="`$BASENAME "$path"`"
28543        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28544      fi
28545    fi
28546  fi
28547
28548            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28549$as_echo_n "checking for Boot JDK... " >&6; }
28550            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28551$as_echo "$BOOT_JDK" >&6; }
28552            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28553$as_echo_n "checking Boot JDK version... " >&6; }
28554            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28555            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28556$as_echo "$BOOT_JDK_VERSION" >&6; }
28557          fi # end check jdk version
28558        fi # end check javac
28559      fi # end check java
28560    fi # end check boot jdk found
28561  fi
28562
28563  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
28564
28565  if test "x$BOOT_JDK_FOUND" = xno; then
28566    # Now execute the test
28567
28568  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
28569  BOOT_JDK_SUFFIX="/Contents/Home"
28570  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28571  if test "x$ALL_JDKS_FOUND" != x; then
28572    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28573
28574  if test "x$BOOT_JDK_FOUND" = xno; then
28575    # Now execute the test
28576
28577        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28578        if test -d "$BOOT_JDK"; then
28579          BOOT_JDK_FOUND=maybe
28580          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28581$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28582        fi
28583
28584
28585    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28586    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28587      # Do we have a bin/java?
28588      if test ! -x "$BOOT_JDK/bin/java"; then
28589        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28590$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28591        BOOT_JDK_FOUND=no
28592      else
28593        # Do we have a bin/javac?
28594        if test ! -x "$BOOT_JDK/bin/javac"; then
28595          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28596$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28597          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28598$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28599          BOOT_JDK_FOUND=no
28600        else
28601          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28602          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28603
28604          # Extra M4 quote needed to protect [] in grep expression.
28605          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28606          if test "x$FOUND_CORRECT_VERSION" = x; then
28607            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28608$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28609            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28610$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28611            BOOT_JDK_FOUND=no
28612          else
28613            # We're done! :-)
28614            BOOT_JDK_FOUND=yes
28615
28616  # Only process if variable expands to non-empty
28617
28618  if test "x$BOOT_JDK" != x; then
28619    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28620
28621  # Input might be given as Windows format, start by converting to
28622  # unix format.
28623  path="$BOOT_JDK"
28624  new_path=`$CYGPATH -u "$path"`
28625
28626  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28627  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28628  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28629  # "foo.exe" is OK but "foo" is an error.
28630  #
28631  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28632  # It is also a way to make sure we got the proper file name for the real test later on.
28633  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28634  if test "x$test_shortpath" = x; then
28635    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28636$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28637    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28638  fi
28639
28640  # Call helper function which possibly converts this using DOS-style short mode.
28641  # If so, the updated path is stored in $new_path.
28642
28643  input_path="$new_path"
28644  # Check if we need to convert this using DOS-style short mode. If the path
28645  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28646  # take no chances and rewrite it.
28647  # Note: m4 eats our [], so we need to use [ and ] instead.
28648  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28649  if test "x$has_forbidden_chars" != x; then
28650    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28651    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28652    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28653    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28654      # Going to short mode and back again did indeed matter. Since short mode is
28655      # case insensitive, let's make it lowercase to improve readability.
28656      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28657      # Now convert it back to Unix-style (cygpath)
28658      input_path=`$CYGPATH -u "$shortmode_path"`
28659      new_path="$input_path"
28660    fi
28661  fi
28662
28663  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28664  if test "x$test_cygdrive_prefix" = x; then
28665    # As a simple fix, exclude /usr/bin since it's not a real path.
28666    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28667      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28668      # a path prefixed by /cygdrive for fixpath to work.
28669      new_path="$CYGWIN_ROOT_PATH$input_path"
28670    fi
28671  fi
28672
28673
28674  if test "x$path" != "x$new_path"; then
28675    BOOT_JDK="$new_path"
28676    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28677$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28678  fi
28679
28680    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28681
28682  path="$BOOT_JDK"
28683  has_colon=`$ECHO $path | $GREP ^.:`
28684  new_path="$path"
28685  if test "x$has_colon" = x; then
28686    # Not in mixed or Windows style, start by that.
28687    new_path=`cmd //c echo $path`
28688  fi
28689
28690
28691  input_path="$new_path"
28692  # Check if we need to convert this using DOS-style short mode. If the path
28693  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28694  # take no chances and rewrite it.
28695  # Note: m4 eats our [], so we need to use [ and ] instead.
28696  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28697  if test "x$has_forbidden_chars" != x; then
28698    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28699    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28700  fi
28701
28702
28703  windows_path="$new_path"
28704  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28705    unix_path=`$CYGPATH -u "$windows_path"`
28706    new_path="$unix_path"
28707  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28708    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28709    new_path="$unix_path"
28710  fi
28711
28712  if test "x$path" != "x$new_path"; then
28713    BOOT_JDK="$new_path"
28714    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28715$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28716  fi
28717
28718  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28719  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28720
28721    else
28722      # We're on a unix platform. Hooray! :)
28723      path="$BOOT_JDK"
28724      has_space=`$ECHO "$path" | $GREP " "`
28725      if test "x$has_space" != x; then
28726        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28727$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28728        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28729      fi
28730
28731      # Use eval to expand a potential ~
28732      eval path="$path"
28733      if test ! -f "$path" && test ! -d "$path"; then
28734        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28735      fi
28736
28737      if test -d "$path"; then
28738        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28739      else
28740        dir="`$DIRNAME "$path"`"
28741        base="`$BASENAME "$path"`"
28742        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28743      fi
28744    fi
28745  fi
28746
28747            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28748$as_echo_n "checking for Boot JDK... " >&6; }
28749            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28750$as_echo "$BOOT_JDK" >&6; }
28751            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28752$as_echo_n "checking Boot JDK version... " >&6; }
28753            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28754            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28755$as_echo "$BOOT_JDK_VERSION" >&6; }
28756          fi # end check jdk version
28757        fi # end check javac
28758      fi # end check java
28759    fi # end check boot jdk found
28760  fi
28761
28762    done
28763  fi
28764
28765
28766    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28767    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28768      # Do we have a bin/java?
28769      if test ! -x "$BOOT_JDK/bin/java"; then
28770        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28771$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28772        BOOT_JDK_FOUND=no
28773      else
28774        # Do we have a bin/javac?
28775        if test ! -x "$BOOT_JDK/bin/javac"; then
28776          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28777$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28778          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28779$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28780          BOOT_JDK_FOUND=no
28781        else
28782          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28783          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28784
28785          # Extra M4 quote needed to protect [] in grep expression.
28786          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28787          if test "x$FOUND_CORRECT_VERSION" = x; then
28788            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28789$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28790            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28791$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28792            BOOT_JDK_FOUND=no
28793          else
28794            # We're done! :-)
28795            BOOT_JDK_FOUND=yes
28796
28797  # Only process if variable expands to non-empty
28798
28799  if test "x$BOOT_JDK" != x; then
28800    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28801
28802  # Input might be given as Windows format, start by converting to
28803  # unix format.
28804  path="$BOOT_JDK"
28805  new_path=`$CYGPATH -u "$path"`
28806
28807  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28808  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28809  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28810  # "foo.exe" is OK but "foo" is an error.
28811  #
28812  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28813  # It is also a way to make sure we got the proper file name for the real test later on.
28814  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28815  if test "x$test_shortpath" = x; then
28816    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28817$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28818    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28819  fi
28820
28821  # Call helper function which possibly converts this using DOS-style short mode.
28822  # If so, the updated path is stored in $new_path.
28823
28824  input_path="$new_path"
28825  # Check if we need to convert this using DOS-style short mode. If the path
28826  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28827  # take no chances and rewrite it.
28828  # Note: m4 eats our [], so we need to use [ and ] instead.
28829  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28830  if test "x$has_forbidden_chars" != x; then
28831    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28832    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28833    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28834    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28835      # Going to short mode and back again did indeed matter. Since short mode is
28836      # case insensitive, let's make it lowercase to improve readability.
28837      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28838      # Now convert it back to Unix-style (cygpath)
28839      input_path=`$CYGPATH -u "$shortmode_path"`
28840      new_path="$input_path"
28841    fi
28842  fi
28843
28844  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28845  if test "x$test_cygdrive_prefix" = x; then
28846    # As a simple fix, exclude /usr/bin since it's not a real path.
28847    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28848      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28849      # a path prefixed by /cygdrive for fixpath to work.
28850      new_path="$CYGWIN_ROOT_PATH$input_path"
28851    fi
28852  fi
28853
28854
28855  if test "x$path" != "x$new_path"; then
28856    BOOT_JDK="$new_path"
28857    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28858$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28859  fi
28860
28861    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28862
28863  path="$BOOT_JDK"
28864  has_colon=`$ECHO $path | $GREP ^.:`
28865  new_path="$path"
28866  if test "x$has_colon" = x; then
28867    # Not in mixed or Windows style, start by that.
28868    new_path=`cmd //c echo $path`
28869  fi
28870
28871
28872  input_path="$new_path"
28873  # Check if we need to convert this using DOS-style short mode. If the path
28874  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28875  # take no chances and rewrite it.
28876  # Note: m4 eats our [], so we need to use [ and ] instead.
28877  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28878  if test "x$has_forbidden_chars" != x; then
28879    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28880    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28881  fi
28882
28883
28884  windows_path="$new_path"
28885  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28886    unix_path=`$CYGPATH -u "$windows_path"`
28887    new_path="$unix_path"
28888  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28889    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28890    new_path="$unix_path"
28891  fi
28892
28893  if test "x$path" != "x$new_path"; then
28894    BOOT_JDK="$new_path"
28895    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28896$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28897  fi
28898
28899  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28900  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28901
28902    else
28903      # We're on a unix platform. Hooray! :)
28904      path="$BOOT_JDK"
28905      has_space=`$ECHO "$path" | $GREP " "`
28906      if test "x$has_space" != x; then
28907        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28908$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28909        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28910      fi
28911
28912      # Use eval to expand a potential ~
28913      eval path="$path"
28914      if test ! -f "$path" && test ! -d "$path"; then
28915        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28916      fi
28917
28918      if test -d "$path"; then
28919        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28920      else
28921        dir="`$DIRNAME "$path"`"
28922        base="`$BASENAME "$path"`"
28923        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28924      fi
28925    fi
28926  fi
28927
28928            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28929$as_echo_n "checking for Boot JDK... " >&6; }
28930            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28931$as_echo "$BOOT_JDK" >&6; }
28932            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28933$as_echo_n "checking Boot JDK version... " >&6; }
28934            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28935            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28936$as_echo "$BOOT_JDK_VERSION" >&6; }
28937          fi # end check jdk version
28938        fi # end check javac
28939      fi # end check java
28940    fi # end check boot jdk found
28941  fi
28942
28943
28944  if test "x$BOOT_JDK_FOUND" = xno; then
28945    # Now execute the test
28946
28947  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
28948  BOOT_JDK_SUFFIX="/Contents/Home"
28949  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28950  if test "x$ALL_JDKS_FOUND" != x; then
28951    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28952
28953  if test "x$BOOT_JDK_FOUND" = xno; then
28954    # Now execute the test
28955
28956        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28957        if test -d "$BOOT_JDK"; then
28958          BOOT_JDK_FOUND=maybe
28959          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28960$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28961        fi
28962
28963
28964    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28965    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28966      # Do we have a bin/java?
28967      if test ! -x "$BOOT_JDK/bin/java"; then
28968        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28969$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28970        BOOT_JDK_FOUND=no
28971      else
28972        # Do we have a bin/javac?
28973        if test ! -x "$BOOT_JDK/bin/javac"; then
28974          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28975$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28976          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28977$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28978          BOOT_JDK_FOUND=no
28979        else
28980          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28981          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28982
28983          # Extra M4 quote needed to protect [] in grep expression.
28984          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28985          if test "x$FOUND_CORRECT_VERSION" = x; then
28986            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28987$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28988            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28989$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28990            BOOT_JDK_FOUND=no
28991          else
28992            # We're done! :-)
28993            BOOT_JDK_FOUND=yes
28994
28995  # Only process if variable expands to non-empty
28996
28997  if test "x$BOOT_JDK" != x; then
28998    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28999
29000  # Input might be given as Windows format, start by converting to
29001  # unix format.
29002  path="$BOOT_JDK"
29003  new_path=`$CYGPATH -u "$path"`
29004
29005  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29006  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29007  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29008  # "foo.exe" is OK but "foo" is an error.
29009  #
29010  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29011  # It is also a way to make sure we got the proper file name for the real test later on.
29012  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29013  if test "x$test_shortpath" = x; then
29014    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29015$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29016    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29017  fi
29018
29019  # Call helper function which possibly converts this using DOS-style short mode.
29020  # If so, the updated path is stored in $new_path.
29021
29022  input_path="$new_path"
29023  # Check if we need to convert this using DOS-style short mode. If the path
29024  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29025  # take no chances and rewrite it.
29026  # Note: m4 eats our [], so we need to use [ and ] instead.
29027  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29028  if test "x$has_forbidden_chars" != x; then
29029    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29030    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29031    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29032    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29033      # Going to short mode and back again did indeed matter. Since short mode is
29034      # case insensitive, let's make it lowercase to improve readability.
29035      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29036      # Now convert it back to Unix-style (cygpath)
29037      input_path=`$CYGPATH -u "$shortmode_path"`
29038      new_path="$input_path"
29039    fi
29040  fi
29041
29042  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29043  if test "x$test_cygdrive_prefix" = x; then
29044    # As a simple fix, exclude /usr/bin since it's not a real path.
29045    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29046      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29047      # a path prefixed by /cygdrive for fixpath to work.
29048      new_path="$CYGWIN_ROOT_PATH$input_path"
29049    fi
29050  fi
29051
29052
29053  if test "x$path" != "x$new_path"; then
29054    BOOT_JDK="$new_path"
29055    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29056$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29057  fi
29058
29059    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29060
29061  path="$BOOT_JDK"
29062  has_colon=`$ECHO $path | $GREP ^.:`
29063  new_path="$path"
29064  if test "x$has_colon" = x; then
29065    # Not in mixed or Windows style, start by that.
29066    new_path=`cmd //c echo $path`
29067  fi
29068
29069
29070  input_path="$new_path"
29071  # Check if we need to convert this using DOS-style short mode. If the path
29072  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29073  # take no chances and rewrite it.
29074  # Note: m4 eats our [], so we need to use [ and ] instead.
29075  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29076  if test "x$has_forbidden_chars" != x; then
29077    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29078    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29079  fi
29080
29081
29082  windows_path="$new_path"
29083  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29084    unix_path=`$CYGPATH -u "$windows_path"`
29085    new_path="$unix_path"
29086  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29087    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29088    new_path="$unix_path"
29089  fi
29090
29091  if test "x$path" != "x$new_path"; then
29092    BOOT_JDK="$new_path"
29093    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29094$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29095  fi
29096
29097  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29098  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29099
29100    else
29101      # We're on a unix platform. Hooray! :)
29102      path="$BOOT_JDK"
29103      has_space=`$ECHO "$path" | $GREP " "`
29104      if test "x$has_space" != x; then
29105        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29106$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29107        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29108      fi
29109
29110      # Use eval to expand a potential ~
29111      eval path="$path"
29112      if test ! -f "$path" && test ! -d "$path"; then
29113        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29114      fi
29115
29116      if test -d "$path"; then
29117        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29118      else
29119        dir="`$DIRNAME "$path"`"
29120        base="`$BASENAME "$path"`"
29121        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29122      fi
29123    fi
29124  fi
29125
29126            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29127$as_echo_n "checking for Boot JDK... " >&6; }
29128            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29129$as_echo "$BOOT_JDK" >&6; }
29130            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29131$as_echo_n "checking Boot JDK version... " >&6; }
29132            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29133            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29134$as_echo "$BOOT_JDK_VERSION" >&6; }
29135          fi # end check jdk version
29136        fi # end check javac
29137      fi # end check java
29138    fi # end check boot jdk found
29139  fi
29140
29141    done
29142  fi
29143
29144
29145    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29146    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29147      # Do we have a bin/java?
29148      if test ! -x "$BOOT_JDK/bin/java"; then
29149        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29150$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29151        BOOT_JDK_FOUND=no
29152      else
29153        # Do we have a bin/javac?
29154        if test ! -x "$BOOT_JDK/bin/javac"; then
29155          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29156$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29157          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29158$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29159          BOOT_JDK_FOUND=no
29160        else
29161          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29162          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29163
29164          # Extra M4 quote needed to protect [] in grep expression.
29165          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29166          if test "x$FOUND_CORRECT_VERSION" = x; then
29167            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29168$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29169            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29170$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29171            BOOT_JDK_FOUND=no
29172          else
29173            # We're done! :-)
29174            BOOT_JDK_FOUND=yes
29175
29176  # Only process if variable expands to non-empty
29177
29178  if test "x$BOOT_JDK" != x; then
29179    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29180
29181  # Input might be given as Windows format, start by converting to
29182  # unix format.
29183  path="$BOOT_JDK"
29184  new_path=`$CYGPATH -u "$path"`
29185
29186  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29187  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29188  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29189  # "foo.exe" is OK but "foo" is an error.
29190  #
29191  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29192  # It is also a way to make sure we got the proper file name for the real test later on.
29193  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29194  if test "x$test_shortpath" = x; then
29195    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29196$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29197    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29198  fi
29199
29200  # Call helper function which possibly converts this using DOS-style short mode.
29201  # If so, the updated path is stored in $new_path.
29202
29203  input_path="$new_path"
29204  # Check if we need to convert this using DOS-style short mode. If the path
29205  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29206  # take no chances and rewrite it.
29207  # Note: m4 eats our [], so we need to use [ and ] instead.
29208  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29209  if test "x$has_forbidden_chars" != x; then
29210    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29211    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29212    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29213    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29214      # Going to short mode and back again did indeed matter. Since short mode is
29215      # case insensitive, let's make it lowercase to improve readability.
29216      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29217      # Now convert it back to Unix-style (cygpath)
29218      input_path=`$CYGPATH -u "$shortmode_path"`
29219      new_path="$input_path"
29220    fi
29221  fi
29222
29223  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29224  if test "x$test_cygdrive_prefix" = x; then
29225    # As a simple fix, exclude /usr/bin since it's not a real path.
29226    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29227      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29228      # a path prefixed by /cygdrive for fixpath to work.
29229      new_path="$CYGWIN_ROOT_PATH$input_path"
29230    fi
29231  fi
29232
29233
29234  if test "x$path" != "x$new_path"; then
29235    BOOT_JDK="$new_path"
29236    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29237$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29238  fi
29239
29240    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29241
29242  path="$BOOT_JDK"
29243  has_colon=`$ECHO $path | $GREP ^.:`
29244  new_path="$path"
29245  if test "x$has_colon" = x; then
29246    # Not in mixed or Windows style, start by that.
29247    new_path=`cmd //c echo $path`
29248  fi
29249
29250
29251  input_path="$new_path"
29252  # Check if we need to convert this using DOS-style short mode. If the path
29253  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29254  # take no chances and rewrite it.
29255  # Note: m4 eats our [], so we need to use [ and ] instead.
29256  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29257  if test "x$has_forbidden_chars" != x; then
29258    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29259    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29260  fi
29261
29262
29263  windows_path="$new_path"
29264  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29265    unix_path=`$CYGPATH -u "$windows_path"`
29266    new_path="$unix_path"
29267  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29268    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29269    new_path="$unix_path"
29270  fi
29271
29272  if test "x$path" != "x$new_path"; then
29273    BOOT_JDK="$new_path"
29274    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29275$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29276  fi
29277
29278  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29279  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29280
29281    else
29282      # We're on a unix platform. Hooray! :)
29283      path="$BOOT_JDK"
29284      has_space=`$ECHO "$path" | $GREP " "`
29285      if test "x$has_space" != x; then
29286        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29287$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29288        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29289      fi
29290
29291      # Use eval to expand a potential ~
29292      eval path="$path"
29293      if test ! -f "$path" && test ! -d "$path"; then
29294        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29295      fi
29296
29297      if test -d "$path"; then
29298        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29299      else
29300        dir="`$DIRNAME "$path"`"
29301        base="`$BASENAME "$path"`"
29302        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29303      fi
29304    fi
29305  fi
29306
29307            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29308$as_echo_n "checking for Boot JDK... " >&6; }
29309            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29310$as_echo "$BOOT_JDK" >&6; }
29311            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29312$as_echo_n "checking Boot JDK version... " >&6; }
29313            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29314            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29315$as_echo "$BOOT_JDK_VERSION" >&6; }
29316          fi # end check jdk version
29317        fi # end check javac
29318      fi # end check java
29319    fi # end check boot jdk found
29320  fi
29321
29322  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
29323
29324  if test "x$BOOT_JDK_FOUND" = xno; then
29325    # Now execute the test
29326
29327  BOOT_JDK_PREFIX="/usr/lib/jvm"
29328  BOOT_JDK_SUFFIX=""
29329  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29330  if test "x$ALL_JDKS_FOUND" != x; then
29331    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29332
29333  if test "x$BOOT_JDK_FOUND" = xno; then
29334    # Now execute the test
29335
29336        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29337        if test -d "$BOOT_JDK"; then
29338          BOOT_JDK_FOUND=maybe
29339          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29340$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29341        fi
29342
29343
29344    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29345    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29346      # Do we have a bin/java?
29347      if test ! -x "$BOOT_JDK/bin/java"; then
29348        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29349$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29350        BOOT_JDK_FOUND=no
29351      else
29352        # Do we have a bin/javac?
29353        if test ! -x "$BOOT_JDK/bin/javac"; then
29354          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29355$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29356          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29357$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29358          BOOT_JDK_FOUND=no
29359        else
29360          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29361          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29362
29363          # Extra M4 quote needed to protect [] in grep expression.
29364          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29365          if test "x$FOUND_CORRECT_VERSION" = x; then
29366            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29367$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29368            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29369$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29370            BOOT_JDK_FOUND=no
29371          else
29372            # We're done! :-)
29373            BOOT_JDK_FOUND=yes
29374
29375  # Only process if variable expands to non-empty
29376
29377  if test "x$BOOT_JDK" != x; then
29378    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29379
29380  # Input might be given as Windows format, start by converting to
29381  # unix format.
29382  path="$BOOT_JDK"
29383  new_path=`$CYGPATH -u "$path"`
29384
29385  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29386  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29387  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29388  # "foo.exe" is OK but "foo" is an error.
29389  #
29390  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29391  # It is also a way to make sure we got the proper file name for the real test later on.
29392  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29393  if test "x$test_shortpath" = x; then
29394    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29395$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29396    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29397  fi
29398
29399  # Call helper function which possibly converts this using DOS-style short mode.
29400  # If so, the updated path is stored in $new_path.
29401
29402  input_path="$new_path"
29403  # Check if we need to convert this using DOS-style short mode. If the path
29404  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29405  # take no chances and rewrite it.
29406  # Note: m4 eats our [], so we need to use [ and ] instead.
29407  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29408  if test "x$has_forbidden_chars" != x; then
29409    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29410    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29411    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29412    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29413      # Going to short mode and back again did indeed matter. Since short mode is
29414      # case insensitive, let's make it lowercase to improve readability.
29415      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29416      # Now convert it back to Unix-style (cygpath)
29417      input_path=`$CYGPATH -u "$shortmode_path"`
29418      new_path="$input_path"
29419    fi
29420  fi
29421
29422  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29423  if test "x$test_cygdrive_prefix" = x; then
29424    # As a simple fix, exclude /usr/bin since it's not a real path.
29425    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29426      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29427      # a path prefixed by /cygdrive for fixpath to work.
29428      new_path="$CYGWIN_ROOT_PATH$input_path"
29429    fi
29430  fi
29431
29432
29433  if test "x$path" != "x$new_path"; then
29434    BOOT_JDK="$new_path"
29435    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29436$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29437  fi
29438
29439    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29440
29441  path="$BOOT_JDK"
29442  has_colon=`$ECHO $path | $GREP ^.:`
29443  new_path="$path"
29444  if test "x$has_colon" = x; then
29445    # Not in mixed or Windows style, start by that.
29446    new_path=`cmd //c echo $path`
29447  fi
29448
29449
29450  input_path="$new_path"
29451  # Check if we need to convert this using DOS-style short mode. If the path
29452  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29453  # take no chances and rewrite it.
29454  # Note: m4 eats our [], so we need to use [ and ] instead.
29455  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29456  if test "x$has_forbidden_chars" != x; then
29457    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29458    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29459  fi
29460
29461
29462  windows_path="$new_path"
29463  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29464    unix_path=`$CYGPATH -u "$windows_path"`
29465    new_path="$unix_path"
29466  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29467    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29468    new_path="$unix_path"
29469  fi
29470
29471  if test "x$path" != "x$new_path"; then
29472    BOOT_JDK="$new_path"
29473    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29474$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29475  fi
29476
29477  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29478  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29479
29480    else
29481      # We're on a unix platform. Hooray! :)
29482      path="$BOOT_JDK"
29483      has_space=`$ECHO "$path" | $GREP " "`
29484      if test "x$has_space" != x; then
29485        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29486$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29487        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29488      fi
29489
29490      # Use eval to expand a potential ~
29491      eval path="$path"
29492      if test ! -f "$path" && test ! -d "$path"; then
29493        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29494      fi
29495
29496      if test -d "$path"; then
29497        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29498      else
29499        dir="`$DIRNAME "$path"`"
29500        base="`$BASENAME "$path"`"
29501        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29502      fi
29503    fi
29504  fi
29505
29506            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29507$as_echo_n "checking for Boot JDK... " >&6; }
29508            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29509$as_echo "$BOOT_JDK" >&6; }
29510            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29511$as_echo_n "checking Boot JDK version... " >&6; }
29512            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29513            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29514$as_echo "$BOOT_JDK_VERSION" >&6; }
29515          fi # end check jdk version
29516        fi # end check javac
29517      fi # end check java
29518    fi # end check boot jdk found
29519  fi
29520
29521    done
29522  fi
29523
29524
29525    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29526    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29527      # Do we have a bin/java?
29528      if test ! -x "$BOOT_JDK/bin/java"; then
29529        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29530$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29531        BOOT_JDK_FOUND=no
29532      else
29533        # Do we have a bin/javac?
29534        if test ! -x "$BOOT_JDK/bin/javac"; then
29535          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29536$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29537          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29538$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29539          BOOT_JDK_FOUND=no
29540        else
29541          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29542          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29543
29544          # Extra M4 quote needed to protect [] in grep expression.
29545          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29546          if test "x$FOUND_CORRECT_VERSION" = x; then
29547            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29548$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29549            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29550$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29551            BOOT_JDK_FOUND=no
29552          else
29553            # We're done! :-)
29554            BOOT_JDK_FOUND=yes
29555
29556  # Only process if variable expands to non-empty
29557
29558  if test "x$BOOT_JDK" != x; then
29559    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29560
29561  # Input might be given as Windows format, start by converting to
29562  # unix format.
29563  path="$BOOT_JDK"
29564  new_path=`$CYGPATH -u "$path"`
29565
29566  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29567  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29568  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29569  # "foo.exe" is OK but "foo" is an error.
29570  #
29571  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29572  # It is also a way to make sure we got the proper file name for the real test later on.
29573  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29574  if test "x$test_shortpath" = x; then
29575    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29576$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29577    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29578  fi
29579
29580  # Call helper function which possibly converts this using DOS-style short mode.
29581  # If so, the updated path is stored in $new_path.
29582
29583  input_path="$new_path"
29584  # Check if we need to convert this using DOS-style short mode. If the path
29585  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29586  # take no chances and rewrite it.
29587  # Note: m4 eats our [], so we need to use [ and ] instead.
29588  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29589  if test "x$has_forbidden_chars" != x; then
29590    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29591    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29592    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29593    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29594      # Going to short mode and back again did indeed matter. Since short mode is
29595      # case insensitive, let's make it lowercase to improve readability.
29596      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29597      # Now convert it back to Unix-style (cygpath)
29598      input_path=`$CYGPATH -u "$shortmode_path"`
29599      new_path="$input_path"
29600    fi
29601  fi
29602
29603  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29604  if test "x$test_cygdrive_prefix" = x; then
29605    # As a simple fix, exclude /usr/bin since it's not a real path.
29606    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29607      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29608      # a path prefixed by /cygdrive for fixpath to work.
29609      new_path="$CYGWIN_ROOT_PATH$input_path"
29610    fi
29611  fi
29612
29613
29614  if test "x$path" != "x$new_path"; then
29615    BOOT_JDK="$new_path"
29616    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29617$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29618  fi
29619
29620    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29621
29622  path="$BOOT_JDK"
29623  has_colon=`$ECHO $path | $GREP ^.:`
29624  new_path="$path"
29625  if test "x$has_colon" = x; then
29626    # Not in mixed or Windows style, start by that.
29627    new_path=`cmd //c echo $path`
29628  fi
29629
29630
29631  input_path="$new_path"
29632  # Check if we need to convert this using DOS-style short mode. If the path
29633  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29634  # take no chances and rewrite it.
29635  # Note: m4 eats our [], so we need to use [ and ] instead.
29636  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29637  if test "x$has_forbidden_chars" != x; then
29638    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29639    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29640  fi
29641
29642
29643  windows_path="$new_path"
29644  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29645    unix_path=`$CYGPATH -u "$windows_path"`
29646    new_path="$unix_path"
29647  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29648    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29649    new_path="$unix_path"
29650  fi
29651
29652  if test "x$path" != "x$new_path"; then
29653    BOOT_JDK="$new_path"
29654    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29655$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29656  fi
29657
29658  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29659  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29660
29661    else
29662      # We're on a unix platform. Hooray! :)
29663      path="$BOOT_JDK"
29664      has_space=`$ECHO "$path" | $GREP " "`
29665      if test "x$has_space" != x; then
29666        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29667$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29668        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29669      fi
29670
29671      # Use eval to expand a potential ~
29672      eval path="$path"
29673      if test ! -f "$path" && test ! -d "$path"; then
29674        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29675      fi
29676
29677      if test -d "$path"; then
29678        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29679      else
29680        dir="`$DIRNAME "$path"`"
29681        base="`$BASENAME "$path"`"
29682        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29683      fi
29684    fi
29685  fi
29686
29687            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29688$as_echo_n "checking for Boot JDK... " >&6; }
29689            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29690$as_echo "$BOOT_JDK" >&6; }
29691            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29692$as_echo_n "checking Boot JDK version... " >&6; }
29693            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29694            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29695$as_echo "$BOOT_JDK_VERSION" >&6; }
29696          fi # end check jdk version
29697        fi # end check javac
29698      fi # end check java
29699    fi # end check boot jdk found
29700  fi
29701
29702  fi
29703
29704
29705    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29706    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29707      # Do we have a bin/java?
29708      if test ! -x "$BOOT_JDK/bin/java"; then
29709        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29710$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29711        BOOT_JDK_FOUND=no
29712      else
29713        # Do we have a bin/javac?
29714        if test ! -x "$BOOT_JDK/bin/javac"; then
29715          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29716$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29717          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29718$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29719          BOOT_JDK_FOUND=no
29720        else
29721          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29722          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29723
29724          # Extra M4 quote needed to protect [] in grep expression.
29725          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29726          if test "x$FOUND_CORRECT_VERSION" = x; then
29727            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29728$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29729            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29730$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29731            BOOT_JDK_FOUND=no
29732          else
29733            # We're done! :-)
29734            BOOT_JDK_FOUND=yes
29735
29736  # Only process if variable expands to non-empty
29737
29738  if test "x$BOOT_JDK" != x; then
29739    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29740
29741  # Input might be given as Windows format, start by converting to
29742  # unix format.
29743  path="$BOOT_JDK"
29744  new_path=`$CYGPATH -u "$path"`
29745
29746  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29747  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29748  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29749  # "foo.exe" is OK but "foo" is an error.
29750  #
29751  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29752  # It is also a way to make sure we got the proper file name for the real test later on.
29753  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29754  if test "x$test_shortpath" = x; then
29755    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29756$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29757    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29758  fi
29759
29760  # Call helper function which possibly converts this using DOS-style short mode.
29761  # If so, the updated path is stored in $new_path.
29762
29763  input_path="$new_path"
29764  # Check if we need to convert this using DOS-style short mode. If the path
29765  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29766  # take no chances and rewrite it.
29767  # Note: m4 eats our [], so we need to use [ and ] instead.
29768  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29769  if test "x$has_forbidden_chars" != x; then
29770    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29771    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29772    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29773    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29774      # Going to short mode and back again did indeed matter. Since short mode is
29775      # case insensitive, let's make it lowercase to improve readability.
29776      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29777      # Now convert it back to Unix-style (cygpath)
29778      input_path=`$CYGPATH -u "$shortmode_path"`
29779      new_path="$input_path"
29780    fi
29781  fi
29782
29783  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29784  if test "x$test_cygdrive_prefix" = x; then
29785    # As a simple fix, exclude /usr/bin since it's not a real path.
29786    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29787      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29788      # a path prefixed by /cygdrive for fixpath to work.
29789      new_path="$CYGWIN_ROOT_PATH$input_path"
29790    fi
29791  fi
29792
29793
29794  if test "x$path" != "x$new_path"; then
29795    BOOT_JDK="$new_path"
29796    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29797$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29798  fi
29799
29800    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29801
29802  path="$BOOT_JDK"
29803  has_colon=`$ECHO $path | $GREP ^.:`
29804  new_path="$path"
29805  if test "x$has_colon" = x; then
29806    # Not in mixed or Windows style, start by that.
29807    new_path=`cmd //c echo $path`
29808  fi
29809
29810
29811  input_path="$new_path"
29812  # Check if we need to convert this using DOS-style short mode. If the path
29813  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29814  # take no chances and rewrite it.
29815  # Note: m4 eats our [], so we need to use [ and ] instead.
29816  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29817  if test "x$has_forbidden_chars" != x; then
29818    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29819    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29820  fi
29821
29822
29823  windows_path="$new_path"
29824  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29825    unix_path=`$CYGPATH -u "$windows_path"`
29826    new_path="$unix_path"
29827  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29828    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29829    new_path="$unix_path"
29830  fi
29831
29832  if test "x$path" != "x$new_path"; then
29833    BOOT_JDK="$new_path"
29834    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29835$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29836  fi
29837
29838  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29839  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29840
29841    else
29842      # We're on a unix platform. Hooray! :)
29843      path="$BOOT_JDK"
29844      has_space=`$ECHO "$path" | $GREP " "`
29845      if test "x$has_space" != x; then
29846        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29847$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29848        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29849      fi
29850
29851      # Use eval to expand a potential ~
29852      eval path="$path"
29853      if test ! -f "$path" && test ! -d "$path"; then
29854        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29855      fi
29856
29857      if test -d "$path"; then
29858        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29859      else
29860        dir="`$DIRNAME "$path"`"
29861        base="`$BASENAME "$path"`"
29862        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29863      fi
29864    fi
29865  fi
29866
29867            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29868$as_echo_n "checking for Boot JDK... " >&6; }
29869            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29870$as_echo "$BOOT_JDK" >&6; }
29871            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29872$as_echo_n "checking Boot JDK version... " >&6; }
29873            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29874            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29875$as_echo "$BOOT_JDK_VERSION" >&6; }
29876          fi # end check jdk version
29877        fi # end check javac
29878      fi # end check java
29879    fi # end check boot jdk found
29880  fi
29881
29882
29883  # If we haven't found anything yet, we've truly lost. Give up.
29884  if test "x$BOOT_JDK_FOUND" = xno; then
29885
29886  # Print a helpful message on how to acquire the necessary build dependency.
29887  # openjdk is the help tag: freetype, cups, alsa etc
29888  MISSING_DEPENDENCY=openjdk
29889
29890  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29891    cygwin_help $MISSING_DEPENDENCY
29892  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29893    msys_help $MISSING_DEPENDENCY
29894  else
29895    PKGHANDLER_COMMAND=
29896
29897    case $PKGHANDLER in
29898      apt-get)
29899        apt_help     $MISSING_DEPENDENCY ;;
29900      yum)
29901        yum_help     $MISSING_DEPENDENCY ;;
29902      port)
29903        port_help    $MISSING_DEPENDENCY ;;
29904      pkgutil)
29905        pkgutil_help $MISSING_DEPENDENCY ;;
29906      pkgadd)
29907        pkgadd_help  $MISSING_DEPENDENCY ;;
29908    esac
29909
29910    if test "x$PKGHANDLER_COMMAND" != x; then
29911      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29912    fi
29913  fi
29914
29915    { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
29916$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
29917    { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
29918$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29919    as_fn_error $? "Cannot continue" "$LINENO" 5
29920  fi
29921
29922
29923
29924  # Setup tools from the Boot JDK.
29925
29926  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29927
29928  # Publish this variable in the help.
29929
29930
29931  if [ -z "${JAVA+x}" ]; then
29932    # The variable is not set by user, try to locate tool using the code snippet
29933
29934      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29935$as_echo_n "checking for java in Boot JDK... " >&6; }
29936      JAVA=$BOOT_JDK/bin/java
29937      if test ! -x $JAVA; then
29938        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29939$as_echo "not found" >&6; }
29940        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29941$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29942        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29943      fi
29944      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29945$as_echo "ok" >&6; }
29946
29947
29948  else
29949    # The variable is set, but is it from the command line or the environment?
29950
29951    # Try to remove the string !JAVA! from our list.
29952    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
29953    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
29954      # If it failed, the variable was not from the command line. Ignore it,
29955      # but warn the user (except for BASH, which is always set by the calling BASH).
29956      if test "xJAVA" != xBASH; then
29957        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
29958$as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
29959      fi
29960      # Try to locate tool using the code snippet
29961
29962      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29963$as_echo_n "checking for java in Boot JDK... " >&6; }
29964      JAVA=$BOOT_JDK/bin/java
29965      if test ! -x $JAVA; then
29966        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29967$as_echo "not found" >&6; }
29968        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29969$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29970        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29971      fi
29972      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29973$as_echo "ok" >&6; }
29974
29975
29976    else
29977      # If it succeeded, then it was overridden by the user. We will use it
29978      # for the tool.
29979
29980      # First remove it from the list of overridden variables, so we can test
29981      # for unknown variables in the end.
29982      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
29983
29984      # Check if we try to supply an empty value
29985      if test "x$JAVA" = x; then
29986        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5
29987$as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;}
29988        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
29989$as_echo_n "checking for JAVA... " >&6; }
29990        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
29991$as_echo "disabled" >&6; }
29992      else
29993        # Check if the provided tool contains a complete path.
29994        tool_specified="$JAVA"
29995        tool_basename="${tool_specified##*/}"
29996        if test "x$tool_basename" = "x$tool_specified"; then
29997          # A command without a complete path is provided, search $PATH.
29998          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
29999$as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
30000          # Extract the first word of "$tool_basename", so it can be a program name with args.
30001set dummy $tool_basename; ac_word=$2
30002{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30003$as_echo_n "checking for $ac_word... " >&6; }
30004if ${ac_cv_path_JAVA+:} false; then :
30005  $as_echo_n "(cached) " >&6
30006else
30007  case $JAVA in
30008  [\\/]* | ?:[\\/]*)
30009  ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
30010  ;;
30011  *)
30012  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30013for as_dir in $PATH
30014do
30015  IFS=$as_save_IFS
30016  test -z "$as_dir" && as_dir=.
30017    for ac_exec_ext in '' $ac_executable_extensions; do
30018  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30019    ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
30020    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30021    break 2
30022  fi
30023done
30024  done
30025IFS=$as_save_IFS
30026
30027  ;;
30028esac
30029fi
30030JAVA=$ac_cv_path_JAVA
30031if test -n "$JAVA"; then
30032  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
30033$as_echo "$JAVA" >&6; }
30034else
30035  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30036$as_echo "no" >&6; }
30037fi
30038
30039
30040          if test "x$JAVA" = x; then
30041            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30042          fi
30043        else
30044          # Otherwise we believe it is a complete path. Use it as it is.
30045          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
30046$as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
30047          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30048$as_echo_n "checking for JAVA... " >&6; }
30049          if test ! -x "$tool_specified"; then
30050            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30051$as_echo "not found" >&6; }
30052            as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
30053          fi
30054          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30055$as_echo "$tool_specified" >&6; }
30056        fi
30057      fi
30058    fi
30059
30060  fi
30061
30062
30063
30064  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30065
30066  # Publish this variable in the help.
30067
30068
30069  if [ -z "${JAVAC+x}" ]; then
30070    # The variable is not set by user, try to locate tool using the code snippet
30071
30072      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30073$as_echo_n "checking for javac in Boot JDK... " >&6; }
30074      JAVAC=$BOOT_JDK/bin/javac
30075      if test ! -x $JAVAC; then
30076        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30077$as_echo "not found" >&6; }
30078        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30079$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30080        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30081      fi
30082      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30083$as_echo "ok" >&6; }
30084
30085
30086  else
30087    # The variable is set, but is it from the command line or the environment?
30088
30089    # Try to remove the string !JAVAC! from our list.
30090    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
30091    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30092      # If it failed, the variable was not from the command line. Ignore it,
30093      # but warn the user (except for BASH, which is always set by the calling BASH).
30094      if test "xJAVAC" != xBASH; then
30095        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
30096$as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
30097      fi
30098      # Try to locate tool using the code snippet
30099
30100      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30101$as_echo_n "checking for javac in Boot JDK... " >&6; }
30102      JAVAC=$BOOT_JDK/bin/javac
30103      if test ! -x $JAVAC; then
30104        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30105$as_echo "not found" >&6; }
30106        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30107$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30108        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30109      fi
30110      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30111$as_echo "ok" >&6; }
30112
30113
30114    else
30115      # If it succeeded, then it was overridden by the user. We will use it
30116      # for the tool.
30117
30118      # First remove it from the list of overridden variables, so we can test
30119      # for unknown variables in the end.
30120      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30121
30122      # Check if we try to supply an empty value
30123      if test "x$JAVAC" = x; then
30124        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5
30125$as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;}
30126        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30127$as_echo_n "checking for JAVAC... " >&6; }
30128        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30129$as_echo "disabled" >&6; }
30130      else
30131        # Check if the provided tool contains a complete path.
30132        tool_specified="$JAVAC"
30133        tool_basename="${tool_specified##*/}"
30134        if test "x$tool_basename" = "x$tool_specified"; then
30135          # A command without a complete path is provided, search $PATH.
30136          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
30137$as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
30138          # Extract the first word of "$tool_basename", so it can be a program name with args.
30139set dummy $tool_basename; ac_word=$2
30140{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30141$as_echo_n "checking for $ac_word... " >&6; }
30142if ${ac_cv_path_JAVAC+:} false; then :
30143  $as_echo_n "(cached) " >&6
30144else
30145  case $JAVAC in
30146  [\\/]* | ?:[\\/]*)
30147  ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
30148  ;;
30149  *)
30150  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30151for as_dir in $PATH
30152do
30153  IFS=$as_save_IFS
30154  test -z "$as_dir" && as_dir=.
30155    for ac_exec_ext in '' $ac_executable_extensions; do
30156  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30157    ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
30158    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30159    break 2
30160  fi
30161done
30162  done
30163IFS=$as_save_IFS
30164
30165  ;;
30166esac
30167fi
30168JAVAC=$ac_cv_path_JAVAC
30169if test -n "$JAVAC"; then
30170  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
30171$as_echo "$JAVAC" >&6; }
30172else
30173  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30174$as_echo "no" >&6; }
30175fi
30176
30177
30178          if test "x$JAVAC" = x; then
30179            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30180          fi
30181        else
30182          # Otherwise we believe it is a complete path. Use it as it is.
30183          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
30184$as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
30185          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30186$as_echo_n "checking for JAVAC... " >&6; }
30187          if test ! -x "$tool_specified"; then
30188            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30189$as_echo "not found" >&6; }
30190            as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
30191          fi
30192          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30193$as_echo "$tool_specified" >&6; }
30194        fi
30195      fi
30196    fi
30197
30198  fi
30199
30200
30201
30202  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30203
30204  # Publish this variable in the help.
30205
30206
30207  if [ -z "${JAVAH+x}" ]; then
30208    # The variable is not set by user, try to locate tool using the code snippet
30209
30210      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30211$as_echo_n "checking for javah in Boot JDK... " >&6; }
30212      JAVAH=$BOOT_JDK/bin/javah
30213      if test ! -x $JAVAH; then
30214        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30215$as_echo "not found" >&6; }
30216        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30217$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30218        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30219      fi
30220      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30221$as_echo "ok" >&6; }
30222
30223
30224  else
30225    # The variable is set, but is it from the command line or the environment?
30226
30227    # Try to remove the string !JAVAH! from our list.
30228    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
30229    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30230      # If it failed, the variable was not from the command line. Ignore it,
30231      # but warn the user (except for BASH, which is always set by the calling BASH).
30232      if test "xJAVAH" != xBASH; then
30233        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
30234$as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
30235      fi
30236      # Try to locate tool using the code snippet
30237
30238      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30239$as_echo_n "checking for javah in Boot JDK... " >&6; }
30240      JAVAH=$BOOT_JDK/bin/javah
30241      if test ! -x $JAVAH; then
30242        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30243$as_echo "not found" >&6; }
30244        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30245$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30246        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30247      fi
30248      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30249$as_echo "ok" >&6; }
30250
30251
30252    else
30253      # If it succeeded, then it was overridden by the user. We will use it
30254      # for the tool.
30255
30256      # First remove it from the list of overridden variables, so we can test
30257      # for unknown variables in the end.
30258      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30259
30260      # Check if we try to supply an empty value
30261      if test "x$JAVAH" = x; then
30262        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5
30263$as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;}
30264        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30265$as_echo_n "checking for JAVAH... " >&6; }
30266        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30267$as_echo "disabled" >&6; }
30268      else
30269        # Check if the provided tool contains a complete path.
30270        tool_specified="$JAVAH"
30271        tool_basename="${tool_specified##*/}"
30272        if test "x$tool_basename" = "x$tool_specified"; then
30273          # A command without a complete path is provided, search $PATH.
30274          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
30275$as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
30276          # Extract the first word of "$tool_basename", so it can be a program name with args.
30277set dummy $tool_basename; ac_word=$2
30278{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30279$as_echo_n "checking for $ac_word... " >&6; }
30280if ${ac_cv_path_JAVAH+:} false; then :
30281  $as_echo_n "(cached) " >&6
30282else
30283  case $JAVAH in
30284  [\\/]* | ?:[\\/]*)
30285  ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
30286  ;;
30287  *)
30288  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30289for as_dir in $PATH
30290do
30291  IFS=$as_save_IFS
30292  test -z "$as_dir" && as_dir=.
30293    for ac_exec_ext in '' $ac_executable_extensions; do
30294  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30295    ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
30296    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30297    break 2
30298  fi
30299done
30300  done
30301IFS=$as_save_IFS
30302
30303  ;;
30304esac
30305fi
30306JAVAH=$ac_cv_path_JAVAH
30307if test -n "$JAVAH"; then
30308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
30309$as_echo "$JAVAH" >&6; }
30310else
30311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30312$as_echo "no" >&6; }
30313fi
30314
30315
30316          if test "x$JAVAH" = x; then
30317            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30318          fi
30319        else
30320          # Otherwise we believe it is a complete path. Use it as it is.
30321          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
30322$as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
30323          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30324$as_echo_n "checking for JAVAH... " >&6; }
30325          if test ! -x "$tool_specified"; then
30326            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30327$as_echo "not found" >&6; }
30328            as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
30329          fi
30330          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30331$as_echo "$tool_specified" >&6; }
30332        fi
30333      fi
30334    fi
30335
30336  fi
30337
30338
30339
30340  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30341
30342  # Publish this variable in the help.
30343
30344
30345  if [ -z "${JAR+x}" ]; then
30346    # The variable is not set by user, try to locate tool using the code snippet
30347
30348      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30349$as_echo_n "checking for jar in Boot JDK... " >&6; }
30350      JAR=$BOOT_JDK/bin/jar
30351      if test ! -x $JAR; then
30352        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30353$as_echo "not found" >&6; }
30354        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30355$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30356        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30357      fi
30358      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30359$as_echo "ok" >&6; }
30360
30361
30362  else
30363    # The variable is set, but is it from the command line or the environment?
30364
30365    # Try to remove the string !JAR! from our list.
30366    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
30367    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30368      # If it failed, the variable was not from the command line. Ignore it,
30369      # but warn the user (except for BASH, which is always set by the calling BASH).
30370      if test "xJAR" != xBASH; then
30371        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
30372$as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
30373      fi
30374      # Try to locate tool using the code snippet
30375
30376      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30377$as_echo_n "checking for jar in Boot JDK... " >&6; }
30378      JAR=$BOOT_JDK/bin/jar
30379      if test ! -x $JAR; then
30380        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30381$as_echo "not found" >&6; }
30382        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30383$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30384        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30385      fi
30386      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30387$as_echo "ok" >&6; }
30388
30389
30390    else
30391      # If it succeeded, then it was overridden by the user. We will use it
30392      # for the tool.
30393
30394      # First remove it from the list of overridden variables, so we can test
30395      # for unknown variables in the end.
30396      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30397
30398      # Check if we try to supply an empty value
30399      if test "x$JAR" = x; then
30400        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5
30401$as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;}
30402        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30403$as_echo_n "checking for JAR... " >&6; }
30404        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30405$as_echo "disabled" >&6; }
30406      else
30407        # Check if the provided tool contains a complete path.
30408        tool_specified="$JAR"
30409        tool_basename="${tool_specified##*/}"
30410        if test "x$tool_basename" = "x$tool_specified"; then
30411          # A command without a complete path is provided, search $PATH.
30412          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
30413$as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
30414          # Extract the first word of "$tool_basename", so it can be a program name with args.
30415set dummy $tool_basename; ac_word=$2
30416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30417$as_echo_n "checking for $ac_word... " >&6; }
30418if ${ac_cv_path_JAR+:} false; then :
30419  $as_echo_n "(cached) " >&6
30420else
30421  case $JAR in
30422  [\\/]* | ?:[\\/]*)
30423  ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
30424  ;;
30425  *)
30426  as_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_path_JAR="$as_dir/$ac_word$ac_exec_ext"
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
30441  ;;
30442esac
30443fi
30444JAR=$ac_cv_path_JAR
30445if test -n "$JAR"; then
30446  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
30447$as_echo "$JAR" >&6; }
30448else
30449  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30450$as_echo "no" >&6; }
30451fi
30452
30453
30454          if test "x$JAR" = x; then
30455            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30456          fi
30457        else
30458          # Otherwise we believe it is a complete path. Use it as it is.
30459          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
30460$as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
30461          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30462$as_echo_n "checking for JAR... " >&6; }
30463          if test ! -x "$tool_specified"; then
30464            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30465$as_echo "not found" >&6; }
30466            as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
30467          fi
30468          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30469$as_echo "$tool_specified" >&6; }
30470        fi
30471      fi
30472    fi
30473
30474  fi
30475
30476
30477
30478  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30479
30480  # Publish this variable in the help.
30481
30482
30483  if [ -z "${JARSIGNER+x}" ]; then
30484    # The variable is not set by user, try to locate tool using the code snippet
30485
30486      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30487$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30488      JARSIGNER=$BOOT_JDK/bin/jarsigner
30489      if test ! -x $JARSIGNER; then
30490        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30491$as_echo "not found" >&6; }
30492        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30493$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30494        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30495      fi
30496      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30497$as_echo "ok" >&6; }
30498
30499
30500  else
30501    # The variable is set, but is it from the command line or the environment?
30502
30503    # Try to remove the string !JARSIGNER! from our list.
30504    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
30505    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30506      # If it failed, the variable was not from the command line. Ignore it,
30507      # but warn the user (except for BASH, which is always set by the calling BASH).
30508      if test "xJARSIGNER" != xBASH; then
30509        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
30510$as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
30511      fi
30512      # Try to locate tool using the code snippet
30513
30514      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30515$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30516      JARSIGNER=$BOOT_JDK/bin/jarsigner
30517      if test ! -x $JARSIGNER; then
30518        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30519$as_echo "not found" >&6; }
30520        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30521$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30522        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30523      fi
30524      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30525$as_echo "ok" >&6; }
30526
30527
30528    else
30529      # If it succeeded, then it was overridden by the user. We will use it
30530      # for the tool.
30531
30532      # First remove it from the list of overridden variables, so we can test
30533      # for unknown variables in the end.
30534      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30535
30536      # Check if we try to supply an empty value
30537      if test "x$JARSIGNER" = x; then
30538        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5
30539$as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;}
30540        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30541$as_echo_n "checking for JARSIGNER... " >&6; }
30542        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30543$as_echo "disabled" >&6; }
30544      else
30545        # Check if the provided tool contains a complete path.
30546        tool_specified="$JARSIGNER"
30547        tool_basename="${tool_specified##*/}"
30548        if test "x$tool_basename" = "x$tool_specified"; then
30549          # A command without a complete path is provided, search $PATH.
30550          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
30551$as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
30552          # Extract the first word of "$tool_basename", so it can be a program name with args.
30553set dummy $tool_basename; ac_word=$2
30554{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30555$as_echo_n "checking for $ac_word... " >&6; }
30556if ${ac_cv_path_JARSIGNER+:} false; then :
30557  $as_echo_n "(cached) " >&6
30558else
30559  case $JARSIGNER in
30560  [\\/]* | ?:[\\/]*)
30561  ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
30562  ;;
30563  *)
30564  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30565for as_dir in $PATH
30566do
30567  IFS=$as_save_IFS
30568  test -z "$as_dir" && as_dir=.
30569    for ac_exec_ext in '' $ac_executable_extensions; do
30570  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30571    ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
30572    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30573    break 2
30574  fi
30575done
30576  done
30577IFS=$as_save_IFS
30578
30579  ;;
30580esac
30581fi
30582JARSIGNER=$ac_cv_path_JARSIGNER
30583if test -n "$JARSIGNER"; then
30584  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
30585$as_echo "$JARSIGNER" >&6; }
30586else
30587  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30588$as_echo "no" >&6; }
30589fi
30590
30591
30592          if test "x$JARSIGNER" = x; then
30593            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30594          fi
30595        else
30596          # Otherwise we believe it is a complete path. Use it as it is.
30597          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
30598$as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
30599          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30600$as_echo_n "checking for JARSIGNER... " >&6; }
30601          if test ! -x "$tool_specified"; then
30602            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30603$as_echo "not found" >&6; }
30604            as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
30605          fi
30606          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30607$as_echo "$tool_specified" >&6; }
30608        fi
30609      fi
30610    fi
30611
30612  fi
30613
30614
30615
30616  # Finally, set some other options...
30617
30618  # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
30619  BOOT_JDK_SOURCETARGET="-source 8 -target 8"
30620
30621
30622
30623  $ECHO "Check if jvm arg is ok: -Xpatch:foo=bar" >&5
30624  $ECHO "Command: $JAVA -Xpatch:foo=bar -version" >&5
30625  OUTPUT=`$JAVA -Xpatch:foo=bar -version 2>&1`
30626  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
30627  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
30628  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
30629    dummy="$dummy -Xpatch:foo=bar"
30630    JVM_ARG_OK=true
30631  else
30632    $ECHO "Arg failed:" >&5
30633    $ECHO "$OUTPUT" >&5
30634    JVM_ARG_OK=false
30635  fi
30636
30637  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5
30638$as_echo_n "checking if Boot JDK supports modules... " >&6; }
30639  if test "x$JVM_ARG_OK" = "xtrue"; then
30640    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30641$as_echo "yes" >&6; }
30642    BOOT_JDK_MODULAR="true"
30643  else
30644    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30645$as_echo "no" >&6; }
30646    BOOT_JDK_MODULAR="false"
30647  fi
30648
30649
30650
30651
30652  # Check if the boot jdk is 32 or 64 bit
30653  if "$JAVA" -d64 -version > /dev/null 2>&1; then
30654    BOOT_JDK_BITS="64"
30655  else
30656    BOOT_JDK_BITS="32"
30657  fi
30658  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5
30659$as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; }
30660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5
30661$as_echo "$BOOT_JDK_BITS" >&6; }
30662
30663
30664
30665
30666# Check whether --with-build-jdk was given.
30667if test "${with_build_jdk+set}" = set; then :
30668  withval=$with_build_jdk;
30669fi
30670
30671
30672  CREATE_BUILDJDK=false
30673  EXTERNAL_BUILDJDK=false
30674  BUILD_JDK_FOUND="no"
30675  if test "x$with_build_jdk" != "x"; then
30676
30677  if test "x$BUILD_JDK_FOUND" = xno; then
30678    # Execute the test
30679
30680       if test "x$with_build_jdk" != x; then
30681         BUILD_JDK=$with_build_jdk
30682         BUILD_JDK_FOUND=maybe
30683         { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5
30684$as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;}
30685       fi
30686
30687    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30688    if test "x$BUILD_JDK_FOUND" = xmaybe; then
30689      # Do we have a bin/java?
30690      if test ! -x "$BUILD_JDK/bin/java"; then
30691        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5
30692$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;}
30693        BUILD_JDK_FOUND=no
30694      elif test ! -x "$BUILD_JDK/bin/jlink"; then
30695        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5
30696$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;}
30697        BUILD_JDK_FOUND=no
30698      elif test ! -x "$BUILD_JDK/bin/jmod"; then
30699        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5
30700$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;}
30701        BUILD_JDK_FOUND=no
30702      elif test ! -x "$BUILD_JDK/bin/javac"; then
30703        # Do we have a bin/javac?
30704        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5
30705$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;}
30706        { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5
30707$as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;}
30708        BUILD_JDK_FOUND=no
30709      else
30710        # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30711        BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30712
30713        # Extra M4 quote needed to protect [] in grep expression.
30714        FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'`
30715        if test "x$FOUND_CORRECT_VERSION" = x; then
30716          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5
30717$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;}
30718          { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5
30719$as_echo "$as_me: (Your Build JDK must be version 9)" >&6;}
30720          BUILD_JDK_FOUND=no
30721        else
30722          # We're done!
30723          BUILD_JDK_FOUND=yes
30724
30725  # Only process if variable expands to non-empty
30726
30727  if test "x$BUILD_JDK" != x; then
30728    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30729
30730  # Input might be given as Windows format, start by converting to
30731  # unix format.
30732  path="$BUILD_JDK"
30733  new_path=`$CYGPATH -u "$path"`
30734
30735  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30736  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30737  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30738  # "foo.exe" is OK but "foo" is an error.
30739  #
30740  # This test is therefore slightly more accurate than "test -f" to check for file precense.
30741  # It is also a way to make sure we got the proper file name for the real test later on.
30742  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30743  if test "x$test_shortpath" = x; then
30744    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30745$as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30746    as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5
30747  fi
30748
30749  # Call helper function which possibly converts this using DOS-style short mode.
30750  # If so, the updated path is stored in $new_path.
30751
30752  input_path="$new_path"
30753  # Check if we need to convert this using DOS-style short mode. If the path
30754  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30755  # take no chances and rewrite it.
30756  # Note: m4 eats our [], so we need to use [ and ] instead.
30757  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30758  if test "x$has_forbidden_chars" != x; then
30759    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30760    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30761    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30762    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30763      # Going to short mode and back again did indeed matter. Since short mode is
30764      # case insensitive, let's make it lowercase to improve readability.
30765      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30766      # Now convert it back to Unix-style (cygpath)
30767      input_path=`$CYGPATH -u "$shortmode_path"`
30768      new_path="$input_path"
30769    fi
30770  fi
30771
30772  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30773  if test "x$test_cygdrive_prefix" = x; then
30774    # As a simple fix, exclude /usr/bin since it's not a real path.
30775    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30776      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30777      # a path prefixed by /cygdrive for fixpath to work.
30778      new_path="$CYGWIN_ROOT_PATH$input_path"
30779    fi
30780  fi
30781
30782
30783  if test "x$path" != "x$new_path"; then
30784    BUILD_JDK="$new_path"
30785    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30786$as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30787  fi
30788
30789    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30790
30791  path="$BUILD_JDK"
30792  has_colon=`$ECHO $path | $GREP ^.:`
30793  new_path="$path"
30794  if test "x$has_colon" = x; then
30795    # Not in mixed or Windows style, start by that.
30796    new_path=`cmd //c echo $path`
30797  fi
30798
30799
30800  input_path="$new_path"
30801  # Check if we need to convert this using DOS-style short mode. If the path
30802  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30803  # take no chances and rewrite it.
30804  # Note: m4 eats our [], so we need to use [ and ] instead.
30805  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30806  if test "x$has_forbidden_chars" != x; then
30807    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30808    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30809  fi
30810
30811
30812  windows_path="$new_path"
30813  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30814    unix_path=`$CYGPATH -u "$windows_path"`
30815    new_path="$unix_path"
30816  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30817    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30818    new_path="$unix_path"
30819  fi
30820
30821  if test "x$path" != "x$new_path"; then
30822    BUILD_JDK="$new_path"
30823    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30824$as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30825  fi
30826
30827  # Save the first 10 bytes of this path to the storage, so fixpath can work.
30828  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30829
30830    else
30831      # We're on a unix platform. Hooray! :)
30832      path="$BUILD_JDK"
30833      has_space=`$ECHO "$path" | $GREP " "`
30834      if test "x$has_space" != x; then
30835        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30836$as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30837        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30838      fi
30839
30840      # Use eval to expand a potential ~
30841      eval path="$path"
30842      if test ! -f "$path" && test ! -d "$path"; then
30843        as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30844      fi
30845
30846      if test -d "$path"; then
30847        BUILD_JDK="`cd "$path"; $THEPWDCMD -L`"
30848      else
30849        dir="`$DIRNAME "$path"`"
30850        base="`$BASENAME "$path"`"
30851        BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30852      fi
30853    fi
30854  fi
30855
30856          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30857$as_echo_n "checking for Build JDK... " >&6; }
30858          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5
30859$as_echo "$BUILD_JDK" >&6; }
30860          { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5
30861$as_echo_n "checking Build JDK version... " >&6; }
30862          BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30863          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5
30864$as_echo "$BUILD_JDK_VERSION" >&6; }
30865        fi # end check jdk version
30866      fi # end check java
30867    fi # end check build jdk found
30868  fi
30869
30870    EXTERNAL_BUILDJDK=true
30871  else
30872    if test "x$COMPILE_TYPE" = "xcross"; then
30873      BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
30874      BUILD_JDK_FOUND=yes
30875      CREATE_BUILDJDK=true
30876      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30877$as_echo_n "checking for Build JDK... " >&6; }
30878      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5
30879$as_echo "yes, will build it for the host platform" >&6; }
30880    else
30881      BUILD_JDK="\$(JDK_OUTPUTDIR)"
30882      BUILD_JDK_FOUND=yes
30883      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30884$as_echo_n "checking for Build JDK... " >&6; }
30885      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5
30886$as_echo "yes, will use output dir" >&6; }
30887    fi
30888  fi
30889
30890  JMOD="$BUILD_JDK/bin/jmod"
30891  JLINK="$BUILD_JDK/bin/jlink"
30892
30893
30894
30895  if test "x$BUILD_JDK_FOUND" != "xyes"; then
30896    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30897$as_echo_n "checking for Build JDK... " >&6; }
30898    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30899$as_echo "no" >&6; }
30900    as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5
30901  fi
30902
30903
30904
30905
30906
30907
30908###############################################################################
30909#
30910# Configure the sources to use. We can add or override individual directories.
30911#
30912###############################################################################
30913
30914
30915  # Where are the sources.
30916  LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
30917  CORBA_TOPDIR="$SRC_ROOT/corba"
30918  JAXP_TOPDIR="$SRC_ROOT/jaxp"
30919  JAXWS_TOPDIR="$SRC_ROOT/jaxws"
30920  HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
30921  NASHORN_TOPDIR="$SRC_ROOT/nashorn"
30922  JDK_TOPDIR="$SRC_ROOT/jdk"
30923
30924
30925
30926
30927
30928
30929
30930
30931
30932  # This feature is no longer supported.
30933
30934
30935
30936# Check whether --with-add-source-root was given.
30937if test "${with_add_source_root+set}" = set; then :
30938  withval=$with_add_source_root; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&5
30939$as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;}
30940fi
30941
30942
30943
30944
30945# Check whether --with-override-source-root was given.
30946if test "${with_override_source_root+set}" = set; then :
30947  withval=$with_override_source_root; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&5
30948$as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;}
30949fi
30950
30951
30952
30953
30954# Check whether --with-adds-and-overrides was given.
30955if test "${with_adds_and_overrides+set}" = set; then :
30956  withval=$with_adds_and_overrides; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&5
30957$as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;}
30958fi
30959
30960
30961
30962
30963# Check whether --with-override-langtools was given.
30964if test "${with_override_langtools+set}" = set; then :
30965  withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5
30966$as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;}
30967fi
30968
30969
30970
30971
30972# Check whether --with-override-corba was given.
30973if test "${with_override_corba+set}" = set; then :
30974  withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5
30975$as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;}
30976fi
30977
30978
30979
30980
30981# Check whether --with-override-jaxp was given.
30982if test "${with_override_jaxp+set}" = set; then :
30983  withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5
30984$as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;}
30985fi
30986
30987
30988
30989
30990# Check whether --with-override-jaxws was given.
30991if test "${with_override_jaxws+set}" = set; then :
30992  withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5
30993$as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;}
30994fi
30995
30996
30997
30998
30999# Check whether --with-override-hotspot was given.
31000if test "${with_override_hotspot+set}" = set; then :
31001  withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5
31002$as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;}
31003fi
31004
31005
31006
31007
31008# Check whether --with-override-nashorn was given.
31009if test "${with_override_nashorn+set}" = set; then :
31010  withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5
31011$as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;}
31012fi
31013
31014
31015
31016
31017# Check whether --with-override-jdk was given.
31018if test "${with_override_jdk+set}" = set; then :
31019  withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5
31020$as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;}
31021fi
31022
31023
31024
31025
31026  BUILD_OUTPUT="$OUTPUT_ROOT"
31027
31028
31029  HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
31030  BUILD_HOTSPOT=true
31031
31032
31033
31034# Check whether --with-import-hotspot was given.
31035if test "${with_import_hotspot+set}" = set; then :
31036  withval=$with_import_hotspot;
31037fi
31038
31039  if test "x$with_import_hotspot" != x; then
31040    CURDIR="$PWD"
31041    cd "$with_import_hotspot"
31042    HOTSPOT_DIST="`pwd`"
31043    cd "$CURDIR"
31044    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
31045      as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
31046    fi
31047    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
31048$as_echo_n "checking if hotspot should be imported... " >&6; }
31049    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
31050$as_echo "yes from $HOTSPOT_DIST" >&6; }
31051    BUILD_HOTSPOT=false
31052  fi
31053
31054  JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
31055
31056
31057
31058
31059# Check whether --with-import-modules was given.
31060if test "${with_import_modules+set}" = set; then :
31061  withval=$with_import_modules;
31062fi
31063
31064
31065  if test "x$with_import_modules" != x \
31066      && test "x$with_import_modules" != "xno"; then
31067    if test -d "$with_import_modules"; then
31068      IMPORT_MODULES_TOPDIR="$with_import_modules"
31069
31070  # Only process if variable expands to non-empty
31071
31072  if test "x$IMPORT_MODULES_TOPDIR" != x; then
31073    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31074
31075  # Input might be given as Windows format, start by converting to
31076  # unix format.
31077  path="$IMPORT_MODULES_TOPDIR"
31078  new_path=`$CYGPATH -u "$path"`
31079
31080  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31081  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31082  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31083  # "foo.exe" is OK but "foo" is an error.
31084  #
31085  # This test is therefore slightly more accurate than "test -f" to check for file precense.
31086  # It is also a way to make sure we got the proper file name for the real test later on.
31087  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31088  if test "x$test_shortpath" = x; then
31089    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31090$as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31091    as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5
31092  fi
31093
31094  # Call helper function which possibly converts this using DOS-style short mode.
31095  # If so, the updated path is stored in $new_path.
31096
31097  input_path="$new_path"
31098  # Check if we need to convert this using DOS-style short mode. If the path
31099  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31100  # take no chances and rewrite it.
31101  # Note: m4 eats our [], so we need to use [ and ] instead.
31102  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31103  if test "x$has_forbidden_chars" != x; then
31104    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31105    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31106    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31107    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31108      # Going to short mode and back again did indeed matter. Since short mode is
31109      # case insensitive, let's make it lowercase to improve readability.
31110      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31111      # Now convert it back to Unix-style (cygpath)
31112      input_path=`$CYGPATH -u "$shortmode_path"`
31113      new_path="$input_path"
31114    fi
31115  fi
31116
31117  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31118  if test "x$test_cygdrive_prefix" = x; then
31119    # As a simple fix, exclude /usr/bin since it's not a real path.
31120    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31121      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31122      # a path prefixed by /cygdrive for fixpath to work.
31123      new_path="$CYGWIN_ROOT_PATH$input_path"
31124    fi
31125  fi
31126
31127
31128  if test "x$path" != "x$new_path"; then
31129    IMPORT_MODULES_TOPDIR="$new_path"
31130    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31131$as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31132  fi
31133
31134    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31135
31136  path="$IMPORT_MODULES_TOPDIR"
31137  has_colon=`$ECHO $path | $GREP ^.:`
31138  new_path="$path"
31139  if test "x$has_colon" = x; then
31140    # Not in mixed or Windows style, start by that.
31141    new_path=`cmd //c echo $path`
31142  fi
31143
31144
31145  input_path="$new_path"
31146  # Check if we need to convert this using DOS-style short mode. If the path
31147  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31148  # take no chances and rewrite it.
31149  # Note: m4 eats our [], so we need to use [ and ] instead.
31150  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31151  if test "x$has_forbidden_chars" != x; then
31152    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31153    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31154  fi
31155
31156
31157  windows_path="$new_path"
31158  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31159    unix_path=`$CYGPATH -u "$windows_path"`
31160    new_path="$unix_path"
31161  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31162    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31163    new_path="$unix_path"
31164  fi
31165
31166  if test "x$path" != "x$new_path"; then
31167    IMPORT_MODULES_TOPDIR="$new_path"
31168    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31169$as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31170  fi
31171
31172  # Save the first 10 bytes of this path to the storage, so fixpath can work.
31173  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31174
31175    else
31176      # We're on a unix platform. Hooray! :)
31177      path="$IMPORT_MODULES_TOPDIR"
31178      has_space=`$ECHO "$path" | $GREP " "`
31179      if test "x$has_space" != x; then
31180        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31181$as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31182        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31183      fi
31184
31185      # Use eval to expand a potential ~
31186      eval path="$path"
31187      if test ! -f "$path" && test ! -d "$path"; then
31188        as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
31189      fi
31190
31191      if test -d "$path"; then
31192        IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`"
31193      else
31194        dir="`$DIRNAME "$path"`"
31195        base="`$BASENAME "$path"`"
31196        IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
31197      fi
31198    fi
31199  fi
31200
31201    elif test -e "$with_import_modules"; then
31202      IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules"
31203      $RM -rf "$IMPORT_MODULES_TOPDIR"
31204      $MKDIR -p "$IMPORT_MODULES_TOPDIR"
31205      if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then
31206        as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31207      fi
31208    else
31209      as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31210    fi
31211  fi
31212
31213  if test -d "$IMPORT_MODULES_TOPDIR/modules"; then
31214    IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules"
31215  fi
31216  if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then
31217    IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds"
31218  fi
31219  if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then
31220    IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs"
31221  fi
31222  if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then
31223    IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf"
31224  fi
31225  if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then
31226    IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src"
31227  fi
31228  if test -d "$IMPORT_MODULES_TOPDIR/make"; then
31229    IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make"
31230  fi
31231
31232
31233
31234
31235
31236
31237
31238
31239
31240###############################################################################
31241#
31242# Setup the toolchain (compilers etc), i.e. tools used to compile and process
31243# native code.
31244#
31245###############################################################################
31246
31247# See if we are doing a complete static build or not
31248
31249  # Check whether --enable-static-build was given.
31250if test "${enable_static_build+set}" = set; then :
31251  enableval=$enable_static_build;
31252fi
31253
31254  STATIC_BUILD=false
31255  if test "x$enable_static_build" = "xyes"; then
31256    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31257$as_echo_n "checking if static build is enabled... " >&6; }
31258    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31259$as_echo "yes" >&6; }
31260    if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
31261      as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5
31262    fi
31263    STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1"
31264    LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS"
31265    LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS"
31266    CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31267    CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31268    STATIC_BUILD=true
31269  elif test "x$enable_static_build" = "xno"; then
31270    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31271$as_echo_n "checking if static build is enabled... " >&6; }
31272    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31273$as_echo "no" >&6; }
31274  elif test "x$enable_static_build" != "x"; then
31275    as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5
31276  fi
31277
31278
31279
31280
31281# First determine the toolchain type (compiler family)
31282
31283
31284# Check whether --with-toolchain-type was given.
31285if test "${with_toolchain_type+set}" = set; then :
31286  withval=$with_toolchain_type;
31287fi
31288
31289
31290  # Use indirect variable referencing
31291  toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
31292  VALID_TOOLCHAINS=${!toolchain_var_name}
31293
31294  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31295    if test -n "$XCODEBUILD"; then
31296      # On Mac OS X, default toolchain to clang after Xcode 5
31297      XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
31298      $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
31299      if test $? -ne 0; then
31300        as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
31301      fi
31302      XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
31303          $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
31304          $CUT -f 1 -d .`
31305      { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
31306$as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
31307      if test $XCODE_MAJOR_VERSION -ge 5; then
31308          DEFAULT_TOOLCHAIN="clang"
31309      else
31310          DEFAULT_TOOLCHAIN="gcc"
31311      fi
31312    else
31313      # If Xcode is not installed, but the command line tools are
31314      # then we can't run xcodebuild. On these systems we should
31315      # default to clang
31316      DEFAULT_TOOLCHAIN="clang"
31317    fi
31318  else
31319    # First toolchain type in the list is the default
31320    DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
31321  fi
31322
31323  if test "x$with_toolchain_type" = xlist; then
31324    # List all toolchains
31325    { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
31326$as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
31327    for toolchain in $VALID_TOOLCHAINS; do
31328      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
31329      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31330      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
31331    done
31332
31333    exit 0
31334  elif test "x$with_toolchain_type" != x; then
31335    # User override; check that it is valid
31336    if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
31337      { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
31338$as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
31339      { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
31340$as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
31341      as_fn_error $? "Cannot continue." "$LINENO" 5
31342    fi
31343    TOOLCHAIN_TYPE=$with_toolchain_type
31344  else
31345    # No flag given, use default
31346    TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
31347  fi
31348
31349
31350  TOOLCHAIN_CC_BINARY_clang="clang"
31351  TOOLCHAIN_CC_BINARY_gcc="gcc"
31352  TOOLCHAIN_CC_BINARY_microsoft="cl"
31353  TOOLCHAIN_CC_BINARY_solstudio="cc"
31354  TOOLCHAIN_CC_BINARY_xlc="xlc_r"
31355
31356  TOOLCHAIN_CXX_BINARY_clang="clang++"
31357  TOOLCHAIN_CXX_BINARY_gcc="g++"
31358  TOOLCHAIN_CXX_BINARY_microsoft="cl"
31359  TOOLCHAIN_CXX_BINARY_solstudio="CC"
31360  TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
31361
31362  # Use indirect variable referencing
31363  toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
31364  TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31365  toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
31366  TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
31367  toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
31368  TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
31369  toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
31370  TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
31371
31372
31373  # Define filename patterns
31374  if test "x$OPENJDK_TARGET_OS" = xwindows; then
31375    LIBRARY_PREFIX=
31376    SHARED_LIBRARY_SUFFIX='.dll'
31377    STATIC_LIBRARY_SUFFIX='.lib'
31378    SHARED_LIBRARY='$1.dll'
31379    STATIC_LIBRARY='$1.lib'
31380    OBJ_SUFFIX='.obj'
31381    EXE_SUFFIX='.exe'
31382  else
31383    LIBRARY_PREFIX=lib
31384    SHARED_LIBRARY_SUFFIX='.so'
31385    STATIC_LIBRARY_SUFFIX='.a'
31386    SHARED_LIBRARY='lib$1.so'
31387    STATIC_LIBRARY='lib$1.a'
31388    OBJ_SUFFIX='.o'
31389    EXE_SUFFIX=''
31390    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31391      # For full static builds, we're overloading the SHARED_LIBRARY
31392      # variables in order to limit the amount of changes required.
31393      # It would be better to remove SHARED and just use LIBRARY and
31394      # LIBRARY_SUFFIX for libraries that can be built either
31395      # shared or static and use STATIC_* for libraries that are
31396      # always built statically.
31397      if test "x$STATIC_BUILD" = xtrue; then
31398        SHARED_LIBRARY='lib$1.a'
31399        SHARED_LIBRARY_SUFFIX='.a'
31400      else
31401        SHARED_LIBRARY='lib$1.dylib'
31402        SHARED_LIBRARY_SUFFIX='.dylib'
31403      fi
31404    fi
31405  fi
31406
31407
31408
31409
31410
31411
31412
31413
31414
31415
31416  if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
31417    { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
31418$as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
31419  else
31420    { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
31421$as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
31422  fi
31423
31424
31425# User supplied flags should be used when configure detects compilers
31426
31427  if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
31428    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
31429$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
31430  fi
31431
31432  if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
31433    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
31434$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
31435  fi
31436
31437  if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
31438    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
31439$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
31440  fi
31441
31442
31443# Check whether --with-extra-cflags was given.
31444if test "${with_extra_cflags+set}" = set; then :
31445  withval=$with_extra_cflags;
31446fi
31447
31448
31449
31450# Check whether --with-extra-cxxflags was given.
31451if test "${with_extra_cxxflags+set}" = set; then :
31452  withval=$with_extra_cxxflags;
31453fi
31454
31455
31456
31457# Check whether --with-extra-ldflags was given.
31458if test "${with_extra_ldflags+set}" = set; then :
31459  withval=$with_extra_ldflags;
31460fi
31461
31462
31463  EXTRA_CFLAGS="$with_extra_cflags"
31464  EXTRA_CXXFLAGS="$with_extra_cxxflags"
31465  EXTRA_LDFLAGS="$with_extra_ldflags"
31466
31467  # Hotspot needs these set in their legacy form
31468  LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS"
31469  LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS"
31470  LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS"
31471
31472
31473
31474
31475
31476
31477
31478
31479
31480  # The global CFLAGS and LDLAGS variables are used by configure tests and
31481  # should include the extra parameters
31482  CFLAGS="$EXTRA_CFLAGS"
31483  CXXFLAGS="$EXTRA_CXXFLAGS"
31484  LDFLAGS="$EXTRA_LDFLAGS"
31485  CPPFLAGS=""
31486
31487# The sysroot cflags are needed for configure to be able to run the compilers
31488
31489  if test "x$SYSROOT" != "x"; then
31490    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
31491      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
31492        # Solaris Studio does not have a concept of sysroot. Instead we must
31493        # make sure the default include and lib dirs are appended to each
31494        # compile and link command line. Must also add -I-xbuiltin to enable
31495        # inlining of system functions and intrinsics.
31496        SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include"
31497        SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
31498            -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
31499            -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
31500      fi
31501    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
31502      SYSROOT_CFLAGS="--sysroot=$SYSROOT"
31503      SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
31504    elif test "x$TOOLCHAIN_TYPE" = xclang; then
31505      SYSROOT_CFLAGS="-isysroot $SYSROOT"
31506      SYSROOT_LDFLAGS="-isysroot $SYSROOT"
31507    fi
31508    # Propagate the sysroot args to hotspot
31509    LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
31510    LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
31511    LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
31512    # The global CFLAGS and LDFLAGS variables need these for configure to function
31513    CFLAGS="$CFLAGS $SYSROOT_CFLAGS"
31514    CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS"
31515    CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS"
31516    LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS"
31517  fi
31518
31519  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31520    # We also need -iframework<path>/System/Library/Frameworks
31521    SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31522    SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31523    # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
31524    # set this here so it doesn't have to be peppered throughout the forest
31525    SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31526    SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31527  fi
31528
31529
31530
31531
31532
31533# Then detect the actual binaries needed
31534
31535  # FIXME: Is this needed?
31536  ac_ext=cpp
31537ac_cpp='$CXXCPP $CPPFLAGS'
31538ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31539ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31540ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31541
31542
31543  # Store the CFLAGS etc passed to the configure script.
31544  ORG_CFLAGS="$CFLAGS"
31545  ORG_CXXFLAGS="$CXXFLAGS"
31546
31547  # autoconf magic only relies on PATH, so update it if tools dir is specified
31548  OLD_PATH="$PATH"
31549
31550  # On Windows, we need to detect the visual studio installation first.
31551  # This will change the PATH, but we need to keep that new PATH even
31552  # after toolchain detection is done, since the compiler (on x86) uses
31553  # it for DLL resolution in runtime.
31554  if test "x$OPENJDK_BUILD_OS" = "xwindows" \
31555      && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
31556
31557  # Store path to cygwin link.exe to help excluding it when searching for
31558  # VS linker. This must be done before changing the PATH when looking for VS.
31559  # Extract the first word of "link", so it can be a program name with args.
31560set dummy link; ac_word=$2
31561{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31562$as_echo_n "checking for $ac_word... " >&6; }
31563if ${ac_cv_path_CYGWIN_LINK+:} false; then :
31564  $as_echo_n "(cached) " >&6
31565else
31566  case $CYGWIN_LINK in
31567  [\\/]* | ?:[\\/]*)
31568  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
31569  ;;
31570  *)
31571  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31572for as_dir in $PATH
31573do
31574  IFS=$as_save_IFS
31575  test -z "$as_dir" && as_dir=.
31576    for ac_exec_ext in '' $ac_executable_extensions; do
31577  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31578    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
31579    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31580    break 2
31581  fi
31582done
31583  done
31584IFS=$as_save_IFS
31585
31586  ;;
31587esac
31588fi
31589CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
31590if test -n "$CYGWIN_LINK"; then
31591  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
31592$as_echo "$CYGWIN_LINK" >&6; }
31593else
31594  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31595$as_echo "no" >&6; }
31596fi
31597
31598
31599  if test "x$CYGWIN_LINK" != x; then
31600    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
31601$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
31602    "$CYGWIN_LINK" --version > /dev/null
31603    if test $? -eq 0 ; then
31604      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31605$as_echo "yes" >&6; }
31606    else
31607      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31608$as_echo "no" >&6; }
31609      # This might be the VS linker. Don't exclude it later on.
31610      CYGWIN_LINK=""
31611    fi
31612  fi
31613
31614  # First-hand choice is to locate and run the vsvars bat file.
31615
31616
31617# Check whether --with-toolchain-version was given.
31618if test "${with_toolchain_version+set}" = set; then :
31619  withval=$with_toolchain_version;
31620fi
31621
31622
31623  if test "x$with_toolchain_version" = xlist; then
31624    # List all toolchains
31625    { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
31626$as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
31627    for version in $VALID_VS_VERSIONS; do
31628      eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
31629      $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
31630    done
31631
31632    exit 0
31633  elif test "x$DEVKIT_VS_VERSION" != x; then
31634    VS_VERSION=$DEVKIT_VS_VERSION
31635    TOOLCHAIN_VERSION=$VS_VERSION
31636    eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
31637    eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
31638    eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
31639    eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
31640    eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31641    VS_PATH="$TOOLCHAIN_PATH:$PATH"
31642
31643    # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
31644    # can still be exported as INCLUDE for compiler invocations without
31645    # SYSROOT_CFLAGS
31646    OLDIFS="$IFS"
31647    IFS=";"
31648    for i in $DEVKIT_VS_INCLUDE; do
31649      ipath=$i
31650
31651  unix_path="$ipath"
31652  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31653    windows_path=`$CYGPATH -m "$unix_path"`
31654    ipath="$windows_path"
31655  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31656    windows_path=`cmd //c echo $unix_path`
31657    ipath="$windows_path"
31658  fi
31659
31660      VS_INCLUDE="$VS_INCLUDE;$ipath"
31661    done
31662    # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
31663    # as LIB for compiler invocations without SYSROOT_LDFLAGS
31664    for i in $DEVKIT_VS_LIB; do
31665      libpath=$i
31666
31667  unix_path="$libpath"
31668  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31669    windows_path=`$CYGPATH -m "$unix_path"`
31670    libpath="$windows_path"
31671  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31672    windows_path=`cmd //c echo $unix_path`
31673    libpath="$windows_path"
31674  fi
31675
31676      VS_LIB="$VS_LIB;$libpath"
31677    done
31678    IFS="$OLDIFS"
31679
31680    { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
31681$as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
31682
31683  elif test "x$with_toolchain_version" != x; then
31684    # User override; check that it is valid
31685    if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
31686      { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
31687$as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
31688      { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
31689$as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
31690      as_fn_error $? "Cannot continue." "$LINENO" 5
31691    fi
31692    VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
31693  else
31694    # No flag given, use default
31695    VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
31696  fi
31697
31698  for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
31699
31700  VS_VERSION="$VS_VERSION"
31701  eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
31702  eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
31703  eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
31704  eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
31705
31706  # When using --with-tools-dir, assume it points to the correct and default
31707  # version of Visual Studio or that --with-toolchain-version was also set.
31708  if test "x$with_tools_dir" != x; then
31709
31710  if test "x$VS_ENV_CMD" = x; then
31711    VS_VERSION="${VS_VERSION}"
31712    VS_BASE="$with_tools_dir/../.."
31713    METHOD="--with-tools-dir"
31714
31715    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31716      VCVARSFILE="vc/bin/vcvars32.bat"
31717    else
31718      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31719    fi
31720
31721
31722  windows_path="$VS_BASE"
31723  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31724    unix_path=`$CYGPATH -u "$windows_path"`
31725    VS_BASE="$unix_path"
31726  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31727    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31728    VS_BASE="$unix_path"
31729  fi
31730
31731    if test -d "$VS_BASE"; then
31732      if test -f "$VS_BASE/$VCVARSFILE"; then
31733        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31734$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31735        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31736        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31737        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31738        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31739      else
31740        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31741$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31742        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31743$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31744      fi
31745    fi
31746  fi
31747
31748
31749  if test "x$VS_ENV_CMD" = x; then
31750    VS_VERSION="${VS_VERSION}"
31751    VS_BASE="$with_tools_dir/../../.."
31752    METHOD="--with-tools-dir"
31753
31754    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31755      VCVARSFILE="vc/bin/vcvars32.bat"
31756    else
31757      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31758    fi
31759
31760
31761  windows_path="$VS_BASE"
31762  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31763    unix_path=`$CYGPATH -u "$windows_path"`
31764    VS_BASE="$unix_path"
31765  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31766    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31767    VS_BASE="$unix_path"
31768  fi
31769
31770    if test -d "$VS_BASE"; then
31771      if test -f "$VS_BASE/$VCVARSFILE"; then
31772        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31773$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31774        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31775        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31776        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31777        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31778      else
31779        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31780$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31781        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31782$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31783      fi
31784    fi
31785  fi
31786
31787    if test "x$VS_ENV_CMD" = x; then
31788      # Having specified an argument which is incorrect will produce an instant failure;
31789      # we should not go on looking
31790      { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
31791$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
31792      { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
31793$as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
31794      { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
31795$as_echo "$as_me: directory within the Visual Studio installation" >&6;}
31796      as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
31797    fi
31798  fi
31799
31800  VS_ENV_CMD=""
31801  VS_ENV_ARGS=""
31802
31803  if test "x$VS_COMNTOOLS" != x; then
31804
31805  if test "x$VS_ENV_CMD" = x; then
31806    VS_VERSION="${VS_VERSION}"
31807    VS_BASE="$VS_COMNTOOLS/../.."
31808    METHOD="$VS_COMNTOOLS_VAR variable"
31809
31810    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31811      VCVARSFILE="vc/bin/vcvars32.bat"
31812    else
31813      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31814    fi
31815
31816
31817  windows_path="$VS_BASE"
31818  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31819    unix_path=`$CYGPATH -u "$windows_path"`
31820    VS_BASE="$unix_path"
31821  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31822    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31823    VS_BASE="$unix_path"
31824  fi
31825
31826    if test -d "$VS_BASE"; then
31827      if test -f "$VS_BASE/$VCVARSFILE"; then
31828        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31829$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31830        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31831        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31832        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31833        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31834      else
31835        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31836$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31837        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31838$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31839      fi
31840    fi
31841  fi
31842
31843  fi
31844  if test "x$PROGRAMFILES" != x; then
31845
31846  if test "x$VS_ENV_CMD" = x; then
31847    VS_VERSION="${VS_VERSION}"
31848    VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
31849    METHOD="well-known name"
31850
31851    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31852      VCVARSFILE="vc/bin/vcvars32.bat"
31853    else
31854      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31855    fi
31856
31857
31858  windows_path="$VS_BASE"
31859  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31860    unix_path=`$CYGPATH -u "$windows_path"`
31861    VS_BASE="$unix_path"
31862  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31863    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31864    VS_BASE="$unix_path"
31865  fi
31866
31867    if test -d "$VS_BASE"; then
31868      if test -f "$VS_BASE/$VCVARSFILE"; then
31869        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31870$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31871        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31872        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31873        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31874        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31875      else
31876        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31877$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31878        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31879$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31880      fi
31881    fi
31882  fi
31883
31884  fi
31885  # Work around the insanely named ProgramFiles(x86) env variable
31886  PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
31887  if test "x$PROGRAMFILES_X86" != x; then
31888
31889  if test "x$VS_ENV_CMD" = x; then
31890    VS_VERSION="${VS_VERSION}"
31891    VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
31892    METHOD="well-known name"
31893
31894    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31895      VCVARSFILE="vc/bin/vcvars32.bat"
31896    else
31897      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31898    fi
31899
31900
31901  windows_path="$VS_BASE"
31902  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31903    unix_path=`$CYGPATH -u "$windows_path"`
31904    VS_BASE="$unix_path"
31905  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31906    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31907    VS_BASE="$unix_path"
31908  fi
31909
31910    if test -d "$VS_BASE"; then
31911      if test -f "$VS_BASE/$VCVARSFILE"; then
31912        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31913$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31914        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31915        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31916        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31917        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31918      else
31919        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31920$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31921        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31922$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31923      fi
31924    fi
31925  fi
31926
31927  fi
31928
31929  if test "x$VS_ENV_CMD" = x; then
31930    VS_VERSION="${VS_VERSION}"
31931    VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
31932    METHOD="well-known name"
31933
31934    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31935      VCVARSFILE="vc/bin/vcvars32.bat"
31936    else
31937      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31938    fi
31939
31940
31941  windows_path="$VS_BASE"
31942  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31943    unix_path=`$CYGPATH -u "$windows_path"`
31944    VS_BASE="$unix_path"
31945  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31946    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31947    VS_BASE="$unix_path"
31948  fi
31949
31950    if test -d "$VS_BASE"; then
31951      if test -f "$VS_BASE/$VCVARSFILE"; then
31952        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31953$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31954        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31955        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31956        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31957        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31958      else
31959        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31960$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31961        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31962$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31963      fi
31964    fi
31965  fi
31966
31967
31968  if test "x$VS_ENV_CMD" = x; then
31969    VS_VERSION="${VS_VERSION}"
31970    VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
31971    METHOD="well-known name"
31972
31973    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31974      VCVARSFILE="vc/bin/vcvars32.bat"
31975    else
31976      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31977    fi
31978
31979
31980  windows_path="$VS_BASE"
31981  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31982    unix_path=`$CYGPATH -u "$windows_path"`
31983    VS_BASE="$unix_path"
31984  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31985    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31986    VS_BASE="$unix_path"
31987  fi
31988
31989    if test -d "$VS_BASE"; then
31990      if test -f "$VS_BASE/$VCVARSFILE"; then
31991        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31992$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31993        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31994        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31995        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31996        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31997      else
31998        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31999$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32000        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32001$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32002      fi
32003    fi
32004  fi
32005
32006
32007  if test "x$SDK_INSTALL_DIR" != x; then
32008    if test "x$ProgramW6432" != x; then
32009
32010  if test "x$VS_ENV_CMD" = x; then
32011    VS_VERSION="${VS_VERSION}"
32012    WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
32013    METHOD="well-known name"
32014
32015  windows_path="$WIN_SDK_BASE"
32016  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32017    unix_path=`$CYGPATH -u "$windows_path"`
32018    WIN_SDK_BASE="$unix_path"
32019  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32020    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32021    WIN_SDK_BASE="$unix_path"
32022  fi
32023
32024    if test -d "$WIN_SDK_BASE"; then
32025      # There have been cases of partial or broken SDK installations. A missing
32026      # lib dir is not going to work.
32027      if test ! -d "$WIN_SDK_BASE/lib"; then
32028        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32029$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32030        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32031$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32032      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32033        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32034$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32035        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32036        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32037          VS_ENV_ARGS="/x86"
32038        else
32039          VS_ENV_ARGS="/x64"
32040        fi
32041        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32042        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32043        # TODO: improve detection for other versions of SDK
32044        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32045      else
32046        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32047$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32048        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32049$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32050      fi
32051    fi
32052  fi
32053
32054    fi
32055    if test "x$PROGRAMW6432" != x; then
32056
32057  if test "x$VS_ENV_CMD" = x; then
32058    VS_VERSION="${VS_VERSION}"
32059    WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
32060    METHOD="well-known name"
32061
32062  windows_path="$WIN_SDK_BASE"
32063  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32064    unix_path=`$CYGPATH -u "$windows_path"`
32065    WIN_SDK_BASE="$unix_path"
32066  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32067    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32068    WIN_SDK_BASE="$unix_path"
32069  fi
32070
32071    if test -d "$WIN_SDK_BASE"; then
32072      # There have been cases of partial or broken SDK installations. A missing
32073      # lib dir is not going to work.
32074      if test ! -d "$WIN_SDK_BASE/lib"; then
32075        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32076$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32077        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32078$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32079      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32080        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32081$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32082        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32083        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32084          VS_ENV_ARGS="/x86"
32085        else
32086          VS_ENV_ARGS="/x64"
32087        fi
32088        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32089        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32090        # TODO: improve detection for other versions of SDK
32091        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32092      else
32093        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32094$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32095        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32096$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32097      fi
32098    fi
32099  fi
32100
32101    fi
32102    if test "x$PROGRAMFILES" != x; then
32103
32104  if test "x$VS_ENV_CMD" = x; then
32105    VS_VERSION="${VS_VERSION}"
32106    WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
32107    METHOD="well-known name"
32108
32109  windows_path="$WIN_SDK_BASE"
32110  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32111    unix_path=`$CYGPATH -u "$windows_path"`
32112    WIN_SDK_BASE="$unix_path"
32113  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32114    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32115    WIN_SDK_BASE="$unix_path"
32116  fi
32117
32118    if test -d "$WIN_SDK_BASE"; then
32119      # There have been cases of partial or broken SDK installations. A missing
32120      # lib dir is not going to work.
32121      if test ! -d "$WIN_SDK_BASE/lib"; then
32122        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32123$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32124        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32125$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32126      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32127        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32128$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32129        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32130        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32131          VS_ENV_ARGS="/x86"
32132        else
32133          VS_ENV_ARGS="/x64"
32134        fi
32135        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32136        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32137        # TODO: improve detection for other versions of SDK
32138        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32139      else
32140        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32141$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32142        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32143$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32144      fi
32145    fi
32146  fi
32147
32148    fi
32149
32150  if test "x$VS_ENV_CMD" = x; then
32151    VS_VERSION="${VS_VERSION}"
32152    WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
32153    METHOD="well-known name"
32154
32155  windows_path="$WIN_SDK_BASE"
32156  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32157    unix_path=`$CYGPATH -u "$windows_path"`
32158    WIN_SDK_BASE="$unix_path"
32159  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32160    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32161    WIN_SDK_BASE="$unix_path"
32162  fi
32163
32164    if test -d "$WIN_SDK_BASE"; then
32165      # There have been cases of partial or broken SDK installations. A missing
32166      # lib dir is not going to work.
32167      if test ! -d "$WIN_SDK_BASE/lib"; then
32168        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32169$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32170        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32171$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32172      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32173        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32174$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32175        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32176        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32177          VS_ENV_ARGS="/x86"
32178        else
32179          VS_ENV_ARGS="/x64"
32180        fi
32181        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32182        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32183        # TODO: improve detection for other versions of SDK
32184        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32185      else
32186        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32187$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32188        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32189$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32190      fi
32191    fi
32192  fi
32193
32194
32195  if test "x$VS_ENV_CMD" = x; then
32196    VS_VERSION="${VS_VERSION}"
32197    WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
32198    METHOD="well-known name"
32199
32200  windows_path="$WIN_SDK_BASE"
32201  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32202    unix_path=`$CYGPATH -u "$windows_path"`
32203    WIN_SDK_BASE="$unix_path"
32204  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32205    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32206    WIN_SDK_BASE="$unix_path"
32207  fi
32208
32209    if test -d "$WIN_SDK_BASE"; then
32210      # There have been cases of partial or broken SDK installations. A missing
32211      # lib dir is not going to work.
32212      if test ! -d "$WIN_SDK_BASE/lib"; then
32213        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32214$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32215        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32216$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32217      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32218        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32219$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32220        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32221        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32222          VS_ENV_ARGS="/x86"
32223        else
32224          VS_ENV_ARGS="/x64"
32225        fi
32226        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32227        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32228        # TODO: improve detection for other versions of SDK
32229        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32230      else
32231        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32232$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32233        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32234$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32235      fi
32236    fi
32237  fi
32238
32239  fi
32240
32241    if test "x$VS_ENV_CMD" != x; then
32242      TOOLCHAIN_VERSION=$VS_VERSION
32243      eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
32244      eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
32245      eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
32246      eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
32247      # The rest of the variables are already evaled while probing
32248      { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
32249$as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
32250      break
32251    fi
32252  done
32253
32254
32255  # If we have a devkit, skip all of the below.
32256  if test "x$DEVKIT_VS_VERSION" = x; then
32257    if test "x$VS_ENV_CMD" != x; then
32258      # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
32259
32260  # Only process if variable expands to non-empty
32261
32262  if test "x$VS_ENV_CMD" != x; then
32263    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32264
32265  # First separate the path from the arguments. This will split at the first
32266  # space.
32267  complete="$VS_ENV_CMD"
32268  path="${complete%% *}"
32269  tmp="$complete EOL"
32270  arguments="${tmp#* }"
32271
32272  # Input might be given as Windows format, start by converting to
32273  # unix format.
32274  new_path=`$CYGPATH -u "$path"`
32275
32276  # Now try to locate executable using which
32277  new_path=`$WHICH "$new_path" 2> /dev/null`
32278  # bat and cmd files are not always considered executable in cygwin causing which
32279  # to not find them
32280  if test "x$new_path" = x \
32281      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32282      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32283    new_path=`$CYGPATH -u "$path"`
32284  fi
32285  if test "x$new_path" = x; then
32286    # Oops. Which didn't find the executable.
32287    # The splitting of arguments from the executable at a space might have been incorrect,
32288    # since paths with space are more likely in Windows. Give it another try with the whole
32289    # argument.
32290    path="$complete"
32291    arguments="EOL"
32292    new_path=`$CYGPATH -u "$path"`
32293    new_path=`$WHICH "$new_path" 2> /dev/null`
32294    # bat and cmd files are not always considered executable in cygwin causing which
32295    # to not find them
32296    if test "x$new_path" = x \
32297        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32298        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32299      new_path=`$CYGPATH -u "$path"`
32300    fi
32301    if test "x$new_path" = x; then
32302      # It's still not found. Now this is an unrecoverable error.
32303      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32304$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32305      has_space=`$ECHO "$complete" | $GREP " "`
32306      if test "x$has_space" != x; then
32307        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32308$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32309      fi
32310      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32311    fi
32312  fi
32313
32314  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32315  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32316  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32317  # "foo.exe" is OK but "foo" is an error.
32318  #
32319  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32320  # It is also a way to make sure we got the proper file name for the real test later on.
32321  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32322  if test "x$test_shortpath" = x; then
32323    # Short path failed, file does not exist as specified.
32324    # Try adding .exe or .cmd
32325    if test -f "${new_path}.exe"; then
32326      input_to_shortpath="${new_path}.exe"
32327    elif test -f "${new_path}.cmd"; then
32328      input_to_shortpath="${new_path}.cmd"
32329    else
32330      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
32331$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
32332      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32333$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32334      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32335    fi
32336  else
32337    input_to_shortpath="$new_path"
32338  fi
32339
32340  # Call helper function which possibly converts this using DOS-style short mode.
32341  # If so, the updated path is stored in $new_path.
32342  new_path="$input_to_shortpath"
32343
32344  input_path="$input_to_shortpath"
32345  # Check if we need to convert this using DOS-style short mode. If the path
32346  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32347  # take no chances and rewrite it.
32348  # Note: m4 eats our [], so we need to use [ and ] instead.
32349  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32350  if test "x$has_forbidden_chars" != x; then
32351    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32352    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32353    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32354    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32355      # Going to short mode and back again did indeed matter. Since short mode is
32356      # case insensitive, let's make it lowercase to improve readability.
32357      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32358      # Now convert it back to Unix-style (cygpath)
32359      input_path=`$CYGPATH -u "$shortmode_path"`
32360      new_path="$input_path"
32361    fi
32362  fi
32363
32364  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32365  if test "x$test_cygdrive_prefix" = x; then
32366    # As a simple fix, exclude /usr/bin since it's not a real path.
32367    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32368      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32369      # a path prefixed by /cygdrive for fixpath to work.
32370      new_path="$CYGWIN_ROOT_PATH$input_path"
32371    fi
32372  fi
32373
32374  # remove trailing .exe if any
32375  new_path="${new_path/%.exe/}"
32376
32377    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32378
32379  # First separate the path from the arguments. This will split at the first
32380  # space.
32381  complete="$VS_ENV_CMD"
32382  path="${complete%% *}"
32383  tmp="$complete EOL"
32384  arguments="${tmp#* }"
32385
32386  # Input might be given as Windows format, start by converting to
32387  # unix format.
32388  new_path="$path"
32389
32390  windows_path="$new_path"
32391  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32392    unix_path=`$CYGPATH -u "$windows_path"`
32393    new_path="$unix_path"
32394  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32395    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32396    new_path="$unix_path"
32397  fi
32398
32399
32400  # Now try to locate executable using which
32401  new_path=`$WHICH "$new_path" 2> /dev/null`
32402
32403  if test "x$new_path" = x; then
32404    # Oops. Which didn't find the executable.
32405    # The splitting of arguments from the executable at a space might have been incorrect,
32406    # since paths with space are more likely in Windows. Give it another try with the whole
32407    # argument.
32408    path="$complete"
32409    arguments="EOL"
32410    new_path="$path"
32411
32412  windows_path="$new_path"
32413  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32414    unix_path=`$CYGPATH -u "$windows_path"`
32415    new_path="$unix_path"
32416  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32417    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32418    new_path="$unix_path"
32419  fi
32420
32421
32422    new_path=`$WHICH "$new_path" 2> /dev/null`
32423    # bat and cmd files are not always considered executable in MSYS causing which
32424    # to not find them
32425    if test "x$new_path" = x \
32426        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32427        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32428      new_path="$path"
32429
32430  windows_path="$new_path"
32431  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32432    unix_path=`$CYGPATH -u "$windows_path"`
32433    new_path="$unix_path"
32434  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32435    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32436    new_path="$unix_path"
32437  fi
32438
32439    fi
32440
32441    if test "x$new_path" = x; then
32442      # It's still not found. Now this is an unrecoverable error.
32443      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32444$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32445      has_space=`$ECHO "$complete" | $GREP " "`
32446      if test "x$has_space" != x; then
32447        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32448$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32449      fi
32450      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32451    fi
32452  fi
32453
32454  # Now new_path has a complete unix path to the binary
32455  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32456    # Keep paths in /bin as-is, but remove trailing .exe if any
32457    new_path="${new_path/%.exe/}"
32458    # Do not save /bin paths to all_fixpath_prefixes!
32459  else
32460    # Not in mixed or Windows style, start by that.
32461    new_path=`cmd //c echo $new_path`
32462
32463  input_path="$new_path"
32464  # Check if we need to convert this using DOS-style short mode. If the path
32465  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32466  # take no chances and rewrite it.
32467  # Note: m4 eats our [], so we need to use [ and ] instead.
32468  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32469  if test "x$has_forbidden_chars" != x; then
32470    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32471    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32472  fi
32473
32474    # Output is in $new_path
32475
32476  windows_path="$new_path"
32477  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32478    unix_path=`$CYGPATH -u "$windows_path"`
32479    new_path="$unix_path"
32480  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32481    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32482    new_path="$unix_path"
32483  fi
32484
32485    # remove trailing .exe if any
32486    new_path="${new_path/%.exe/}"
32487
32488    # Save the first 10 bytes of this path to the storage, so fixpath can work.
32489    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32490  fi
32491
32492    else
32493      # We're on a unix platform. Hooray! :)
32494      # First separate the path from the arguments. This will split at the first
32495      # space.
32496      complete="$VS_ENV_CMD"
32497      path="${complete%% *}"
32498      tmp="$complete EOL"
32499      arguments="${tmp#* }"
32500
32501      # Cannot rely on the command "which" here since it doesn't always work.
32502      is_absolute_path=`$ECHO "$path" | $GREP ^/`
32503      if test -z "$is_absolute_path"; then
32504        # Path to executable is not absolute. Find it.
32505        IFS_save="$IFS"
32506        IFS=:
32507        for p in $PATH; do
32508          if test -f "$p/$path" && test -x "$p/$path"; then
32509            new_path="$p/$path"
32510            break
32511          fi
32512        done
32513        IFS="$IFS_save"
32514      else
32515        # This is an absolute path, we can use it without further modifications.
32516        new_path="$path"
32517      fi
32518
32519      if test "x$new_path" = x; then
32520        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32521$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32522        has_space=`$ECHO "$complete" | $GREP " "`
32523        if test "x$has_space" != x; then
32524          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32525$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32526        fi
32527        as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32528      fi
32529    fi
32530
32531    # Now join together the path and the arguments once again
32532    if test "x$arguments" != xEOL; then
32533      new_complete="$new_path ${arguments% *}"
32534    else
32535      new_complete="$new_path"
32536    fi
32537
32538    if test "x$complete" != "x$new_complete"; then
32539      VS_ENV_CMD="$new_complete"
32540      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
32541$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
32542    fi
32543  fi
32544
32545
32546      # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
32547      { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
32548$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
32549
32550      # We need to create a couple of temporary files.
32551      VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
32552      $MKDIR -p $VS_ENV_TMP_DIR
32553
32554      # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
32555      # Instead create a shell script which will set the relevant variables when run.
32556      WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
32557
32558  unix_path="$WINPATH_VS_ENV_CMD"
32559  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32560    windows_path=`$CYGPATH -m "$unix_path"`
32561    WINPATH_VS_ENV_CMD="$windows_path"
32562  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32563    windows_path=`cmd //c echo $unix_path`
32564    WINPATH_VS_ENV_CMD="$windows_path"
32565  fi
32566
32567      WINPATH_BASH="$BASH"
32568
32569  unix_path="$WINPATH_BASH"
32570  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32571    windows_path=`$CYGPATH -m "$unix_path"`
32572    WINPATH_BASH="$windows_path"
32573  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32574    windows_path=`cmd //c echo $unix_path`
32575    WINPATH_BASH="$windows_path"
32576  fi
32577
32578
32579      # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
32580      # script (executable by bash) that will setup the important variables.
32581      EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
32582      $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
32583      # This will end up something like:
32584      # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
32585      $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
32586      # These will end up something like:
32587      # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
32588      # The trailing space for everyone except PATH is no typo, but is needed due
32589      # to trailing \ in the Windows paths. These will be stripped later.
32590      $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
32591          >> $EXTRACT_VC_ENV_BAT_FILE
32592      $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
32593          >> $EXTRACT_VC_ENV_BAT_FILE
32594      $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
32595          >> $EXTRACT_VC_ENV_BAT_FILE
32596      $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
32597          >> $EXTRACT_VC_ENV_BAT_FILE
32598      $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
32599          >> $EXTRACT_VC_ENV_BAT_FILE
32600      $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
32601          >> $EXTRACT_VC_ENV_BAT_FILE
32602
32603      # Now execute the newly created bat file.
32604      # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
32605      # Change directory so we don't need to mess with Windows paths in redirects.
32606      cd $VS_ENV_TMP_DIR
32607      cmd /c extract-vs-env.bat | $CAT
32608      cd $CURDIR
32609
32610      if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
32611        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
32612$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
32613        { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32614$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32615        { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32616$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32617        as_fn_error $? "Cannot continue" "$LINENO" 5
32618      fi
32619
32620      # Now set all paths and other env variables. This will allow the rest of
32621      # the configure script to find and run the compiler in the proper way.
32622      { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
32623$as_echo "$as_me: Setting extracted environment variables" >&6;}
32624      . $VS_ENV_TMP_DIR/set-vs-env.sh
32625      # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
32626      # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
32627    else
32628      # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
32629      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
32630$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
32631    fi
32632  fi
32633
32634  # At this point, we should have correct variables in the environment, or we can't continue.
32635  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
32636$as_echo_n "checking for Visual Studio variables... " >&6; }
32637
32638  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
32639      || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
32640    if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
32641      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
32642$as_echo "present but broken" >&6; }
32643      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
32644    else
32645      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
32646$as_echo "ok" >&6; }
32647      # Remove any trailing "\" ";" and " " from the variables.
32648      VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
32649      VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
32650      VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
32651      WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
32652      WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
32653      # Remove any paths containing # (typically F#) as that messes up make. This
32654      # is needed if visual studio was installed with F# support.
32655      VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
32656
32657
32658
32659
32660
32661      # Convert VS_INCLUDE into SYSROOT_CFLAGS
32662      OLDIFS="$IFS"
32663      IFS=";"
32664      for i in $VS_INCLUDE; do
32665        ipath=$i
32666        # Only process non-empty elements
32667        if test "x$ipath" != x; then
32668          IFS="$OLDIFS"
32669          # Check that directory exists before calling fixup_path
32670          testpath=$ipath
32671
32672  windows_path="$testpath"
32673  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32674    unix_path=`$CYGPATH -u "$windows_path"`
32675    testpath="$unix_path"
32676  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32677    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32678    testpath="$unix_path"
32679  fi
32680
32681          if test -d "$testpath"; then
32682
32683  # Only process if variable expands to non-empty
32684
32685  if test "x$ipath" != x; then
32686    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32687
32688  # Input might be given as Windows format, start by converting to
32689  # unix format.
32690  path="$ipath"
32691  new_path=`$CYGPATH -u "$path"`
32692
32693  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32694  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32695  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32696  # "foo.exe" is OK but "foo" is an error.
32697  #
32698  # This test is therefore slightly more accurate than "test -f" to check for file precense.
32699  # It is also a way to make sure we got the proper file name for the real test later on.
32700  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32701  if test "x$test_shortpath" = x; then
32702    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32703$as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32704    as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
32705  fi
32706
32707  # Call helper function which possibly converts this using DOS-style short mode.
32708  # If so, the updated path is stored in $new_path.
32709
32710  input_path="$new_path"
32711  # Check if we need to convert this using DOS-style short mode. If the path
32712  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32713  # take no chances and rewrite it.
32714  # Note: m4 eats our [], so we need to use [ and ] instead.
32715  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32716  if test "x$has_forbidden_chars" != x; then
32717    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32718    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32719    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32720    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32721      # Going to short mode and back again did indeed matter. Since short mode is
32722      # case insensitive, let's make it lowercase to improve readability.
32723      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32724      # Now convert it back to Unix-style (cygpath)
32725      input_path=`$CYGPATH -u "$shortmode_path"`
32726      new_path="$input_path"
32727    fi
32728  fi
32729
32730  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32731  if test "x$test_cygdrive_prefix" = x; then
32732    # As a simple fix, exclude /usr/bin since it's not a real path.
32733    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32734      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32735      # a path prefixed by /cygdrive for fixpath to work.
32736      new_path="$CYGWIN_ROOT_PATH$input_path"
32737    fi
32738  fi
32739
32740
32741  if test "x$path" != "x$new_path"; then
32742    ipath="$new_path"
32743    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32744$as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32745  fi
32746
32747    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32748
32749  path="$ipath"
32750  has_colon=`$ECHO $path | $GREP ^.:`
32751  new_path="$path"
32752  if test "x$has_colon" = x; then
32753    # Not in mixed or Windows style, start by that.
32754    new_path=`cmd //c echo $path`
32755  fi
32756
32757
32758  input_path="$new_path"
32759  # Check if we need to convert this using DOS-style short mode. If the path
32760  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32761  # take no chances and rewrite it.
32762  # Note: m4 eats our [], so we need to use [ and ] instead.
32763  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32764  if test "x$has_forbidden_chars" != x; then
32765    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32766    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32767  fi
32768
32769
32770  windows_path="$new_path"
32771  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32772    unix_path=`$CYGPATH -u "$windows_path"`
32773    new_path="$unix_path"
32774  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32775    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32776    new_path="$unix_path"
32777  fi
32778
32779  if test "x$path" != "x$new_path"; then
32780    ipath="$new_path"
32781    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32782$as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32783  fi
32784
32785  # Save the first 10 bytes of this path to the storage, so fixpath can work.
32786  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32787
32788    else
32789      # We're on a unix platform. Hooray! :)
32790      path="$ipath"
32791      has_space=`$ECHO "$path" | $GREP " "`
32792      if test "x$has_space" != x; then
32793        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32794$as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32795        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32796      fi
32797
32798      # Use eval to expand a potential ~
32799      eval path="$path"
32800      if test ! -f "$path" && test ! -d "$path"; then
32801        as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
32802      fi
32803
32804      if test -d "$path"; then
32805        ipath="`cd "$path"; $THEPWDCMD -L`"
32806      else
32807        dir="`$DIRNAME "$path"`"
32808        base="`$BASENAME "$path"`"
32809        ipath="`cd "$dir"; $THEPWDCMD -L`/$base"
32810      fi
32811    fi
32812  fi
32813
32814            SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
32815          fi
32816          IFS=";"
32817        fi
32818      done
32819      # Convert VS_LIB into SYSROOT_LDFLAGS
32820      for i in $VS_LIB; do
32821        libpath=$i
32822        # Only process non-empty elements
32823        if test "x$libpath" != x; then
32824          IFS="$OLDIFS"
32825          # Check that directory exists before calling fixup_path
32826          testpath=$libpath
32827
32828  windows_path="$testpath"
32829  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32830    unix_path=`$CYGPATH -u "$windows_path"`
32831    testpath="$unix_path"
32832  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32833    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32834    testpath="$unix_path"
32835  fi
32836
32837          if test -d "$testpath"; then
32838
32839  # Only process if variable expands to non-empty
32840
32841  if test "x$libpath" != x; then
32842    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32843
32844  # Input might be given as Windows format, start by converting to
32845  # unix format.
32846  path="$libpath"
32847  new_path=`$CYGPATH -u "$path"`
32848
32849  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32850  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32851  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32852  # "foo.exe" is OK but "foo" is an error.
32853  #
32854  # This test is therefore slightly more accurate than "test -f" to check for file precense.
32855  # It is also a way to make sure we got the proper file name for the real test later on.
32856  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32857  if test "x$test_shortpath" = x; then
32858    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32859$as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32860    as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
32861  fi
32862
32863  # Call helper function which possibly converts this using DOS-style short mode.
32864  # If so, the updated path is stored in $new_path.
32865
32866  input_path="$new_path"
32867  # Check if we need to convert this using DOS-style short mode. If the path
32868  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32869  # take no chances and rewrite it.
32870  # Note: m4 eats our [], so we need to use [ and ] instead.
32871  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32872  if test "x$has_forbidden_chars" != x; then
32873    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32874    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32875    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32876    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32877      # Going to short mode and back again did indeed matter. Since short mode is
32878      # case insensitive, let's make it lowercase to improve readability.
32879      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32880      # Now convert it back to Unix-style (cygpath)
32881      input_path=`$CYGPATH -u "$shortmode_path"`
32882      new_path="$input_path"
32883    fi
32884  fi
32885
32886  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32887  if test "x$test_cygdrive_prefix" = x; then
32888    # As a simple fix, exclude /usr/bin since it's not a real path.
32889    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32890      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32891      # a path prefixed by /cygdrive for fixpath to work.
32892      new_path="$CYGWIN_ROOT_PATH$input_path"
32893    fi
32894  fi
32895
32896
32897  if test "x$path" != "x$new_path"; then
32898    libpath="$new_path"
32899    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32900$as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32901  fi
32902
32903    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32904
32905  path="$libpath"
32906  has_colon=`$ECHO $path | $GREP ^.:`
32907  new_path="$path"
32908  if test "x$has_colon" = x; then
32909    # Not in mixed or Windows style, start by that.
32910    new_path=`cmd //c echo $path`
32911  fi
32912
32913
32914  input_path="$new_path"
32915  # Check if we need to convert this using DOS-style short mode. If the path
32916  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32917  # take no chances and rewrite it.
32918  # Note: m4 eats our [], so we need to use [ and ] instead.
32919  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32920  if test "x$has_forbidden_chars" != x; then
32921    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32922    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32923  fi
32924
32925
32926  windows_path="$new_path"
32927  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32928    unix_path=`$CYGPATH -u "$windows_path"`
32929    new_path="$unix_path"
32930  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32931    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32932    new_path="$unix_path"
32933  fi
32934
32935  if test "x$path" != "x$new_path"; then
32936    libpath="$new_path"
32937    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32938$as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32939  fi
32940
32941  # Save the first 10 bytes of this path to the storage, so fixpath can work.
32942  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32943
32944    else
32945      # We're on a unix platform. Hooray! :)
32946      path="$libpath"
32947      has_space=`$ECHO "$path" | $GREP " "`
32948      if test "x$has_space" != x; then
32949        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32950$as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32951        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32952      fi
32953
32954      # Use eval to expand a potential ~
32955      eval path="$path"
32956      if test ! -f "$path" && test ! -d "$path"; then
32957        as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
32958      fi
32959
32960      if test -d "$path"; then
32961        libpath="`cd "$path"; $THEPWDCMD -L`"
32962      else
32963        dir="`$DIRNAME "$path"`"
32964        base="`$BASENAME "$path"`"
32965        libpath="`cd "$dir"; $THEPWDCMD -L`/$base"
32966      fi
32967    fi
32968  fi
32969
32970            SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
32971          fi
32972          IFS=";"
32973        fi
32974      done
32975      IFS="$OLDIFS"
32976    fi
32977  else
32978    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32979$as_echo "not found" >&6; }
32980
32981    if test "x$VS_ENV_CMD" = x; then
32982      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
32983$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
32984      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
32985$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
32986    else
32987      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
32988$as_echo "$as_me: Running the extraction script failed." >&6;}
32989    fi
32990    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32991$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32992    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32993$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32994    as_fn_error $? "Cannot continue" "$LINENO" 5
32995  fi
32996
32997    # Reset path to VS_PATH. It will include everything that was on PATH at the time we
32998    # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
32999    PATH="$VS_PATH"
33000    # The microsoft toolchain also requires INCLUDE and LIB to be set.
33001    export INCLUDE="$VS_INCLUDE"
33002    export LIB="$VS_LIB"
33003  else
33004    if test "x$XCODE_VERSION_OUTPUT" != x; then
33005      # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION
33006      TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '`
33007      TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode"
33008    else
33009      # Currently we do not define this for other toolchains. This might change as the need arise.
33010      TOOLCHAIN_VERSION=
33011    fi
33012  fi
33013
33014
33015  # For solaris we really need solaris tools, and not the GNU equivalent.
33016  # The build tools on Solaris reside in /usr/ccs (C Compilation System),
33017  # so add that to path before starting to probe.
33018  # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP.
33019  if test "x$OPENJDK_BUILD_OS" = xsolaris; then
33020    PATH="/usr/ccs/bin:$PATH"
33021  fi
33022
33023  # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
33024  # override all other locations.
33025  if test "x$TOOLCHAIN_PATH" != x; then
33026    PATH=$TOOLCHAIN_PATH:$PATH
33027  fi
33028
33029
33030  #
33031  # Setup the compilers (CC and CXX)
33032  #
33033
33034  COMPILER_NAME=C
33035  SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
33036
33037  if test "x$CC" != x; then
33038    # User has supplied compiler name already, always let that override.
33039    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
33040$as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
33041    if test "x`basename $CC`" = "x$CC"; then
33042      # A command without a complete path is provided, search $PATH.
33043
33044      for ac_prog in $CC
33045do
33046  # Extract the first word of "$ac_prog", so it can be a program name with args.
33047set dummy $ac_prog; ac_word=$2
33048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33049$as_echo_n "checking for $ac_word... " >&6; }
33050if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33051  $as_echo_n "(cached) " >&6
33052else
33053  case $POTENTIAL_CC in
33054  [\\/]* | ?:[\\/]*)
33055  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33056  ;;
33057  *)
33058  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33059for as_dir in $PATH
33060do
33061  IFS=$as_save_IFS
33062  test -z "$as_dir" && as_dir=.
33063    for ac_exec_ext in '' $ac_executable_extensions; do
33064  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33065    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33066    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33067    break 2
33068  fi
33069done
33070  done
33071IFS=$as_save_IFS
33072
33073  ;;
33074esac
33075fi
33076POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33077if test -n "$POTENTIAL_CC"; then
33078  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33079$as_echo "$POTENTIAL_CC" >&6; }
33080else
33081  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33082$as_echo "no" >&6; }
33083fi
33084
33085
33086  test -n "$POTENTIAL_CC" && break
33087done
33088
33089      if test "x$POTENTIAL_CC" != x; then
33090        CC=$POTENTIAL_CC
33091      else
33092        as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
33093      fi
33094    else
33095      # Otherwise it might already be a complete path
33096      if test ! -x "$CC"; then
33097        as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
33098      fi
33099    fi
33100  else
33101    # No user supplied value. Locate compiler ourselves.
33102
33103    # If we are cross compiling, assume cross compilation tools follows the
33104    # cross compilation standard where they are prefixed with the autoconf
33105    # standard name for the target. For example the binary
33106    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
33107    # If we are not cross compiling, then the default compiler name will be
33108    # used.
33109
33110    CC=
33111    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
33112    # before checking the rest of the PATH.
33113    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
33114    # step, this should not be necessary.
33115    if test -n "$TOOLCHAIN_PATH"; then
33116      PATH_save="$PATH"
33117      PATH="$TOOLCHAIN_PATH"
33118      for ac_prog in $SEARCH_LIST
33119do
33120  # Extract the first word of "$ac_prog", so it can be a program name with args.
33121set dummy $ac_prog; ac_word=$2
33122{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33123$as_echo_n "checking for $ac_word... " >&6; }
33124if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
33125  $as_echo_n "(cached) " >&6
33126else
33127  case $TOOLCHAIN_PATH_CC in
33128  [\\/]* | ?:[\\/]*)
33129  ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
33130  ;;
33131  *)
33132  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33133for as_dir in $PATH
33134do
33135  IFS=$as_save_IFS
33136  test -z "$as_dir" && as_dir=.
33137    for ac_exec_ext in '' $ac_executable_extensions; do
33138  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33139    ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
33140    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33141    break 2
33142  fi
33143done
33144  done
33145IFS=$as_save_IFS
33146
33147  ;;
33148esac
33149fi
33150TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
33151if test -n "$TOOLCHAIN_PATH_CC"; then
33152  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
33153$as_echo "$TOOLCHAIN_PATH_CC" >&6; }
33154else
33155  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33156$as_echo "no" >&6; }
33157fi
33158
33159
33160  test -n "$TOOLCHAIN_PATH_CC" && break
33161done
33162
33163      CC=$TOOLCHAIN_PATH_CC
33164      PATH="$PATH_save"
33165    fi
33166
33167    # AC_PATH_PROGS can't be run multiple times with the same variable,
33168    # so create a new name for this run.
33169    if test "x$CC" = x; then
33170      for ac_prog in $SEARCH_LIST
33171do
33172  # Extract the first word of "$ac_prog", so it can be a program name with args.
33173set dummy $ac_prog; ac_word=$2
33174{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33175$as_echo_n "checking for $ac_word... " >&6; }
33176if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33177  $as_echo_n "(cached) " >&6
33178else
33179  case $POTENTIAL_CC in
33180  [\\/]* | ?:[\\/]*)
33181  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33182  ;;
33183  *)
33184  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33185for as_dir in $PATH
33186do
33187  IFS=$as_save_IFS
33188  test -z "$as_dir" && as_dir=.
33189    for ac_exec_ext in '' $ac_executable_extensions; do
33190  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33191    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33192    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33193    break 2
33194  fi
33195done
33196  done
33197IFS=$as_save_IFS
33198
33199  ;;
33200esac
33201fi
33202POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33203if test -n "$POTENTIAL_CC"; then
33204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33205$as_echo "$POTENTIAL_CC" >&6; }
33206else
33207  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33208$as_echo "no" >&6; }
33209fi
33210
33211
33212  test -n "$POTENTIAL_CC" && break
33213done
33214
33215      CC=$POTENTIAL_CC
33216    fi
33217
33218    if test "x$CC" = x; then
33219
33220  # Print a helpful message on how to acquire the necessary build dependency.
33221  # devkit is the help tag: freetype, cups, alsa etc
33222  MISSING_DEPENDENCY=devkit
33223
33224  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33225    cygwin_help $MISSING_DEPENDENCY
33226  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33227    msys_help $MISSING_DEPENDENCY
33228  else
33229    PKGHANDLER_COMMAND=
33230
33231    case $PKGHANDLER in
33232      apt-get)
33233        apt_help     $MISSING_DEPENDENCY ;;
33234      yum)
33235        yum_help     $MISSING_DEPENDENCY ;;
33236      port)
33237        port_help    $MISSING_DEPENDENCY ;;
33238      pkgutil)
33239        pkgutil_help $MISSING_DEPENDENCY ;;
33240      pkgadd)
33241        pkgadd_help  $MISSING_DEPENDENCY ;;
33242    esac
33243
33244    if test "x$PKGHANDLER_COMMAND" != x; then
33245      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
33246    fi
33247  fi
33248
33249      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
33250    fi
33251  fi
33252
33253  # Now we have a compiler binary in CC. Make sure it's okay.
33254
33255  # Only process if variable expands to non-empty
33256
33257  if test "x$CC" != x; then
33258    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33259
33260  # First separate the path from the arguments. This will split at the first
33261  # space.
33262  complete="$CC"
33263  path="${complete%% *}"
33264  tmp="$complete EOL"
33265  arguments="${tmp#* }"
33266
33267  # Input might be given as Windows format, start by converting to
33268  # unix format.
33269  new_path=`$CYGPATH -u "$path"`
33270
33271  # Now try to locate executable using which
33272  new_path=`$WHICH "$new_path" 2> /dev/null`
33273  # bat and cmd files are not always considered executable in cygwin causing which
33274  # to not find them
33275  if test "x$new_path" = x \
33276      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33277      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33278    new_path=`$CYGPATH -u "$path"`
33279  fi
33280  if test "x$new_path" = x; then
33281    # Oops. Which didn't find the executable.
33282    # The splitting of arguments from the executable at a space might have been incorrect,
33283    # since paths with space are more likely in Windows. Give it another try with the whole
33284    # argument.
33285    path="$complete"
33286    arguments="EOL"
33287    new_path=`$CYGPATH -u "$path"`
33288    new_path=`$WHICH "$new_path" 2> /dev/null`
33289    # bat and cmd files are not always considered executable in cygwin causing which
33290    # to not find them
33291    if test "x$new_path" = x \
33292        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33293        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33294      new_path=`$CYGPATH -u "$path"`
33295    fi
33296    if test "x$new_path" = x; then
33297      # It's still not found. Now this is an unrecoverable error.
33298      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33299$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33300      has_space=`$ECHO "$complete" | $GREP " "`
33301      if test "x$has_space" != x; then
33302        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33303$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33304      fi
33305      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33306    fi
33307  fi
33308
33309  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33310  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33311  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33312  # "foo.exe" is OK but "foo" is an error.
33313  #
33314  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33315  # It is also a way to make sure we got the proper file name for the real test later on.
33316  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33317  if test "x$test_shortpath" = x; then
33318    # Short path failed, file does not exist as specified.
33319    # Try adding .exe or .cmd
33320    if test -f "${new_path}.exe"; then
33321      input_to_shortpath="${new_path}.exe"
33322    elif test -f "${new_path}.cmd"; then
33323      input_to_shortpath="${new_path}.cmd"
33324    else
33325      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
33326$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
33327      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33328$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33329      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33330    fi
33331  else
33332    input_to_shortpath="$new_path"
33333  fi
33334
33335  # Call helper function which possibly converts this using DOS-style short mode.
33336  # If so, the updated path is stored in $new_path.
33337  new_path="$input_to_shortpath"
33338
33339  input_path="$input_to_shortpath"
33340  # Check if we need to convert this using DOS-style short mode. If the path
33341  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33342  # take no chances and rewrite it.
33343  # Note: m4 eats our [], so we need to use [ and ] instead.
33344  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33345  if test "x$has_forbidden_chars" != x; then
33346    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33347    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33348    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33349    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33350      # Going to short mode and back again did indeed matter. Since short mode is
33351      # case insensitive, let's make it lowercase to improve readability.
33352      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33353      # Now convert it back to Unix-style (cygpath)
33354      input_path=`$CYGPATH -u "$shortmode_path"`
33355      new_path="$input_path"
33356    fi
33357  fi
33358
33359  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33360  if test "x$test_cygdrive_prefix" = x; then
33361    # As a simple fix, exclude /usr/bin since it's not a real path.
33362    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33363      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33364      # a path prefixed by /cygdrive for fixpath to work.
33365      new_path="$CYGWIN_ROOT_PATH$input_path"
33366    fi
33367  fi
33368
33369  # remove trailing .exe if any
33370  new_path="${new_path/%.exe/}"
33371
33372    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33373
33374  # First separate the path from the arguments. This will split at the first
33375  # space.
33376  complete="$CC"
33377  path="${complete%% *}"
33378  tmp="$complete EOL"
33379  arguments="${tmp#* }"
33380
33381  # Input might be given as Windows format, start by converting to
33382  # unix format.
33383  new_path="$path"
33384
33385  windows_path="$new_path"
33386  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33387    unix_path=`$CYGPATH -u "$windows_path"`
33388    new_path="$unix_path"
33389  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33390    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33391    new_path="$unix_path"
33392  fi
33393
33394
33395  # Now try to locate executable using which
33396  new_path=`$WHICH "$new_path" 2> /dev/null`
33397
33398  if test "x$new_path" = x; then
33399    # Oops. Which didn't find the executable.
33400    # The splitting of arguments from the executable at a space might have been incorrect,
33401    # since paths with space are more likely in Windows. Give it another try with the whole
33402    # argument.
33403    path="$complete"
33404    arguments="EOL"
33405    new_path="$path"
33406
33407  windows_path="$new_path"
33408  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33409    unix_path=`$CYGPATH -u "$windows_path"`
33410    new_path="$unix_path"
33411  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33412    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33413    new_path="$unix_path"
33414  fi
33415
33416
33417    new_path=`$WHICH "$new_path" 2> /dev/null`
33418    # bat and cmd files are not always considered executable in MSYS causing which
33419    # to not find them
33420    if test "x$new_path" = x \
33421        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33422        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33423      new_path="$path"
33424
33425  windows_path="$new_path"
33426  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33427    unix_path=`$CYGPATH -u "$windows_path"`
33428    new_path="$unix_path"
33429  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33430    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33431    new_path="$unix_path"
33432  fi
33433
33434    fi
33435
33436    if test "x$new_path" = x; then
33437      # It's still not found. Now this is an unrecoverable error.
33438      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33439$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33440      has_space=`$ECHO "$complete" | $GREP " "`
33441      if test "x$has_space" != x; then
33442        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33443$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33444      fi
33445      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33446    fi
33447  fi
33448
33449  # Now new_path has a complete unix path to the binary
33450  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33451    # Keep paths in /bin as-is, but remove trailing .exe if any
33452    new_path="${new_path/%.exe/}"
33453    # Do not save /bin paths to all_fixpath_prefixes!
33454  else
33455    # Not in mixed or Windows style, start by that.
33456    new_path=`cmd //c echo $new_path`
33457
33458  input_path="$new_path"
33459  # Check if we need to convert this using DOS-style short mode. If the path
33460  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33461  # take no chances and rewrite it.
33462  # Note: m4 eats our [], so we need to use [ and ] instead.
33463  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33464  if test "x$has_forbidden_chars" != x; then
33465    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33466    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33467  fi
33468
33469    # Output is in $new_path
33470
33471  windows_path="$new_path"
33472  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33473    unix_path=`$CYGPATH -u "$windows_path"`
33474    new_path="$unix_path"
33475  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33476    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33477    new_path="$unix_path"
33478  fi
33479
33480    # remove trailing .exe if any
33481    new_path="${new_path/%.exe/}"
33482
33483    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33484    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33485  fi
33486
33487    else
33488      # We're on a unix platform. Hooray! :)
33489      # First separate the path from the arguments. This will split at the first
33490      # space.
33491      complete="$CC"
33492      path="${complete%% *}"
33493      tmp="$complete EOL"
33494      arguments="${tmp#* }"
33495
33496      # Cannot rely on the command "which" here since it doesn't always work.
33497      is_absolute_path=`$ECHO "$path" | $GREP ^/`
33498      if test -z "$is_absolute_path"; then
33499        # Path to executable is not absolute. Find it.
33500        IFS_save="$IFS"
33501        IFS=:
33502        for p in $PATH; do
33503          if test -f "$p/$path" && test -x "$p/$path"; then
33504            new_path="$p/$path"
33505            break
33506          fi
33507        done
33508        IFS="$IFS_save"
33509      else
33510        # This is an absolute path, we can use it without further modifications.
33511        new_path="$path"
33512      fi
33513
33514      if test "x$new_path" = x; then
33515        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33516$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33517        has_space=`$ECHO "$complete" | $GREP " "`
33518        if test "x$has_space" != x; then
33519          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33520$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33521        fi
33522        as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33523      fi
33524    fi
33525
33526    # Now join together the path and the arguments once again
33527    if test "x$arguments" != xEOL; then
33528      new_complete="$new_path ${arguments% *}"
33529    else
33530      new_complete="$new_path"
33531    fi
33532
33533    if test "x$complete" != "x$new_complete"; then
33534      CC="$new_complete"
33535      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
33536$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
33537    fi
33538  fi
33539
33540  TEST_COMPILER="$CC"
33541
33542  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
33543$as_echo_n "checking resolved symbolic links for CC... " >&6; }
33544  SYMLINK_ORIGINAL="$TEST_COMPILER"
33545
33546  if test "x$OPENJDK_BUILD_OS" != xwindows; then
33547    # Follow a chain of symbolic links. Use readlink
33548    # where it exists, else fall back to horribly
33549    # complicated shell code.
33550    if test "x$READLINK_TESTED" != yes; then
33551      # On MacOSX there is a readlink tool with a different
33552      # purpose than the GNU readlink tool. Check the found readlink.
33553      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
33554      if test "x$ISGNU" = x; then
33555        # A readlink that we do not know how to use.
33556        # Are there other non-GNU readlinks out there?
33557        READLINK_TESTED=yes
33558        READLINK=
33559      fi
33560    fi
33561
33562    if test "x$READLINK" != x; then
33563      SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
33564    else
33565      # Save the current directory for restoring afterwards
33566      STARTDIR=$PWD
33567      COUNTER=0
33568      sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
33569      sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
33570      cd $sym_link_dir
33571      # Use -P flag to resolve symlinks in directories.
33572      cd `$THEPWDCMD -P`
33573      sym_link_dir=`$THEPWDCMD -P`
33574      # Resolve file symlinks
33575      while test $COUNTER -lt 20; do
33576        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
33577        if test "x$ISLINK" == x; then
33578          # This is not a symbolic link! We are done!
33579          break
33580        fi
33581        # Again resolve directory symlinks since the target of the just found
33582        # link could be in a different directory
33583        cd `$DIRNAME $ISLINK`
33584        sym_link_dir=`$THEPWDCMD -P`
33585        sym_link_file=`$BASENAME $ISLINK`
33586        let COUNTER=COUNTER+1
33587      done
33588      cd $STARTDIR
33589      SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
33590    fi
33591  fi
33592
33593  if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
33594    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
33595$as_echo "no symlink" >&6; }
33596  else
33597    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
33598$as_echo "$SYMLINK_ORIGINAL" >&6; }
33599
33600    # We can't handle ccache by gcc wrappers, since we need to know if we're
33601    # using ccache. Instead ccache usage must be controlled by a configure option.
33602    COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
33603    if test "x$COMPILER_BASENAME" = "xccache"; then
33604      { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
33605$as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
33606      as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
33607    fi
33608  fi
33609
33610
33611  COMPILER=$CC
33612  COMPILER_NAME=$COMPILER_NAME
33613
33614  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
33615    # cc -V output typically looks like
33616    #     cc: Sun C 5.12 Linux_i386 2011/11/16
33617    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
33618    # Check that this is likely to be the Solaris Studio cc.
33619    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
33620    if test $? -ne 0; then
33621      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33622      { $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
33623$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33624      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33625$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33626      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33627$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33628      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33629    fi
33630    # Remove usage instructions (if present), and
33631    # collapse compiler output into a single line
33632    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33633        $SED -e 's/ *[Uu]sage:.*//'`
33634    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33635        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
33636  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
33637    # xlc -qversion output typically looks like
33638    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
33639    #     Version: 11.01.0000.0015
33640    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
33641    # Check that this is likely to be the IBM XL C compiler.
33642    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
33643    if test $? -ne 0; then
33644      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33645      { $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
33646$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33647      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33648$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33649      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33650$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33651      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33652    fi
33653    # Collapse compiler output into a single line
33654    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33655    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33656        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
33657  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33658    # There is no specific version flag, but all output starts with a version string.
33659    # First line typically looks something like:
33660    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
33661    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
33662    # Check that this is likely to be Microsoft CL.EXE.
33663    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
33664    if test $? -ne 0; then
33665      { $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
33666$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33667      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33668$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33669      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33670    fi
33671    # Collapse compiler output into a single line
33672    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33673    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33674        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
33675  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
33676    # gcc --version output typically looks like
33677    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
33678    #     Copyright (C) 2013 Free Software Foundation, Inc.
33679    #     This is free software; see the source for copying conditions.  There is NO
33680    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
33681    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33682    # Check that this is likely to be GCC.
33683    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
33684    if test $? -ne 0; then
33685      { $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
33686$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33687      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
33688$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
33689      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33690    fi
33691    # Remove Copyright and legalese from version string, and
33692    # collapse into a single line
33693    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33694        $SED -e 's/ *Copyright .*//'`
33695    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33696        $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
33697  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
33698    # clang --version output typically looks like
33699    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
33700    #    clang version 3.3 (tags/RELEASE_33/final)
33701    # or
33702    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
33703    #    Target: x86_64-pc-linux-gnu
33704    #    Thread model: posix
33705    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33706    # Check that this is likely to be clang
33707    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
33708    if test $? -ne 0; then
33709      { $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
33710$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33711      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33712$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33713      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33714    fi
33715    # Collapse compiler output into a single line
33716    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33717    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33718        $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
33719  else
33720      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
33721  fi
33722  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
33723  CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
33724  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
33725  CC_VERSION_STRING="$COMPILER_VERSION_STRING"
33726
33727  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
33728$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
33729
33730
33731  # Now that we have resolved CC ourself, let autoconf have its go at it
33732  ac_ext=c
33733ac_cpp='$CPP $CPPFLAGS'
33734ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33735ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33736ac_compiler_gnu=$ac_cv_c_compiler_gnu
33737if test -n "$ac_tool_prefix"; then
33738  for ac_prog in $CC
33739  do
33740    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33741set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33742{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33743$as_echo_n "checking for $ac_word... " >&6; }
33744if ${ac_cv_prog_CC+:} false; then :
33745  $as_echo_n "(cached) " >&6
33746else
33747  if test -n "$CC"; then
33748  ac_cv_prog_CC="$CC" # Let the user override the test.
33749else
33750as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33751for as_dir in $PATH
33752do
33753  IFS=$as_save_IFS
33754  test -z "$as_dir" && as_dir=.
33755    for ac_exec_ext in '' $ac_executable_extensions; do
33756  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33757    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
33758    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33759    break 2
33760  fi
33761done
33762  done
33763IFS=$as_save_IFS
33764
33765fi
33766fi
33767CC=$ac_cv_prog_CC
33768if test -n "$CC"; then
33769  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
33770$as_echo "$CC" >&6; }
33771else
33772  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33773$as_echo "no" >&6; }
33774fi
33775
33776
33777    test -n "$CC" && break
33778  done
33779fi
33780if test -z "$CC"; then
33781  ac_ct_CC=$CC
33782  for ac_prog in $CC
33783do
33784  # Extract the first word of "$ac_prog", so it can be a program name with args.
33785set dummy $ac_prog; ac_word=$2
33786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33787$as_echo_n "checking for $ac_word... " >&6; }
33788if ${ac_cv_prog_ac_ct_CC+:} false; then :
33789  $as_echo_n "(cached) " >&6
33790else
33791  if test -n "$ac_ct_CC"; then
33792  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
33793else
33794as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33795for as_dir in $PATH
33796do
33797  IFS=$as_save_IFS
33798  test -z "$as_dir" && as_dir=.
33799    for ac_exec_ext in '' $ac_executable_extensions; do
33800  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33801    ac_cv_prog_ac_ct_CC="$ac_prog"
33802    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33803    break 2
33804  fi
33805done
33806  done
33807IFS=$as_save_IFS
33808
33809fi
33810fi
33811ac_ct_CC=$ac_cv_prog_ac_ct_CC
33812if test -n "$ac_ct_CC"; then
33813  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
33814$as_echo "$ac_ct_CC" >&6; }
33815else
33816  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33817$as_echo "no" >&6; }
33818fi
33819
33820
33821  test -n "$ac_ct_CC" && break
33822done
33823
33824  if test "x$ac_ct_CC" = x; then
33825    CC=""
33826  else
33827    case $cross_compiling:$ac_tool_warned in
33828yes:)
33829{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33830$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33831ac_tool_warned=yes ;;
33832esac
33833    CC=$ac_ct_CC
33834  fi
33835fi
33836
33837
33838test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33839$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33840as_fn_error $? "no acceptable C compiler found in \$PATH
33841See \`config.log' for more details" "$LINENO" 5; }
33842
33843# Provide some information about the compiler.
33844$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
33845set X $ac_compile
33846ac_compiler=$2
33847for ac_option in --version -v -V -qversion; do
33848  { { ac_try="$ac_compiler $ac_option >&5"
33849case "(($ac_try" in
33850  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33851  *) ac_try_echo=$ac_try;;
33852esac
33853eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33854$as_echo "$ac_try_echo"; } >&5
33855  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33856  ac_status=$?
33857  if test -s conftest.err; then
33858    sed '10a\
33859... rest of stderr output deleted ...
33860         10q' conftest.err >conftest.er1
33861    cat conftest.er1 >&5
33862  fi
33863  rm -f conftest.er1 conftest.err
33864  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33865  test $ac_status = 0; }
33866done
33867
33868cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33869/* end confdefs.h.  */
33870
33871int
33872main ()
33873{
33874
33875  ;
33876  return 0;
33877}
33878_ACEOF
33879ac_clean_files_save=$ac_clean_files
33880ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
33881# Try to create an executable without -o first, disregard a.out.
33882# It will help us diagnose broken compilers, and finding out an intuition
33883# of exeext.
33884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
33885$as_echo_n "checking whether the C compiler works... " >&6; }
33886ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
33887
33888# The possible output files:
33889ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
33890
33891ac_rmfiles=
33892for ac_file in $ac_files
33893do
33894  case $ac_file in
33895    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33896    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
33897  esac
33898done
33899rm -f $ac_rmfiles
33900
33901if { { ac_try="$ac_link_default"
33902case "(($ac_try" in
33903  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33904  *) ac_try_echo=$ac_try;;
33905esac
33906eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33907$as_echo "$ac_try_echo"; } >&5
33908  (eval "$ac_link_default") 2>&5
33909  ac_status=$?
33910  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33911  test $ac_status = 0; }; then :
33912  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
33913# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
33914# in a Makefile.  We should not override ac_cv_exeext if it was cached,
33915# so that the user can short-circuit this test for compilers unknown to
33916# Autoconf.
33917for ac_file in $ac_files ''
33918do
33919  test -f "$ac_file" || continue
33920  case $ac_file in
33921    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
33922	;;
33923    [ab].out )
33924	# We found the default executable, but exeext='' is most
33925	# certainly right.
33926	break;;
33927    *.* )
33928	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
33929	then :; else
33930	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33931	fi
33932	# We set ac_cv_exeext here because the later test for it is not
33933	# safe: cross compilers may not add the suffix if given an `-o'
33934	# argument, so we may need to know it at that point already.
33935	# Even if this section looks crufty: it has the advantage of
33936	# actually working.
33937	break;;
33938    * )
33939	break;;
33940  esac
33941done
33942test "$ac_cv_exeext" = no && ac_cv_exeext=
33943
33944else
33945  ac_file=''
33946fi
33947if test -z "$ac_file"; then :
33948  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33949$as_echo "no" >&6; }
33950$as_echo "$as_me: failed program was:" >&5
33951sed 's/^/| /' conftest.$ac_ext >&5
33952
33953{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33954$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33955as_fn_error 77 "C compiler cannot create executables
33956See \`config.log' for more details" "$LINENO" 5; }
33957else
33958  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33959$as_echo "yes" >&6; }
33960fi
33961{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
33962$as_echo_n "checking for C compiler default output file name... " >&6; }
33963{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
33964$as_echo "$ac_file" >&6; }
33965ac_exeext=$ac_cv_exeext
33966
33967rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
33968ac_clean_files=$ac_clean_files_save
33969{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
33970$as_echo_n "checking for suffix of executables... " >&6; }
33971if { { ac_try="$ac_link"
33972case "(($ac_try" in
33973  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33974  *) ac_try_echo=$ac_try;;
33975esac
33976eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33977$as_echo "$ac_try_echo"; } >&5
33978  (eval "$ac_link") 2>&5
33979  ac_status=$?
33980  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33981  test $ac_status = 0; }; then :
33982  # If both `conftest.exe' and `conftest' are `present' (well, observable)
33983# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
33984# work properly (i.e., refer to `conftest.exe'), while it won't with
33985# `rm'.
33986for ac_file in conftest.exe conftest conftest.*; do
33987  test -f "$ac_file" || continue
33988  case $ac_file in
33989    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33990    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33991	  break;;
33992    * ) break;;
33993  esac
33994done
33995else
33996  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33997$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33998as_fn_error $? "cannot compute suffix of executables: cannot compile and link
33999See \`config.log' for more details" "$LINENO" 5; }
34000fi
34001rm -f conftest conftest$ac_cv_exeext
34002{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
34003$as_echo "$ac_cv_exeext" >&6; }
34004
34005rm -f conftest.$ac_ext
34006EXEEXT=$ac_cv_exeext
34007ac_exeext=$EXEEXT
34008cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34009/* end confdefs.h.  */
34010#include <stdio.h>
34011int
34012main ()
34013{
34014FILE *f = fopen ("conftest.out", "w");
34015 return ferror (f) || fclose (f) != 0;
34016
34017  ;
34018  return 0;
34019}
34020_ACEOF
34021ac_clean_files="$ac_clean_files conftest.out"
34022# Check that the compiler produces executables we can run.  If not, either
34023# the compiler is broken, or we cross compile.
34024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
34025$as_echo_n "checking whether we are cross compiling... " >&6; }
34026if test "$cross_compiling" != yes; then
34027  { { ac_try="$ac_link"
34028case "(($ac_try" in
34029  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34030  *) ac_try_echo=$ac_try;;
34031esac
34032eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34033$as_echo "$ac_try_echo"; } >&5
34034  (eval "$ac_link") 2>&5
34035  ac_status=$?
34036  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34037  test $ac_status = 0; }
34038  if { ac_try='./conftest$ac_cv_exeext'
34039  { { case "(($ac_try" in
34040  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34041  *) ac_try_echo=$ac_try;;
34042esac
34043eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34044$as_echo "$ac_try_echo"; } >&5
34045  (eval "$ac_try") 2>&5
34046  ac_status=$?
34047  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34048  test $ac_status = 0; }; }; then
34049    cross_compiling=no
34050  else
34051    if test "$cross_compiling" = maybe; then
34052	cross_compiling=yes
34053    else
34054	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34055$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34056as_fn_error $? "cannot run C compiled programs.
34057If you meant to cross compile, use \`--host'.
34058See \`config.log' for more details" "$LINENO" 5; }
34059    fi
34060  fi
34061fi
34062{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
34063$as_echo "$cross_compiling" >&6; }
34064
34065rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
34066ac_clean_files=$ac_clean_files_save
34067{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
34068$as_echo_n "checking for suffix of object files... " >&6; }
34069if ${ac_cv_objext+:} false; then :
34070  $as_echo_n "(cached) " >&6
34071else
34072  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34073/* end confdefs.h.  */
34074
34075int
34076main ()
34077{
34078
34079  ;
34080  return 0;
34081}
34082_ACEOF
34083rm -f conftest.o conftest.obj
34084if { { ac_try="$ac_compile"
34085case "(($ac_try" in
34086  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34087  *) ac_try_echo=$ac_try;;
34088esac
34089eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34090$as_echo "$ac_try_echo"; } >&5
34091  (eval "$ac_compile") 2>&5
34092  ac_status=$?
34093  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34094  test $ac_status = 0; }; then :
34095  for ac_file in conftest.o conftest.obj conftest.*; do
34096  test -f "$ac_file" || continue;
34097  case $ac_file in
34098    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
34099    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
34100       break;;
34101  esac
34102done
34103else
34104  $as_echo "$as_me: failed program was:" >&5
34105sed 's/^/| /' conftest.$ac_ext >&5
34106
34107{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34108$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34109as_fn_error $? "cannot compute suffix of object files: cannot compile
34110See \`config.log' for more details" "$LINENO" 5; }
34111fi
34112rm -f conftest.$ac_cv_objext conftest.$ac_ext
34113fi
34114{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
34115$as_echo "$ac_cv_objext" >&6; }
34116OBJEXT=$ac_cv_objext
34117ac_objext=$OBJEXT
34118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
34119$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
34120if ${ac_cv_c_compiler_gnu+:} false; then :
34121  $as_echo_n "(cached) " >&6
34122else
34123  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34124/* end confdefs.h.  */
34125
34126int
34127main ()
34128{
34129#ifndef __GNUC__
34130       choke me
34131#endif
34132
34133  ;
34134  return 0;
34135}
34136_ACEOF
34137if ac_fn_c_try_compile "$LINENO"; then :
34138  ac_compiler_gnu=yes
34139else
34140  ac_compiler_gnu=no
34141fi
34142rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34143ac_cv_c_compiler_gnu=$ac_compiler_gnu
34144
34145fi
34146{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
34147$as_echo "$ac_cv_c_compiler_gnu" >&6; }
34148if test $ac_compiler_gnu = yes; then
34149  GCC=yes
34150else
34151  GCC=
34152fi
34153ac_test_CFLAGS=${CFLAGS+set}
34154ac_save_CFLAGS=$CFLAGS
34155{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
34156$as_echo_n "checking whether $CC accepts -g... " >&6; }
34157if ${ac_cv_prog_cc_g+:} false; then :
34158  $as_echo_n "(cached) " >&6
34159else
34160  ac_save_c_werror_flag=$ac_c_werror_flag
34161   ac_c_werror_flag=yes
34162   ac_cv_prog_cc_g=no
34163   CFLAGS="-g"
34164   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34165/* end confdefs.h.  */
34166
34167int
34168main ()
34169{
34170
34171  ;
34172  return 0;
34173}
34174_ACEOF
34175if ac_fn_c_try_compile "$LINENO"; then :
34176  ac_cv_prog_cc_g=yes
34177else
34178  CFLAGS=""
34179      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34180/* end confdefs.h.  */
34181
34182int
34183main ()
34184{
34185
34186  ;
34187  return 0;
34188}
34189_ACEOF
34190if ac_fn_c_try_compile "$LINENO"; then :
34191
34192else
34193  ac_c_werror_flag=$ac_save_c_werror_flag
34194	 CFLAGS="-g"
34195	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34196/* end confdefs.h.  */
34197
34198int
34199main ()
34200{
34201
34202  ;
34203  return 0;
34204}
34205_ACEOF
34206if ac_fn_c_try_compile "$LINENO"; then :
34207  ac_cv_prog_cc_g=yes
34208fi
34209rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34210fi
34211rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34212fi
34213rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34214   ac_c_werror_flag=$ac_save_c_werror_flag
34215fi
34216{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
34217$as_echo "$ac_cv_prog_cc_g" >&6; }
34218if test "$ac_test_CFLAGS" = set; then
34219  CFLAGS=$ac_save_CFLAGS
34220elif test $ac_cv_prog_cc_g = yes; then
34221  if test "$GCC" = yes; then
34222    CFLAGS="-g -O2"
34223  else
34224    CFLAGS="-g"
34225  fi
34226else
34227  if test "$GCC" = yes; then
34228    CFLAGS="-O2"
34229  else
34230    CFLAGS=
34231  fi
34232fi
34233{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
34234$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
34235if ${ac_cv_prog_cc_c89+:} false; then :
34236  $as_echo_n "(cached) " >&6
34237else
34238  ac_cv_prog_cc_c89=no
34239ac_save_CC=$CC
34240cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34241/* end confdefs.h.  */
34242#include <stdarg.h>
34243#include <stdio.h>
34244struct stat;
34245/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
34246struct buf { int x; };
34247FILE * (*rcsopen) (struct buf *, struct stat *, int);
34248static char *e (p, i)
34249     char **p;
34250     int i;
34251{
34252  return p[i];
34253}
34254static char *f (char * (*g) (char **, int), char **p, ...)
34255{
34256  char *s;
34257  va_list v;
34258  va_start (v,p);
34259  s = g (p, va_arg (v,int));
34260  va_end (v);
34261  return s;
34262}
34263
34264/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
34265   function prototypes and stuff, but not '\xHH' hex character constants.
34266   These don't provoke an error unfortunately, instead are silently treated
34267   as 'x'.  The following induces an error, until -std is added to get
34268   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
34269   array size at least.  It's necessary to write '\x00'==0 to get something
34270   that's true only with -std.  */
34271int osf4_cc_array ['\x00' == 0 ? 1 : -1];
34272
34273/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
34274   inside strings and character constants.  */
34275#define FOO(x) 'x'
34276int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
34277
34278int test (int i, double x);
34279struct s1 {int (*f) (int a);};
34280struct s2 {int (*f) (double a);};
34281int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
34282int argc;
34283char **argv;
34284int
34285main ()
34286{
34287return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
34288  ;
34289  return 0;
34290}
34291_ACEOF
34292for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
34293	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
34294do
34295  CC="$ac_save_CC $ac_arg"
34296  if ac_fn_c_try_compile "$LINENO"; then :
34297  ac_cv_prog_cc_c89=$ac_arg
34298fi
34299rm -f core conftest.err conftest.$ac_objext
34300  test "x$ac_cv_prog_cc_c89" != "xno" && break
34301done
34302rm -f conftest.$ac_ext
34303CC=$ac_save_CC
34304
34305fi
34306# AC_CACHE_VAL
34307case "x$ac_cv_prog_cc_c89" in
34308  x)
34309    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
34310$as_echo "none needed" >&6; } ;;
34311  xno)
34312    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
34313$as_echo "unsupported" >&6; } ;;
34314  *)
34315    CC="$CC $ac_cv_prog_cc_c89"
34316    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
34317$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
34318esac
34319if test "x$ac_cv_prog_cc_c89" != xno; then :
34320
34321fi
34322
34323ac_ext=cpp
34324ac_cpp='$CXXCPP $CPPFLAGS'
34325ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34326ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34327ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
34328
34329
34330
34331  COMPILER_NAME=C++
34332  SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
34333
34334  if test "x$CXX" != x; then
34335    # User has supplied compiler name already, always let that override.
34336    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
34337$as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
34338    if test "x`basename $CXX`" = "x$CXX"; then
34339      # A command without a complete path is provided, search $PATH.
34340
34341      for ac_prog in $CXX
34342do
34343  # Extract the first word of "$ac_prog", so it can be a program name with args.
34344set dummy $ac_prog; ac_word=$2
34345{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34346$as_echo_n "checking for $ac_word... " >&6; }
34347if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34348  $as_echo_n "(cached) " >&6
34349else
34350  case $POTENTIAL_CXX in
34351  [\\/]* | ?:[\\/]*)
34352  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34353  ;;
34354  *)
34355  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34356for as_dir in $PATH
34357do
34358  IFS=$as_save_IFS
34359  test -z "$as_dir" && as_dir=.
34360    for ac_exec_ext in '' $ac_executable_extensions; do
34361  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34362    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34363    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34364    break 2
34365  fi
34366done
34367  done
34368IFS=$as_save_IFS
34369
34370  ;;
34371esac
34372fi
34373POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34374if test -n "$POTENTIAL_CXX"; then
34375  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34376$as_echo "$POTENTIAL_CXX" >&6; }
34377else
34378  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34379$as_echo "no" >&6; }
34380fi
34381
34382
34383  test -n "$POTENTIAL_CXX" && break
34384done
34385
34386      if test "x$POTENTIAL_CXX" != x; then
34387        CXX=$POTENTIAL_CXX
34388      else
34389        as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
34390      fi
34391    else
34392      # Otherwise it might already be a complete path
34393      if test ! -x "$CXX"; then
34394        as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
34395      fi
34396    fi
34397  else
34398    # No user supplied value. Locate compiler ourselves.
34399
34400    # If we are cross compiling, assume cross compilation tools follows the
34401    # cross compilation standard where they are prefixed with the autoconf
34402    # standard name for the target. For example the binary
34403    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
34404    # If we are not cross compiling, then the default compiler name will be
34405    # used.
34406
34407    CXX=
34408    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
34409    # before checking the rest of the PATH.
34410    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
34411    # step, this should not be necessary.
34412    if test -n "$TOOLCHAIN_PATH"; then
34413      PATH_save="$PATH"
34414      PATH="$TOOLCHAIN_PATH"
34415      for ac_prog in $SEARCH_LIST
34416do
34417  # Extract the first word of "$ac_prog", so it can be a program name with args.
34418set dummy $ac_prog; ac_word=$2
34419{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34420$as_echo_n "checking for $ac_word... " >&6; }
34421if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
34422  $as_echo_n "(cached) " >&6
34423else
34424  case $TOOLCHAIN_PATH_CXX in
34425  [\\/]* | ?:[\\/]*)
34426  ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
34427  ;;
34428  *)
34429  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34430for as_dir in $PATH
34431do
34432  IFS=$as_save_IFS
34433  test -z "$as_dir" && as_dir=.
34434    for ac_exec_ext in '' $ac_executable_extensions; do
34435  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34436    ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
34437    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34438    break 2
34439  fi
34440done
34441  done
34442IFS=$as_save_IFS
34443
34444  ;;
34445esac
34446fi
34447TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
34448if test -n "$TOOLCHAIN_PATH_CXX"; then
34449  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
34450$as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
34451else
34452  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34453$as_echo "no" >&6; }
34454fi
34455
34456
34457  test -n "$TOOLCHAIN_PATH_CXX" && break
34458done
34459
34460      CXX=$TOOLCHAIN_PATH_CXX
34461      PATH="$PATH_save"
34462    fi
34463
34464    # AC_PATH_PROGS can't be run multiple times with the same variable,
34465    # so create a new name for this run.
34466    if test "x$CXX" = x; then
34467      for ac_prog in $SEARCH_LIST
34468do
34469  # Extract the first word of "$ac_prog", so it can be a program name with args.
34470set dummy $ac_prog; ac_word=$2
34471{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34472$as_echo_n "checking for $ac_word... " >&6; }
34473if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34474  $as_echo_n "(cached) " >&6
34475else
34476  case $POTENTIAL_CXX in
34477  [\\/]* | ?:[\\/]*)
34478  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34479  ;;
34480  *)
34481  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34482for as_dir in $PATH
34483do
34484  IFS=$as_save_IFS
34485  test -z "$as_dir" && as_dir=.
34486    for ac_exec_ext in '' $ac_executable_extensions; do
34487  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34488    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34489    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34490    break 2
34491  fi
34492done
34493  done
34494IFS=$as_save_IFS
34495
34496  ;;
34497esac
34498fi
34499POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34500if test -n "$POTENTIAL_CXX"; then
34501  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34502$as_echo "$POTENTIAL_CXX" >&6; }
34503else
34504  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34505$as_echo "no" >&6; }
34506fi
34507
34508
34509  test -n "$POTENTIAL_CXX" && break
34510done
34511
34512      CXX=$POTENTIAL_CXX
34513    fi
34514
34515    if test "x$CXX" = x; then
34516
34517  # Print a helpful message on how to acquire the necessary build dependency.
34518  # devkit is the help tag: freetype, cups, alsa etc
34519  MISSING_DEPENDENCY=devkit
34520
34521  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34522    cygwin_help $MISSING_DEPENDENCY
34523  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34524    msys_help $MISSING_DEPENDENCY
34525  else
34526    PKGHANDLER_COMMAND=
34527
34528    case $PKGHANDLER in
34529      apt-get)
34530        apt_help     $MISSING_DEPENDENCY ;;
34531      yum)
34532        yum_help     $MISSING_DEPENDENCY ;;
34533      port)
34534        port_help    $MISSING_DEPENDENCY ;;
34535      pkgutil)
34536        pkgutil_help $MISSING_DEPENDENCY ;;
34537      pkgadd)
34538        pkgadd_help  $MISSING_DEPENDENCY ;;
34539    esac
34540
34541    if test "x$PKGHANDLER_COMMAND" != x; then
34542      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34543    fi
34544  fi
34545
34546      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
34547    fi
34548  fi
34549
34550  # Now we have a compiler binary in CXX. Make sure it's okay.
34551
34552  # Only process if variable expands to non-empty
34553
34554  if test "x$CXX" != x; then
34555    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34556
34557  # First separate the path from the arguments. This will split at the first
34558  # space.
34559  complete="$CXX"
34560  path="${complete%% *}"
34561  tmp="$complete EOL"
34562  arguments="${tmp#* }"
34563
34564  # Input might be given as Windows format, start by converting to
34565  # unix format.
34566  new_path=`$CYGPATH -u "$path"`
34567
34568  # Now try to locate executable using which
34569  new_path=`$WHICH "$new_path" 2> /dev/null`
34570  # bat and cmd files are not always considered executable in cygwin causing which
34571  # to not find them
34572  if test "x$new_path" = x \
34573      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34574      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34575    new_path=`$CYGPATH -u "$path"`
34576  fi
34577  if test "x$new_path" = x; then
34578    # Oops. Which didn't find the executable.
34579    # The splitting of arguments from the executable at a space might have been incorrect,
34580    # since paths with space are more likely in Windows. Give it another try with the whole
34581    # argument.
34582    path="$complete"
34583    arguments="EOL"
34584    new_path=`$CYGPATH -u "$path"`
34585    new_path=`$WHICH "$new_path" 2> /dev/null`
34586    # bat and cmd files are not always considered executable in cygwin causing which
34587    # to not find them
34588    if test "x$new_path" = x \
34589        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34590        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34591      new_path=`$CYGPATH -u "$path"`
34592    fi
34593    if test "x$new_path" = x; then
34594      # It's still not found. Now this is an unrecoverable error.
34595      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34596$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34597      has_space=`$ECHO "$complete" | $GREP " "`
34598      if test "x$has_space" != x; then
34599        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34600$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34601      fi
34602      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34603    fi
34604  fi
34605
34606  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34607  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34608  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34609  # "foo.exe" is OK but "foo" is an error.
34610  #
34611  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34612  # It is also a way to make sure we got the proper file name for the real test later on.
34613  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34614  if test "x$test_shortpath" = x; then
34615    # Short path failed, file does not exist as specified.
34616    # Try adding .exe or .cmd
34617    if test -f "${new_path}.exe"; then
34618      input_to_shortpath="${new_path}.exe"
34619    elif test -f "${new_path}.cmd"; then
34620      input_to_shortpath="${new_path}.cmd"
34621    else
34622      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
34623$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
34624      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34625$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34626      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34627    fi
34628  else
34629    input_to_shortpath="$new_path"
34630  fi
34631
34632  # Call helper function which possibly converts this using DOS-style short mode.
34633  # If so, the updated path is stored in $new_path.
34634  new_path="$input_to_shortpath"
34635
34636  input_path="$input_to_shortpath"
34637  # Check if we need to convert this using DOS-style short mode. If the path
34638  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34639  # take no chances and rewrite it.
34640  # Note: m4 eats our [], so we need to use [ and ] instead.
34641  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34642  if test "x$has_forbidden_chars" != x; then
34643    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34644    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34645    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34646    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34647      # Going to short mode and back again did indeed matter. Since short mode is
34648      # case insensitive, let's make it lowercase to improve readability.
34649      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34650      # Now convert it back to Unix-style (cygpath)
34651      input_path=`$CYGPATH -u "$shortmode_path"`
34652      new_path="$input_path"
34653    fi
34654  fi
34655
34656  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34657  if test "x$test_cygdrive_prefix" = x; then
34658    # As a simple fix, exclude /usr/bin since it's not a real path.
34659    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34660      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34661      # a path prefixed by /cygdrive for fixpath to work.
34662      new_path="$CYGWIN_ROOT_PATH$input_path"
34663    fi
34664  fi
34665
34666  # remove trailing .exe if any
34667  new_path="${new_path/%.exe/}"
34668
34669    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34670
34671  # First separate the path from the arguments. This will split at the first
34672  # space.
34673  complete="$CXX"
34674  path="${complete%% *}"
34675  tmp="$complete EOL"
34676  arguments="${tmp#* }"
34677
34678  # Input might be given as Windows format, start by converting to
34679  # unix format.
34680  new_path="$path"
34681
34682  windows_path="$new_path"
34683  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34684    unix_path=`$CYGPATH -u "$windows_path"`
34685    new_path="$unix_path"
34686  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34687    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34688    new_path="$unix_path"
34689  fi
34690
34691
34692  # Now try to locate executable using which
34693  new_path=`$WHICH "$new_path" 2> /dev/null`
34694
34695  if test "x$new_path" = x; then
34696    # Oops. Which didn't find the executable.
34697    # The splitting of arguments from the executable at a space might have been incorrect,
34698    # since paths with space are more likely in Windows. Give it another try with the whole
34699    # argument.
34700    path="$complete"
34701    arguments="EOL"
34702    new_path="$path"
34703
34704  windows_path="$new_path"
34705  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34706    unix_path=`$CYGPATH -u "$windows_path"`
34707    new_path="$unix_path"
34708  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34709    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34710    new_path="$unix_path"
34711  fi
34712
34713
34714    new_path=`$WHICH "$new_path" 2> /dev/null`
34715    # bat and cmd files are not always considered executable in MSYS causing which
34716    # to not find them
34717    if test "x$new_path" = x \
34718        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34719        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34720      new_path="$path"
34721
34722  windows_path="$new_path"
34723  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34724    unix_path=`$CYGPATH -u "$windows_path"`
34725    new_path="$unix_path"
34726  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34727    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34728    new_path="$unix_path"
34729  fi
34730
34731    fi
34732
34733    if test "x$new_path" = x; then
34734      # It's still not found. Now this is an unrecoverable error.
34735      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34736$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34737      has_space=`$ECHO "$complete" | $GREP " "`
34738      if test "x$has_space" != x; then
34739        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34740$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34741      fi
34742      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34743    fi
34744  fi
34745
34746  # Now new_path has a complete unix path to the binary
34747  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34748    # Keep paths in /bin as-is, but remove trailing .exe if any
34749    new_path="${new_path/%.exe/}"
34750    # Do not save /bin paths to all_fixpath_prefixes!
34751  else
34752    # Not in mixed or Windows style, start by that.
34753    new_path=`cmd //c echo $new_path`
34754
34755  input_path="$new_path"
34756  # Check if we need to convert this using DOS-style short mode. If the path
34757  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34758  # take no chances and rewrite it.
34759  # Note: m4 eats our [], so we need to use [ and ] instead.
34760  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34761  if test "x$has_forbidden_chars" != x; then
34762    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34763    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34764  fi
34765
34766    # Output is in $new_path
34767
34768  windows_path="$new_path"
34769  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34770    unix_path=`$CYGPATH -u "$windows_path"`
34771    new_path="$unix_path"
34772  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34773    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34774    new_path="$unix_path"
34775  fi
34776
34777    # remove trailing .exe if any
34778    new_path="${new_path/%.exe/}"
34779
34780    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34781    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34782  fi
34783
34784    else
34785      # We're on a unix platform. Hooray! :)
34786      # First separate the path from the arguments. This will split at the first
34787      # space.
34788      complete="$CXX"
34789      path="${complete%% *}"
34790      tmp="$complete EOL"
34791      arguments="${tmp#* }"
34792
34793      # Cannot rely on the command "which" here since it doesn't always work.
34794      is_absolute_path=`$ECHO "$path" | $GREP ^/`
34795      if test -z "$is_absolute_path"; then
34796        # Path to executable is not absolute. Find it.
34797        IFS_save="$IFS"
34798        IFS=:
34799        for p in $PATH; do
34800          if test -f "$p/$path" && test -x "$p/$path"; then
34801            new_path="$p/$path"
34802            break
34803          fi
34804        done
34805        IFS="$IFS_save"
34806      else
34807        # This is an absolute path, we can use it without further modifications.
34808        new_path="$path"
34809      fi
34810
34811      if test "x$new_path" = x; then
34812        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34813$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34814        has_space=`$ECHO "$complete" | $GREP " "`
34815        if test "x$has_space" != x; then
34816          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34817$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34818        fi
34819        as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34820      fi
34821    fi
34822
34823    # Now join together the path and the arguments once again
34824    if test "x$arguments" != xEOL; then
34825      new_complete="$new_path ${arguments% *}"
34826    else
34827      new_complete="$new_path"
34828    fi
34829
34830    if test "x$complete" != "x$new_complete"; then
34831      CXX="$new_complete"
34832      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
34833$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
34834    fi
34835  fi
34836
34837  TEST_COMPILER="$CXX"
34838
34839  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
34840$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
34841  SYMLINK_ORIGINAL="$TEST_COMPILER"
34842
34843  if test "x$OPENJDK_BUILD_OS" != xwindows; then
34844    # Follow a chain of symbolic links. Use readlink
34845    # where it exists, else fall back to horribly
34846    # complicated shell code.
34847    if test "x$READLINK_TESTED" != yes; then
34848      # On MacOSX there is a readlink tool with a different
34849      # purpose than the GNU readlink tool. Check the found readlink.
34850      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
34851      if test "x$ISGNU" = x; then
34852        # A readlink that we do not know how to use.
34853        # Are there other non-GNU readlinks out there?
34854        READLINK_TESTED=yes
34855        READLINK=
34856      fi
34857    fi
34858
34859    if test "x$READLINK" != x; then
34860      SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
34861    else
34862      # Save the current directory for restoring afterwards
34863      STARTDIR=$PWD
34864      COUNTER=0
34865      sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
34866      sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
34867      cd $sym_link_dir
34868      # Use -P flag to resolve symlinks in directories.
34869      cd `$THEPWDCMD -P`
34870      sym_link_dir=`$THEPWDCMD -P`
34871      # Resolve file symlinks
34872      while test $COUNTER -lt 20; do
34873        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
34874        if test "x$ISLINK" == x; then
34875          # This is not a symbolic link! We are done!
34876          break
34877        fi
34878        # Again resolve directory symlinks since the target of the just found
34879        # link could be in a different directory
34880        cd `$DIRNAME $ISLINK`
34881        sym_link_dir=`$THEPWDCMD -P`
34882        sym_link_file=`$BASENAME $ISLINK`
34883        let COUNTER=COUNTER+1
34884      done
34885      cd $STARTDIR
34886      SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
34887    fi
34888  fi
34889
34890  if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
34891    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
34892$as_echo "no symlink" >&6; }
34893  else
34894    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
34895$as_echo "$SYMLINK_ORIGINAL" >&6; }
34896
34897    # We can't handle ccache by gcc wrappers, since we need to know if we're
34898    # using ccache. Instead ccache usage must be controlled by a configure option.
34899    COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
34900    if test "x$COMPILER_BASENAME" = "xccache"; then
34901      { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
34902$as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
34903      as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
34904    fi
34905  fi
34906
34907
34908  COMPILER=$CXX
34909  COMPILER_NAME=$COMPILER_NAME
34910
34911  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
34912    # cc -V output typically looks like
34913    #     cc: Sun C 5.12 Linux_i386 2011/11/16
34914    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
34915    # Check that this is likely to be the Solaris Studio cc.
34916    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
34917    if test $? -ne 0; then
34918      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34919      { $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
34920$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34921      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34922$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34923      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34924$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34925      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34926    fi
34927    # Remove usage instructions (if present), and
34928    # collapse compiler output into a single line
34929    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34930        $SED -e 's/ *[Uu]sage:.*//'`
34931    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34932        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
34933  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
34934    # xlc -qversion output typically looks like
34935    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
34936    #     Version: 11.01.0000.0015
34937    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
34938    # Check that this is likely to be the IBM XL C compiler.
34939    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
34940    if test $? -ne 0; then
34941      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34942      { $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
34943$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34944      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34945$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34946      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34947$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34948      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34949    fi
34950    # Collapse compiler output into a single line
34951    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34952    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34953        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
34954  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34955    # There is no specific version flag, but all output starts with a version string.
34956    # First line typically looks something like:
34957    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
34958    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
34959    # Check that this is likely to be Microsoft CL.EXE.
34960    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
34961    if test $? -ne 0; then
34962      { $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
34963$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34964      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34965$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34966      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34967    fi
34968    # Collapse compiler output into a single line
34969    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34970    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34971        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
34972  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
34973    # gcc --version output typically looks like
34974    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
34975    #     Copyright (C) 2013 Free Software Foundation, Inc.
34976    #     This is free software; see the source for copying conditions.  There is NO
34977    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34978    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34979    # Check that this is likely to be GCC.
34980    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
34981    if test $? -ne 0; then
34982      { $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
34983$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34984      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
34985$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
34986      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34987    fi
34988    # Remove Copyright and legalese from version string, and
34989    # collapse into a single line
34990    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34991        $SED -e 's/ *Copyright .*//'`
34992    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34993        $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
34994  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
34995    # clang --version output typically looks like
34996    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
34997    #    clang version 3.3 (tags/RELEASE_33/final)
34998    # or
34999    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
35000    #    Target: x86_64-pc-linux-gnu
35001    #    Thread model: posix
35002    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
35003    # Check that this is likely to be clang
35004    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
35005    if test $? -ne 0; then
35006      { $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
35007$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35008      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
35009$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
35010      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35011    fi
35012    # Collapse compiler output into a single line
35013    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
35014    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35015        $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
35016  else
35017      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
35018  fi
35019  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
35020  CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
35021  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
35022  CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
35023
35024  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
35025$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
35026
35027
35028  # Now that we have resolved CXX ourself, let autoconf have its go at it
35029  ac_ext=cpp
35030ac_cpp='$CXXCPP $CPPFLAGS'
35031ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35032ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35033ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35034if test -z "$CXX"; then
35035  if test -n "$CCC"; then
35036    CXX=$CCC
35037  else
35038    if test -n "$ac_tool_prefix"; then
35039  for ac_prog in $CXX
35040  do
35041    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
35042set dummy $ac_tool_prefix$ac_prog; ac_word=$2
35043{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35044$as_echo_n "checking for $ac_word... " >&6; }
35045if ${ac_cv_prog_CXX+:} false; then :
35046  $as_echo_n "(cached) " >&6
35047else
35048  if test -n "$CXX"; then
35049  ac_cv_prog_CXX="$CXX" # Let the user override the test.
35050else
35051as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35052for as_dir in $PATH
35053do
35054  IFS=$as_save_IFS
35055  test -z "$as_dir" && as_dir=.
35056    for ac_exec_ext in '' $ac_executable_extensions; do
35057  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35058    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
35059    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35060    break 2
35061  fi
35062done
35063  done
35064IFS=$as_save_IFS
35065
35066fi
35067fi
35068CXX=$ac_cv_prog_CXX
35069if test -n "$CXX"; then
35070  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
35071$as_echo "$CXX" >&6; }
35072else
35073  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35074$as_echo "no" >&6; }
35075fi
35076
35077
35078    test -n "$CXX" && break
35079  done
35080fi
35081if test -z "$CXX"; then
35082  ac_ct_CXX=$CXX
35083  for ac_prog in $CXX
35084do
35085  # Extract the first word of "$ac_prog", so it can be a program name with args.
35086set dummy $ac_prog; ac_word=$2
35087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35088$as_echo_n "checking for $ac_word... " >&6; }
35089if ${ac_cv_prog_ac_ct_CXX+:} false; then :
35090  $as_echo_n "(cached) " >&6
35091else
35092  if test -n "$ac_ct_CXX"; then
35093  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
35094else
35095as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35096for as_dir in $PATH
35097do
35098  IFS=$as_save_IFS
35099  test -z "$as_dir" && as_dir=.
35100    for ac_exec_ext in '' $ac_executable_extensions; do
35101  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35102    ac_cv_prog_ac_ct_CXX="$ac_prog"
35103    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35104    break 2
35105  fi
35106done
35107  done
35108IFS=$as_save_IFS
35109
35110fi
35111fi
35112ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
35113if test -n "$ac_ct_CXX"; then
35114  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
35115$as_echo "$ac_ct_CXX" >&6; }
35116else
35117  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35118$as_echo "no" >&6; }
35119fi
35120
35121
35122  test -n "$ac_ct_CXX" && break
35123done
35124
35125  if test "x$ac_ct_CXX" = x; then
35126    CXX="g++"
35127  else
35128    case $cross_compiling:$ac_tool_warned in
35129yes:)
35130{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
35131$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
35132ac_tool_warned=yes ;;
35133esac
35134    CXX=$ac_ct_CXX
35135  fi
35136fi
35137
35138  fi
35139fi
35140# Provide some information about the compiler.
35141$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
35142set X $ac_compile
35143ac_compiler=$2
35144for ac_option in --version -v -V -qversion; do
35145  { { ac_try="$ac_compiler $ac_option >&5"
35146case "(($ac_try" in
35147  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
35148  *) ac_try_echo=$ac_try;;
35149esac
35150eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
35151$as_echo "$ac_try_echo"; } >&5
35152  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
35153  ac_status=$?
35154  if test -s conftest.err; then
35155    sed '10a\
35156... rest of stderr output deleted ...
35157         10q' conftest.err >conftest.er1
35158    cat conftest.er1 >&5
35159  fi
35160  rm -f conftest.er1 conftest.err
35161  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35162  test $ac_status = 0; }
35163done
35164
35165{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
35166$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
35167if ${ac_cv_cxx_compiler_gnu+:} false; then :
35168  $as_echo_n "(cached) " >&6
35169else
35170  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35171/* end confdefs.h.  */
35172
35173int
35174main ()
35175{
35176#ifndef __GNUC__
35177       choke me
35178#endif
35179
35180  ;
35181  return 0;
35182}
35183_ACEOF
35184if ac_fn_cxx_try_compile "$LINENO"; then :
35185  ac_compiler_gnu=yes
35186else
35187  ac_compiler_gnu=no
35188fi
35189rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35190ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
35191
35192fi
35193{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
35194$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
35195if test $ac_compiler_gnu = yes; then
35196  GXX=yes
35197else
35198  GXX=
35199fi
35200ac_test_CXXFLAGS=${CXXFLAGS+set}
35201ac_save_CXXFLAGS=$CXXFLAGS
35202{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
35203$as_echo_n "checking whether $CXX accepts -g... " >&6; }
35204if ${ac_cv_prog_cxx_g+:} false; then :
35205  $as_echo_n "(cached) " >&6
35206else
35207  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
35208   ac_cxx_werror_flag=yes
35209   ac_cv_prog_cxx_g=no
35210   CXXFLAGS="-g"
35211   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35212/* end confdefs.h.  */
35213
35214int
35215main ()
35216{
35217
35218  ;
35219  return 0;
35220}
35221_ACEOF
35222if ac_fn_cxx_try_compile "$LINENO"; then :
35223  ac_cv_prog_cxx_g=yes
35224else
35225  CXXFLAGS=""
35226      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35227/* end confdefs.h.  */
35228
35229int
35230main ()
35231{
35232
35233  ;
35234  return 0;
35235}
35236_ACEOF
35237if ac_fn_cxx_try_compile "$LINENO"; then :
35238
35239else
35240  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35241	 CXXFLAGS="-g"
35242	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35243/* end confdefs.h.  */
35244
35245int
35246main ()
35247{
35248
35249  ;
35250  return 0;
35251}
35252_ACEOF
35253if ac_fn_cxx_try_compile "$LINENO"; then :
35254  ac_cv_prog_cxx_g=yes
35255fi
35256rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35257fi
35258rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35259fi
35260rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35261   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35262fi
35263{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
35264$as_echo "$ac_cv_prog_cxx_g" >&6; }
35265if test "$ac_test_CXXFLAGS" = set; then
35266  CXXFLAGS=$ac_save_CXXFLAGS
35267elif test $ac_cv_prog_cxx_g = yes; then
35268  if test "$GXX" = yes; then
35269    CXXFLAGS="-g -O2"
35270  else
35271    CXXFLAGS="-g"
35272  fi
35273else
35274  if test "$GXX" = yes; then
35275    CXXFLAGS="-O2"
35276  else
35277    CXXFLAGS=
35278  fi
35279fi
35280ac_ext=cpp
35281ac_cpp='$CXXCPP $CPPFLAGS'
35282ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35283ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35284ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35285
35286
35287  # This is the compiler version number on the form X.Y[.Z]
35288
35289
35290
35291
35292  if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
35293    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
35294$as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
35295    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
35296$as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
35297  fi
35298
35299  # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
35300  if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then
35301    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
35302$as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35303  fi
35304
35305  if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
35306    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
35307$as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35308  fi
35309
35310  COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"`
35311
35312
35313  if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then
35314
35315
35316
35317
35318
35319
35320
35321
35322
35323
35324
35325
35326
35327
35328
35329
35330
35331
35332
35333
35334
35335
35336
35337
35338
35339
35340
35341
35342
35343
35344
35345
35346
35347
35348
35349
35350
35351
35352
35353
35354
35355
35356
35357
35358
35359
35360
35361
35362
35363    # Execute function body
35364
35365  # Need to assign to a variable since m4 is blocked from modifying parts in [].
35366  REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION
35367
35368  if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
35369    as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only three parts (X.Y.Z) is supported" "$LINENO" 5
35370  fi
35371
35372  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
35373    as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5
35374  fi
35375
35376  # Version comparison method inspired by http://stackoverflow.com/a/24067243
35377  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
35378
35379  if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
35380    :
35381
35382  else
35383    :
35384
35385          { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&5
35386$as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;}
35387
35388
35389  fi
35390
35391
35392
35393
35394
35395
35396
35397
35398
35399
35400
35401
35402
35403
35404  fi
35405
35406  #
35407  # Setup the preprocessor (CPP and CXXCPP)
35408  #
35409  ac_ext=c
35410ac_cpp='$CPP $CPPFLAGS'
35411ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35412ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35413ac_compiler_gnu=$ac_cv_c_compiler_gnu
35414{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
35415$as_echo_n "checking how to run the C preprocessor... " >&6; }
35416# On Suns, sometimes $CPP names a directory.
35417if test -n "$CPP" && test -d "$CPP"; then
35418  CPP=
35419fi
35420if test -z "$CPP"; then
35421  if ${ac_cv_prog_CPP+:} false; then :
35422  $as_echo_n "(cached) " >&6
35423else
35424      # Double quotes because CPP needs to be expanded
35425    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
35426    do
35427      ac_preproc_ok=false
35428for ac_c_preproc_warn_flag in '' yes
35429do
35430  # Use a header file that comes with gcc, so configuring glibc
35431  # with a fresh cross-compiler works.
35432  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35433  # <limits.h> exists even on freestanding compilers.
35434  # On the NeXT, cc -E runs the code through the compiler's parser,
35435  # not just through cpp. "Syntax error" is here to catch this case.
35436  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35437/* end confdefs.h.  */
35438#ifdef __STDC__
35439# include <limits.h>
35440#else
35441# include <assert.h>
35442#endif
35443		     Syntax error
35444_ACEOF
35445if ac_fn_c_try_cpp "$LINENO"; then :
35446
35447else
35448  # Broken: fails on valid input.
35449continue
35450fi
35451rm -f conftest.err conftest.i conftest.$ac_ext
35452
35453  # OK, works on sane cases.  Now check whether nonexistent headers
35454  # can be detected and how.
35455  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35456/* end confdefs.h.  */
35457#include <ac_nonexistent.h>
35458_ACEOF
35459if ac_fn_c_try_cpp "$LINENO"; then :
35460  # Broken: success on invalid input.
35461continue
35462else
35463  # Passes both tests.
35464ac_preproc_ok=:
35465break
35466fi
35467rm -f conftest.err conftest.i conftest.$ac_ext
35468
35469done
35470# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35471rm -f conftest.i conftest.err conftest.$ac_ext
35472if $ac_preproc_ok; then :
35473  break
35474fi
35475
35476    done
35477    ac_cv_prog_CPP=$CPP
35478
35479fi
35480  CPP=$ac_cv_prog_CPP
35481else
35482  ac_cv_prog_CPP=$CPP
35483fi
35484{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
35485$as_echo "$CPP" >&6; }
35486ac_preproc_ok=false
35487for ac_c_preproc_warn_flag in '' yes
35488do
35489  # Use a header file that comes with gcc, so configuring glibc
35490  # with a fresh cross-compiler works.
35491  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35492  # <limits.h> exists even on freestanding compilers.
35493  # On the NeXT, cc -E runs the code through the compiler's parser,
35494  # not just through cpp. "Syntax error" is here to catch this case.
35495  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35496/* end confdefs.h.  */
35497#ifdef __STDC__
35498# include <limits.h>
35499#else
35500# include <assert.h>
35501#endif
35502		     Syntax error
35503_ACEOF
35504if ac_fn_c_try_cpp "$LINENO"; then :
35505
35506else
35507  # Broken: fails on valid input.
35508continue
35509fi
35510rm -f conftest.err conftest.i conftest.$ac_ext
35511
35512  # OK, works on sane cases.  Now check whether nonexistent headers
35513  # can be detected and how.
35514  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35515/* end confdefs.h.  */
35516#include <ac_nonexistent.h>
35517_ACEOF
35518if ac_fn_c_try_cpp "$LINENO"; then :
35519  # Broken: success on invalid input.
35520continue
35521else
35522  # Passes both tests.
35523ac_preproc_ok=:
35524break
35525fi
35526rm -f conftest.err conftest.i conftest.$ac_ext
35527
35528done
35529# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35530rm -f conftest.i conftest.err conftest.$ac_ext
35531if $ac_preproc_ok; then :
35532
35533else
35534  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35535$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35536as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
35537See \`config.log' for more details" "$LINENO" 5; }
35538fi
35539
35540ac_ext=cpp
35541ac_cpp='$CXXCPP $CPPFLAGS'
35542ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35543ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35544ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35545
35546
35547  # Only process if variable expands to non-empty
35548
35549  if test "x$CPP" != x; then
35550    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35551
35552  # First separate the path from the arguments. This will split at the first
35553  # space.
35554  complete="$CPP"
35555  path="${complete%% *}"
35556  tmp="$complete EOL"
35557  arguments="${tmp#* }"
35558
35559  # Input might be given as Windows format, start by converting to
35560  # unix format.
35561  new_path=`$CYGPATH -u "$path"`
35562
35563  # Now try to locate executable using which
35564  new_path=`$WHICH "$new_path" 2> /dev/null`
35565  # bat and cmd files are not always considered executable in cygwin causing which
35566  # to not find them
35567  if test "x$new_path" = x \
35568      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35569      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35570    new_path=`$CYGPATH -u "$path"`
35571  fi
35572  if test "x$new_path" = x; then
35573    # Oops. Which didn't find the executable.
35574    # The splitting of arguments from the executable at a space might have been incorrect,
35575    # since paths with space are more likely in Windows. Give it another try with the whole
35576    # argument.
35577    path="$complete"
35578    arguments="EOL"
35579    new_path=`$CYGPATH -u "$path"`
35580    new_path=`$WHICH "$new_path" 2> /dev/null`
35581    # bat and cmd files are not always considered executable in cygwin causing which
35582    # to not find them
35583    if test "x$new_path" = x \
35584        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35585        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35586      new_path=`$CYGPATH -u "$path"`
35587    fi
35588    if test "x$new_path" = x; then
35589      # It's still not found. Now this is an unrecoverable error.
35590      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35591$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35592      has_space=`$ECHO "$complete" | $GREP " "`
35593      if test "x$has_space" != x; then
35594        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35595$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35596      fi
35597      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35598    fi
35599  fi
35600
35601  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35602  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35603  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35604  # "foo.exe" is OK but "foo" is an error.
35605  #
35606  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35607  # It is also a way to make sure we got the proper file name for the real test later on.
35608  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35609  if test "x$test_shortpath" = x; then
35610    # Short path failed, file does not exist as specified.
35611    # Try adding .exe or .cmd
35612    if test -f "${new_path}.exe"; then
35613      input_to_shortpath="${new_path}.exe"
35614    elif test -f "${new_path}.cmd"; then
35615      input_to_shortpath="${new_path}.cmd"
35616    else
35617      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
35618$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
35619      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35620$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35621      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35622    fi
35623  else
35624    input_to_shortpath="$new_path"
35625  fi
35626
35627  # Call helper function which possibly converts this using DOS-style short mode.
35628  # If so, the updated path is stored in $new_path.
35629  new_path="$input_to_shortpath"
35630
35631  input_path="$input_to_shortpath"
35632  # Check if we need to convert this using DOS-style short mode. If the path
35633  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35634  # take no chances and rewrite it.
35635  # Note: m4 eats our [], so we need to use [ and ] instead.
35636  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35637  if test "x$has_forbidden_chars" != x; then
35638    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35639    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35640    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35641    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35642      # Going to short mode and back again did indeed matter. Since short mode is
35643      # case insensitive, let's make it lowercase to improve readability.
35644      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35645      # Now convert it back to Unix-style (cygpath)
35646      input_path=`$CYGPATH -u "$shortmode_path"`
35647      new_path="$input_path"
35648    fi
35649  fi
35650
35651  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35652  if test "x$test_cygdrive_prefix" = x; then
35653    # As a simple fix, exclude /usr/bin since it's not a real path.
35654    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35655      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35656      # a path prefixed by /cygdrive for fixpath to work.
35657      new_path="$CYGWIN_ROOT_PATH$input_path"
35658    fi
35659  fi
35660
35661  # remove trailing .exe if any
35662  new_path="${new_path/%.exe/}"
35663
35664    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35665
35666  # First separate the path from the arguments. This will split at the first
35667  # space.
35668  complete="$CPP"
35669  path="${complete%% *}"
35670  tmp="$complete EOL"
35671  arguments="${tmp#* }"
35672
35673  # Input might be given as Windows format, start by converting to
35674  # unix format.
35675  new_path="$path"
35676
35677  windows_path="$new_path"
35678  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35679    unix_path=`$CYGPATH -u "$windows_path"`
35680    new_path="$unix_path"
35681  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35682    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35683    new_path="$unix_path"
35684  fi
35685
35686
35687  # Now try to locate executable using which
35688  new_path=`$WHICH "$new_path" 2> /dev/null`
35689
35690  if test "x$new_path" = x; then
35691    # Oops. Which didn't find the executable.
35692    # The splitting of arguments from the executable at a space might have been incorrect,
35693    # since paths with space are more likely in Windows. Give it another try with the whole
35694    # argument.
35695    path="$complete"
35696    arguments="EOL"
35697    new_path="$path"
35698
35699  windows_path="$new_path"
35700  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35701    unix_path=`$CYGPATH -u "$windows_path"`
35702    new_path="$unix_path"
35703  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35704    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35705    new_path="$unix_path"
35706  fi
35707
35708
35709    new_path=`$WHICH "$new_path" 2> /dev/null`
35710    # bat and cmd files are not always considered executable in MSYS causing which
35711    # to not find them
35712    if test "x$new_path" = x \
35713        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35714        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35715      new_path="$path"
35716
35717  windows_path="$new_path"
35718  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35719    unix_path=`$CYGPATH -u "$windows_path"`
35720    new_path="$unix_path"
35721  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35722    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35723    new_path="$unix_path"
35724  fi
35725
35726    fi
35727
35728    if test "x$new_path" = x; then
35729      # It's still not found. Now this is an unrecoverable error.
35730      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35731$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35732      has_space=`$ECHO "$complete" | $GREP " "`
35733      if test "x$has_space" != x; then
35734        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35735$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35736      fi
35737      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35738    fi
35739  fi
35740
35741  # Now new_path has a complete unix path to the binary
35742  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35743    # Keep paths in /bin as-is, but remove trailing .exe if any
35744    new_path="${new_path/%.exe/}"
35745    # Do not save /bin paths to all_fixpath_prefixes!
35746  else
35747    # Not in mixed or Windows style, start by that.
35748    new_path=`cmd //c echo $new_path`
35749
35750  input_path="$new_path"
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    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35759  fi
35760
35761    # Output is in $new_path
35762
35763  windows_path="$new_path"
35764  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35765    unix_path=`$CYGPATH -u "$windows_path"`
35766    new_path="$unix_path"
35767  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35768    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35769    new_path="$unix_path"
35770  fi
35771
35772    # remove trailing .exe if any
35773    new_path="${new_path/%.exe/}"
35774
35775    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35776    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35777  fi
35778
35779    else
35780      # We're on a unix platform. Hooray! :)
35781      # First separate the path from the arguments. This will split at the first
35782      # space.
35783      complete="$CPP"
35784      path="${complete%% *}"
35785      tmp="$complete EOL"
35786      arguments="${tmp#* }"
35787
35788      # Cannot rely on the command "which" here since it doesn't always work.
35789      is_absolute_path=`$ECHO "$path" | $GREP ^/`
35790      if test -z "$is_absolute_path"; then
35791        # Path to executable is not absolute. Find it.
35792        IFS_save="$IFS"
35793        IFS=:
35794        for p in $PATH; do
35795          if test -f "$p/$path" && test -x "$p/$path"; then
35796            new_path="$p/$path"
35797            break
35798          fi
35799        done
35800        IFS="$IFS_save"
35801      else
35802        # This is an absolute path, we can use it without further modifications.
35803        new_path="$path"
35804      fi
35805
35806      if test "x$new_path" = x; then
35807        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35808$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35809        has_space=`$ECHO "$complete" | $GREP " "`
35810        if test "x$has_space" != x; then
35811          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35812$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35813        fi
35814        as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35815      fi
35816    fi
35817
35818    # Now join together the path and the arguments once again
35819    if test "x$arguments" != xEOL; then
35820      new_complete="$new_path ${arguments% *}"
35821    else
35822      new_complete="$new_path"
35823    fi
35824
35825    if test "x$complete" != "x$new_complete"; then
35826      CPP="$new_complete"
35827      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
35828$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
35829    fi
35830  fi
35831
35832  ac_ext=cpp
35833ac_cpp='$CXXCPP $CPPFLAGS'
35834ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35835ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35836ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35837{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
35838$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
35839if test -z "$CXXCPP"; then
35840  if ${ac_cv_prog_CXXCPP+:} false; then :
35841  $as_echo_n "(cached) " >&6
35842else
35843      # Double quotes because CXXCPP needs to be expanded
35844    for CXXCPP in "$CXX -E" "/lib/cpp"
35845    do
35846      ac_preproc_ok=false
35847for ac_cxx_preproc_warn_flag in '' yes
35848do
35849  # Use a header file that comes with gcc, so configuring glibc
35850  # with a fresh cross-compiler works.
35851  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35852  # <limits.h> exists even on freestanding compilers.
35853  # On the NeXT, cc -E runs the code through the compiler's parser,
35854  # not just through cpp. "Syntax error" is here to catch this case.
35855  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35856/* end confdefs.h.  */
35857#ifdef __STDC__
35858# include <limits.h>
35859#else
35860# include <assert.h>
35861#endif
35862		     Syntax error
35863_ACEOF
35864if ac_fn_cxx_try_cpp "$LINENO"; then :
35865
35866else
35867  # Broken: fails on valid input.
35868continue
35869fi
35870rm -f conftest.err conftest.i conftest.$ac_ext
35871
35872  # OK, works on sane cases.  Now check whether nonexistent headers
35873  # can be detected and how.
35874  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35875/* end confdefs.h.  */
35876#include <ac_nonexistent.h>
35877_ACEOF
35878if ac_fn_cxx_try_cpp "$LINENO"; then :
35879  # Broken: success on invalid input.
35880continue
35881else
35882  # Passes both tests.
35883ac_preproc_ok=:
35884break
35885fi
35886rm -f conftest.err conftest.i conftest.$ac_ext
35887
35888done
35889# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35890rm -f conftest.i conftest.err conftest.$ac_ext
35891if $ac_preproc_ok; then :
35892  break
35893fi
35894
35895    done
35896    ac_cv_prog_CXXCPP=$CXXCPP
35897
35898fi
35899  CXXCPP=$ac_cv_prog_CXXCPP
35900else
35901  ac_cv_prog_CXXCPP=$CXXCPP
35902fi
35903{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
35904$as_echo "$CXXCPP" >&6; }
35905ac_preproc_ok=false
35906for ac_cxx_preproc_warn_flag in '' yes
35907do
35908  # Use a header file that comes with gcc, so configuring glibc
35909  # with a fresh cross-compiler works.
35910  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35911  # <limits.h> exists even on freestanding compilers.
35912  # On the NeXT, cc -E runs the code through the compiler's parser,
35913  # not just through cpp. "Syntax error" is here to catch this case.
35914  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35915/* end confdefs.h.  */
35916#ifdef __STDC__
35917# include <limits.h>
35918#else
35919# include <assert.h>
35920#endif
35921		     Syntax error
35922_ACEOF
35923if ac_fn_cxx_try_cpp "$LINENO"; then :
35924
35925else
35926  # Broken: fails on valid input.
35927continue
35928fi
35929rm -f conftest.err conftest.i conftest.$ac_ext
35930
35931  # OK, works on sane cases.  Now check whether nonexistent headers
35932  # can be detected and how.
35933  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35934/* end confdefs.h.  */
35935#include <ac_nonexistent.h>
35936_ACEOF
35937if ac_fn_cxx_try_cpp "$LINENO"; then :
35938  # Broken: success on invalid input.
35939continue
35940else
35941  # Passes both tests.
35942ac_preproc_ok=:
35943break
35944fi
35945rm -f conftest.err conftest.i conftest.$ac_ext
35946
35947done
35948# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35949rm -f conftest.i conftest.err conftest.$ac_ext
35950if $ac_preproc_ok; then :
35951
35952else
35953  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35954$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35955as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
35956See \`config.log' for more details" "$LINENO" 5; }
35957fi
35958
35959ac_ext=cpp
35960ac_cpp='$CXXCPP $CPPFLAGS'
35961ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35962ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35963ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35964
35965
35966  # Only process if variable expands to non-empty
35967
35968  if test "x$CXXCPP" != x; then
35969    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35970
35971  # First separate the path from the arguments. This will split at the first
35972  # space.
35973  complete="$CXXCPP"
35974  path="${complete%% *}"
35975  tmp="$complete EOL"
35976  arguments="${tmp#* }"
35977
35978  # Input might be given as Windows format, start by converting to
35979  # unix format.
35980  new_path=`$CYGPATH -u "$path"`
35981
35982  # Now try to locate executable using which
35983  new_path=`$WHICH "$new_path" 2> /dev/null`
35984  # bat and cmd files are not always considered executable in cygwin causing which
35985  # to not find them
35986  if test "x$new_path" = x \
35987      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35988      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35989    new_path=`$CYGPATH -u "$path"`
35990  fi
35991  if test "x$new_path" = x; then
35992    # Oops. Which didn't find the executable.
35993    # The splitting of arguments from the executable at a space might have been incorrect,
35994    # since paths with space are more likely in Windows. Give it another try with the whole
35995    # argument.
35996    path="$complete"
35997    arguments="EOL"
35998    new_path=`$CYGPATH -u "$path"`
35999    new_path=`$WHICH "$new_path" 2> /dev/null`
36000    # bat and cmd files are not always considered executable in cygwin causing which
36001    # to not find them
36002    if test "x$new_path" = x \
36003        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36004        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36005      new_path=`$CYGPATH -u "$path"`
36006    fi
36007    if test "x$new_path" = x; then
36008      # It's still not found. Now this is an unrecoverable error.
36009      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36010$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36011      has_space=`$ECHO "$complete" | $GREP " "`
36012      if test "x$has_space" != x; then
36013        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36014$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36015      fi
36016      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36017    fi
36018  fi
36019
36020  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36021  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36022  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36023  # "foo.exe" is OK but "foo" is an error.
36024  #
36025  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36026  # It is also a way to make sure we got the proper file name for the real test later on.
36027  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36028  if test "x$test_shortpath" = x; then
36029    # Short path failed, file does not exist as specified.
36030    # Try adding .exe or .cmd
36031    if test -f "${new_path}.exe"; then
36032      input_to_shortpath="${new_path}.exe"
36033    elif test -f "${new_path}.cmd"; then
36034      input_to_shortpath="${new_path}.cmd"
36035    else
36036      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
36037$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
36038      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36039$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36040      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36041    fi
36042  else
36043    input_to_shortpath="$new_path"
36044  fi
36045
36046  # Call helper function which possibly converts this using DOS-style short mode.
36047  # If so, the updated path is stored in $new_path.
36048  new_path="$input_to_shortpath"
36049
36050  input_path="$input_to_shortpath"
36051  # Check if we need to convert this using DOS-style short mode. If the path
36052  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36053  # take no chances and rewrite it.
36054  # Note: m4 eats our [], so we need to use [ and ] instead.
36055  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36056  if test "x$has_forbidden_chars" != x; then
36057    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36058    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36059    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36060    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36061      # Going to short mode and back again did indeed matter. Since short mode is
36062      # case insensitive, let's make it lowercase to improve readability.
36063      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36064      # Now convert it back to Unix-style (cygpath)
36065      input_path=`$CYGPATH -u "$shortmode_path"`
36066      new_path="$input_path"
36067    fi
36068  fi
36069
36070  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36071  if test "x$test_cygdrive_prefix" = x; then
36072    # As a simple fix, exclude /usr/bin since it's not a real path.
36073    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36074      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36075      # a path prefixed by /cygdrive for fixpath to work.
36076      new_path="$CYGWIN_ROOT_PATH$input_path"
36077    fi
36078  fi
36079
36080  # remove trailing .exe if any
36081  new_path="${new_path/%.exe/}"
36082
36083    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36084
36085  # First separate the path from the arguments. This will split at the first
36086  # space.
36087  complete="$CXXCPP"
36088  path="${complete%% *}"
36089  tmp="$complete EOL"
36090  arguments="${tmp#* }"
36091
36092  # Input might be given as Windows format, start by converting to
36093  # unix format.
36094  new_path="$path"
36095
36096  windows_path="$new_path"
36097  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36098    unix_path=`$CYGPATH -u "$windows_path"`
36099    new_path="$unix_path"
36100  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36101    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36102    new_path="$unix_path"
36103  fi
36104
36105
36106  # Now try to locate executable using which
36107  new_path=`$WHICH "$new_path" 2> /dev/null`
36108
36109  if test "x$new_path" = x; then
36110    # Oops. Which didn't find the executable.
36111    # The splitting of arguments from the executable at a space might have been incorrect,
36112    # since paths with space are more likely in Windows. Give it another try with the whole
36113    # argument.
36114    path="$complete"
36115    arguments="EOL"
36116    new_path="$path"
36117
36118  windows_path="$new_path"
36119  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36120    unix_path=`$CYGPATH -u "$windows_path"`
36121    new_path="$unix_path"
36122  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36123    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36124    new_path="$unix_path"
36125  fi
36126
36127
36128    new_path=`$WHICH "$new_path" 2> /dev/null`
36129    # bat and cmd files are not always considered executable in MSYS causing which
36130    # to not find them
36131    if test "x$new_path" = x \
36132        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36133        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36134      new_path="$path"
36135
36136  windows_path="$new_path"
36137  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36138    unix_path=`$CYGPATH -u "$windows_path"`
36139    new_path="$unix_path"
36140  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36141    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36142    new_path="$unix_path"
36143  fi
36144
36145    fi
36146
36147    if test "x$new_path" = x; then
36148      # It's still not found. Now this is an unrecoverable error.
36149      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36150$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36151      has_space=`$ECHO "$complete" | $GREP " "`
36152      if test "x$has_space" != x; then
36153        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36154$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36155      fi
36156      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36157    fi
36158  fi
36159
36160  # Now new_path has a complete unix path to the binary
36161  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36162    # Keep paths in /bin as-is, but remove trailing .exe if any
36163    new_path="${new_path/%.exe/}"
36164    # Do not save /bin paths to all_fixpath_prefixes!
36165  else
36166    # Not in mixed or Windows style, start by that.
36167    new_path=`cmd //c echo $new_path`
36168
36169  input_path="$new_path"
36170  # Check if we need to convert this using DOS-style short mode. If the path
36171  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36172  # take no chances and rewrite it.
36173  # Note: m4 eats our [], so we need to use [ and ] instead.
36174  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36175  if test "x$has_forbidden_chars" != x; then
36176    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36177    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36178  fi
36179
36180    # Output is in $new_path
36181
36182  windows_path="$new_path"
36183  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36184    unix_path=`$CYGPATH -u "$windows_path"`
36185    new_path="$unix_path"
36186  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36187    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36188    new_path="$unix_path"
36189  fi
36190
36191    # remove trailing .exe if any
36192    new_path="${new_path/%.exe/}"
36193
36194    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36195    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36196  fi
36197
36198    else
36199      # We're on a unix platform. Hooray! :)
36200      # First separate the path from the arguments. This will split at the first
36201      # space.
36202      complete="$CXXCPP"
36203      path="${complete%% *}"
36204      tmp="$complete EOL"
36205      arguments="${tmp#* }"
36206
36207      # Cannot rely on the command "which" here since it doesn't always work.
36208      is_absolute_path=`$ECHO "$path" | $GREP ^/`
36209      if test -z "$is_absolute_path"; then
36210        # Path to executable is not absolute. Find it.
36211        IFS_save="$IFS"
36212        IFS=:
36213        for p in $PATH; do
36214          if test -f "$p/$path" && test -x "$p/$path"; then
36215            new_path="$p/$path"
36216            break
36217          fi
36218        done
36219        IFS="$IFS_save"
36220      else
36221        # This is an absolute path, we can use it without further modifications.
36222        new_path="$path"
36223      fi
36224
36225      if test "x$new_path" = x; then
36226        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36227$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36228        has_space=`$ECHO "$complete" | $GREP " "`
36229        if test "x$has_space" != x; then
36230          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36231$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36232        fi
36233        as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36234      fi
36235    fi
36236
36237    # Now join together the path and the arguments once again
36238    if test "x$arguments" != xEOL; then
36239      new_complete="$new_path ${arguments% *}"
36240    else
36241      new_complete="$new_path"
36242    fi
36243
36244    if test "x$complete" != "x$new_complete"; then
36245      CXXCPP="$new_complete"
36246      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
36247$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
36248    fi
36249  fi
36250
36251
36252  #
36253  # Setup the linker (LD)
36254  #
36255  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
36256    # In the Microsoft toolchain we have a separate LD command "link".
36257    # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
36258    # a cygwin program for something completely different.
36259    # Extract the first word of "link", so it can be a program name with args.
36260set dummy link; ac_word=$2
36261{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36262$as_echo_n "checking for $ac_word... " >&6; }
36263if ${ac_cv_prog_LD+:} false; then :
36264  $as_echo_n "(cached) " >&6
36265else
36266  if test -n "$LD"; then
36267  ac_cv_prog_LD="$LD" # Let the user override the test.
36268else
36269  ac_prog_rejected=no
36270as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36271for as_dir in $PATH
36272do
36273  IFS=$as_save_IFS
36274  test -z "$as_dir" && as_dir=.
36275    for ac_exec_ext in '' $ac_executable_extensions; do
36276  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36277    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
36278       ac_prog_rejected=yes
36279       continue
36280     fi
36281    ac_cv_prog_LD="link"
36282    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36283    break 2
36284  fi
36285done
36286  done
36287IFS=$as_save_IFS
36288
36289if test $ac_prog_rejected = yes; then
36290  # We found a bogon in the path, so make sure we never use it.
36291  set dummy $ac_cv_prog_LD
36292  shift
36293  if test $# != 0; then
36294    # We chose a different compiler from the bogus one.
36295    # However, it has the same basename, so the bogon will be chosen
36296    # first if we set LD to just the basename; use the full file name.
36297    shift
36298    ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
36299  fi
36300fi
36301fi
36302fi
36303LD=$ac_cv_prog_LD
36304if test -n "$LD"; then
36305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
36306$as_echo "$LD" >&6; }
36307else
36308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36309$as_echo "no" >&6; }
36310fi
36311
36312
36313
36314  # Only process if variable expands to non-empty
36315
36316  if test "x$LD" != x; then
36317    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36318
36319  # First separate the path from the arguments. This will split at the first
36320  # space.
36321  complete="$LD"
36322  path="${complete%% *}"
36323  tmp="$complete EOL"
36324  arguments="${tmp#* }"
36325
36326  # Input might be given as Windows format, start by converting to
36327  # unix format.
36328  new_path=`$CYGPATH -u "$path"`
36329
36330  # Now try to locate executable using which
36331  new_path=`$WHICH "$new_path" 2> /dev/null`
36332  # bat and cmd files are not always considered executable in cygwin causing which
36333  # to not find them
36334  if test "x$new_path" = x \
36335      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36336      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36337    new_path=`$CYGPATH -u "$path"`
36338  fi
36339  if test "x$new_path" = x; then
36340    # Oops. Which didn't find the executable.
36341    # The splitting of arguments from the executable at a space might have been incorrect,
36342    # since paths with space are more likely in Windows. Give it another try with the whole
36343    # argument.
36344    path="$complete"
36345    arguments="EOL"
36346    new_path=`$CYGPATH -u "$path"`
36347    new_path=`$WHICH "$new_path" 2> /dev/null`
36348    # bat and cmd files are not always considered executable in cygwin causing which
36349    # to not find them
36350    if test "x$new_path" = x \
36351        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36352        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36353      new_path=`$CYGPATH -u "$path"`
36354    fi
36355    if test "x$new_path" = x; then
36356      # It's still not found. Now this is an unrecoverable error.
36357      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36358$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36359      has_space=`$ECHO "$complete" | $GREP " "`
36360      if test "x$has_space" != x; then
36361        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36362$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36363      fi
36364      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36365    fi
36366  fi
36367
36368  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36369  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36370  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36371  # "foo.exe" is OK but "foo" is an error.
36372  #
36373  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36374  # It is also a way to make sure we got the proper file name for the real test later on.
36375  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36376  if test "x$test_shortpath" = x; then
36377    # Short path failed, file does not exist as specified.
36378    # Try adding .exe or .cmd
36379    if test -f "${new_path}.exe"; then
36380      input_to_shortpath="${new_path}.exe"
36381    elif test -f "${new_path}.cmd"; then
36382      input_to_shortpath="${new_path}.cmd"
36383    else
36384      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
36385$as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
36386      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36387$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36388      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36389    fi
36390  else
36391    input_to_shortpath="$new_path"
36392  fi
36393
36394  # Call helper function which possibly converts this using DOS-style short mode.
36395  # If so, the updated path is stored in $new_path.
36396  new_path="$input_to_shortpath"
36397
36398  input_path="$input_to_shortpath"
36399  # Check if we need to convert this using DOS-style short mode. If the path
36400  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36401  # take no chances and rewrite it.
36402  # Note: m4 eats our [], so we need to use [ and ] instead.
36403  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36404  if test "x$has_forbidden_chars" != x; then
36405    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36406    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36407    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36408    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36409      # Going to short mode and back again did indeed matter. Since short mode is
36410      # case insensitive, let's make it lowercase to improve readability.
36411      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36412      # Now convert it back to Unix-style (cygpath)
36413      input_path=`$CYGPATH -u "$shortmode_path"`
36414      new_path="$input_path"
36415    fi
36416  fi
36417
36418  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36419  if test "x$test_cygdrive_prefix" = x; then
36420    # As a simple fix, exclude /usr/bin since it's not a real path.
36421    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36422      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36423      # a path prefixed by /cygdrive for fixpath to work.
36424      new_path="$CYGWIN_ROOT_PATH$input_path"
36425    fi
36426  fi
36427
36428  # remove trailing .exe if any
36429  new_path="${new_path/%.exe/}"
36430
36431    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36432
36433  # First separate the path from the arguments. This will split at the first
36434  # space.
36435  complete="$LD"
36436  path="${complete%% *}"
36437  tmp="$complete EOL"
36438  arguments="${tmp#* }"
36439
36440  # Input might be given as Windows format, start by converting to
36441  # unix format.
36442  new_path="$path"
36443
36444  windows_path="$new_path"
36445  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36446    unix_path=`$CYGPATH -u "$windows_path"`
36447    new_path="$unix_path"
36448  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36449    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36450    new_path="$unix_path"
36451  fi
36452
36453
36454  # Now try to locate executable using which
36455  new_path=`$WHICH "$new_path" 2> /dev/null`
36456
36457  if test "x$new_path" = x; then
36458    # Oops. Which didn't find the executable.
36459    # The splitting of arguments from the executable at a space might have been incorrect,
36460    # since paths with space are more likely in Windows. Give it another try with the whole
36461    # argument.
36462    path="$complete"
36463    arguments="EOL"
36464    new_path="$path"
36465
36466  windows_path="$new_path"
36467  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36468    unix_path=`$CYGPATH -u "$windows_path"`
36469    new_path="$unix_path"
36470  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36471    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36472    new_path="$unix_path"
36473  fi
36474
36475
36476    new_path=`$WHICH "$new_path" 2> /dev/null`
36477    # bat and cmd files are not always considered executable in MSYS causing which
36478    # to not find them
36479    if test "x$new_path" = x \
36480        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36481        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36482      new_path="$path"
36483
36484  windows_path="$new_path"
36485  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36486    unix_path=`$CYGPATH -u "$windows_path"`
36487    new_path="$unix_path"
36488  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36489    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36490    new_path="$unix_path"
36491  fi
36492
36493    fi
36494
36495    if test "x$new_path" = x; then
36496      # It's still not found. Now this is an unrecoverable error.
36497      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36498$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36499      has_space=`$ECHO "$complete" | $GREP " "`
36500      if test "x$has_space" != x; then
36501        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36502$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36503      fi
36504      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36505    fi
36506  fi
36507
36508  # Now new_path has a complete unix path to the binary
36509  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36510    # Keep paths in /bin as-is, but remove trailing .exe if any
36511    new_path="${new_path/%.exe/}"
36512    # Do not save /bin paths to all_fixpath_prefixes!
36513  else
36514    # Not in mixed or Windows style, start by that.
36515    new_path=`cmd //c echo $new_path`
36516
36517  input_path="$new_path"
36518  # Check if we need to convert this using DOS-style short mode. If the path
36519  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36520  # take no chances and rewrite it.
36521  # Note: m4 eats our [], so we need to use [ and ] instead.
36522  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36523  if test "x$has_forbidden_chars" != x; then
36524    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36525    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36526  fi
36527
36528    # Output is in $new_path
36529
36530  windows_path="$new_path"
36531  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36532    unix_path=`$CYGPATH -u "$windows_path"`
36533    new_path="$unix_path"
36534  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36535    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36536    new_path="$unix_path"
36537  fi
36538
36539    # remove trailing .exe if any
36540    new_path="${new_path/%.exe/}"
36541
36542    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36543    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36544  fi
36545
36546    else
36547      # We're on a unix platform. Hooray! :)
36548      # First separate the path from the arguments. This will split at the first
36549      # space.
36550      complete="$LD"
36551      path="${complete%% *}"
36552      tmp="$complete EOL"
36553      arguments="${tmp#* }"
36554
36555      # Cannot rely on the command "which" here since it doesn't always work.
36556      is_absolute_path=`$ECHO "$path" | $GREP ^/`
36557      if test -z "$is_absolute_path"; then
36558        # Path to executable is not absolute. Find it.
36559        IFS_save="$IFS"
36560        IFS=:
36561        for p in $PATH; do
36562          if test -f "$p/$path" && test -x "$p/$path"; then
36563            new_path="$p/$path"
36564            break
36565          fi
36566        done
36567        IFS="$IFS_save"
36568      else
36569        # This is an absolute path, we can use it without further modifications.
36570        new_path="$path"
36571      fi
36572
36573      if test "x$new_path" = x; then
36574        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36575$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36576        has_space=`$ECHO "$complete" | $GREP " "`
36577        if test "x$has_space" != x; then
36578          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36579$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36580        fi
36581        as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36582      fi
36583    fi
36584
36585    # Now join together the path and the arguments once again
36586    if test "x$arguments" != xEOL; then
36587      new_complete="$new_path ${arguments% *}"
36588    else
36589      new_complete="$new_path"
36590    fi
36591
36592    if test "x$complete" != "x$new_complete"; then
36593      LD="$new_complete"
36594      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
36595$as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
36596    fi
36597  fi
36598
36599    # Verify that we indeed succeeded with this trick.
36600    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
36601$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
36602    "$LD" --version > /dev/null
36603    if test $? -eq 0 ; then
36604      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36605$as_echo "no" >&6; }
36606      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
36607    else
36608      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36609$as_echo "yes" >&6; }
36610    fi
36611    LDCXX="$LD"
36612  else
36613    # All other toolchains use the compiler to link.
36614    LD="$CC"
36615    LDCXX="$CXX"
36616  fi
36617
36618  # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
36619
36620
36621  #
36622  # Setup the assembler (AS)
36623  #
36624  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
36625
36626
36627  # Publish this variable in the help.
36628
36629
36630  if [ -z "${AS+x}" ]; then
36631    # The variable is not set by user, try to locate tool using the code snippet
36632    for ac_prog in as
36633do
36634  # Extract the first word of "$ac_prog", so it can be a program name with args.
36635set dummy $ac_prog; ac_word=$2
36636{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36637$as_echo_n "checking for $ac_word... " >&6; }
36638if ${ac_cv_path_AS+:} false; then :
36639  $as_echo_n "(cached) " >&6
36640else
36641  case $AS in
36642  [\\/]* | ?:[\\/]*)
36643  ac_cv_path_AS="$AS" # Let the user override the test with a path.
36644  ;;
36645  *)
36646  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36647for as_dir in $PATH
36648do
36649  IFS=$as_save_IFS
36650  test -z "$as_dir" && as_dir=.
36651    for ac_exec_ext in '' $ac_executable_extensions; do
36652  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36653    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36654    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36655    break 2
36656  fi
36657done
36658  done
36659IFS=$as_save_IFS
36660
36661  ;;
36662esac
36663fi
36664AS=$ac_cv_path_AS
36665if test -n "$AS"; then
36666  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36667$as_echo "$AS" >&6; }
36668else
36669  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36670$as_echo "no" >&6; }
36671fi
36672
36673
36674  test -n "$AS" && break
36675done
36676
36677  else
36678    # The variable is set, but is it from the command line or the environment?
36679
36680    # Try to remove the string !AS! from our list.
36681    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
36682    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36683      # If it failed, the variable was not from the command line. Ignore it,
36684      # but warn the user (except for BASH, which is always set by the calling BASH).
36685      if test "xAS" != xBASH; then
36686        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
36687$as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
36688      fi
36689      # Try to locate tool using the code snippet
36690      for ac_prog in as
36691do
36692  # Extract the first word of "$ac_prog", so it can be a program name with args.
36693set dummy $ac_prog; ac_word=$2
36694{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36695$as_echo_n "checking for $ac_word... " >&6; }
36696if ${ac_cv_path_AS+:} false; then :
36697  $as_echo_n "(cached) " >&6
36698else
36699  case $AS in
36700  [\\/]* | ?:[\\/]*)
36701  ac_cv_path_AS="$AS" # Let the user override the test with a path.
36702  ;;
36703  *)
36704  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36705for as_dir in $PATH
36706do
36707  IFS=$as_save_IFS
36708  test -z "$as_dir" && as_dir=.
36709    for ac_exec_ext in '' $ac_executable_extensions; do
36710  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36711    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36712    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36713    break 2
36714  fi
36715done
36716  done
36717IFS=$as_save_IFS
36718
36719  ;;
36720esac
36721fi
36722AS=$ac_cv_path_AS
36723if test -n "$AS"; then
36724  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36725$as_echo "$AS" >&6; }
36726else
36727  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36728$as_echo "no" >&6; }
36729fi
36730
36731
36732  test -n "$AS" && break
36733done
36734
36735    else
36736      # If it succeeded, then it was overridden by the user. We will use it
36737      # for the tool.
36738
36739      # First remove it from the list of overridden variables, so we can test
36740      # for unknown variables in the end.
36741      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36742
36743      # Check if we try to supply an empty value
36744      if test "x$AS" = x; then
36745        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5
36746$as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;}
36747        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36748$as_echo_n "checking for AS... " >&6; }
36749        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
36750$as_echo "disabled" >&6; }
36751      else
36752        # Check if the provided tool contains a complete path.
36753        tool_specified="$AS"
36754        tool_basename="${tool_specified##*/}"
36755        if test "x$tool_basename" = "x$tool_specified"; then
36756          # A command without a complete path is provided, search $PATH.
36757          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
36758$as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
36759          # Extract the first word of "$tool_basename", so it can be a program name with args.
36760set dummy $tool_basename; ac_word=$2
36761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36762$as_echo_n "checking for $ac_word... " >&6; }
36763if ${ac_cv_path_AS+:} false; then :
36764  $as_echo_n "(cached) " >&6
36765else
36766  case $AS in
36767  [\\/]* | ?:[\\/]*)
36768  ac_cv_path_AS="$AS" # Let the user override the test with a path.
36769  ;;
36770  *)
36771  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36772for as_dir in $PATH
36773do
36774  IFS=$as_save_IFS
36775  test -z "$as_dir" && as_dir=.
36776    for ac_exec_ext in '' $ac_executable_extensions; do
36777  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36778    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36779    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36780    break 2
36781  fi
36782done
36783  done
36784IFS=$as_save_IFS
36785
36786  ;;
36787esac
36788fi
36789AS=$ac_cv_path_AS
36790if test -n "$AS"; then
36791  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36792$as_echo "$AS" >&6; }
36793else
36794  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36795$as_echo "no" >&6; }
36796fi
36797
36798
36799          if test "x$AS" = x; then
36800            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36801          fi
36802        else
36803          # Otherwise we believe it is a complete path. Use it as it is.
36804          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
36805$as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
36806          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36807$as_echo_n "checking for AS... " >&6; }
36808          if test ! -x "$tool_specified"; then
36809            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36810$as_echo "not found" >&6; }
36811            as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
36812          fi
36813          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36814$as_echo "$tool_specified" >&6; }
36815        fi
36816      fi
36817    fi
36818
36819  fi
36820
36821
36822
36823  # Only process if variable expands to non-empty
36824
36825  if test "x$AS" != x; then
36826    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36827
36828  # First separate the path from the arguments. This will split at the first
36829  # space.
36830  complete="$AS"
36831  path="${complete%% *}"
36832  tmp="$complete EOL"
36833  arguments="${tmp#* }"
36834
36835  # Input might be given as Windows format, start by converting to
36836  # unix format.
36837  new_path=`$CYGPATH -u "$path"`
36838
36839  # Now try to locate executable using which
36840  new_path=`$WHICH "$new_path" 2> /dev/null`
36841  # bat and cmd files are not always considered executable in cygwin causing which
36842  # to not find them
36843  if test "x$new_path" = x \
36844      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36845      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36846    new_path=`$CYGPATH -u "$path"`
36847  fi
36848  if test "x$new_path" = x; then
36849    # Oops. Which didn't find the executable.
36850    # The splitting of arguments from the executable at a space might have been incorrect,
36851    # since paths with space are more likely in Windows. Give it another try with the whole
36852    # argument.
36853    path="$complete"
36854    arguments="EOL"
36855    new_path=`$CYGPATH -u "$path"`
36856    new_path=`$WHICH "$new_path" 2> /dev/null`
36857    # bat and cmd files are not always considered executable in cygwin causing which
36858    # to not find them
36859    if test "x$new_path" = x \
36860        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36861        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36862      new_path=`$CYGPATH -u "$path"`
36863    fi
36864    if test "x$new_path" = x; then
36865      # It's still not found. Now this is an unrecoverable error.
36866      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36867$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36868      has_space=`$ECHO "$complete" | $GREP " "`
36869      if test "x$has_space" != x; then
36870        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36871$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36872      fi
36873      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36874    fi
36875  fi
36876
36877  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36878  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36879  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36880  # "foo.exe" is OK but "foo" is an error.
36881  #
36882  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36883  # It is also a way to make sure we got the proper file name for the real test later on.
36884  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36885  if test "x$test_shortpath" = x; then
36886    # Short path failed, file does not exist as specified.
36887    # Try adding .exe or .cmd
36888    if test -f "${new_path}.exe"; then
36889      input_to_shortpath="${new_path}.exe"
36890    elif test -f "${new_path}.cmd"; then
36891      input_to_shortpath="${new_path}.cmd"
36892    else
36893      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
36894$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
36895      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36896$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36897      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36898    fi
36899  else
36900    input_to_shortpath="$new_path"
36901  fi
36902
36903  # Call helper function which possibly converts this using DOS-style short mode.
36904  # If so, the updated path is stored in $new_path.
36905  new_path="$input_to_shortpath"
36906
36907  input_path="$input_to_shortpath"
36908  # Check if we need to convert this using DOS-style short mode. If the path
36909  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36910  # take no chances and rewrite it.
36911  # Note: m4 eats our [], so we need to use [ and ] instead.
36912  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36913  if test "x$has_forbidden_chars" != x; then
36914    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36915    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36916    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36917    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36918      # Going to short mode and back again did indeed matter. Since short mode is
36919      # case insensitive, let's make it lowercase to improve readability.
36920      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36921      # Now convert it back to Unix-style (cygpath)
36922      input_path=`$CYGPATH -u "$shortmode_path"`
36923      new_path="$input_path"
36924    fi
36925  fi
36926
36927  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36928  if test "x$test_cygdrive_prefix" = x; then
36929    # As a simple fix, exclude /usr/bin since it's not a real path.
36930    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36931      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36932      # a path prefixed by /cygdrive for fixpath to work.
36933      new_path="$CYGWIN_ROOT_PATH$input_path"
36934    fi
36935  fi
36936
36937  # remove trailing .exe if any
36938  new_path="${new_path/%.exe/}"
36939
36940    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36941
36942  # First separate the path from the arguments. This will split at the first
36943  # space.
36944  complete="$AS"
36945  path="${complete%% *}"
36946  tmp="$complete EOL"
36947  arguments="${tmp#* }"
36948
36949  # Input might be given as Windows format, start by converting to
36950  # unix format.
36951  new_path="$path"
36952
36953  windows_path="$new_path"
36954  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36955    unix_path=`$CYGPATH -u "$windows_path"`
36956    new_path="$unix_path"
36957  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36958    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36959    new_path="$unix_path"
36960  fi
36961
36962
36963  # Now try to locate executable using which
36964  new_path=`$WHICH "$new_path" 2> /dev/null`
36965
36966  if test "x$new_path" = x; then
36967    # Oops. Which didn't find the executable.
36968    # The splitting of arguments from the executable at a space might have been incorrect,
36969    # since paths with space are more likely in Windows. Give it another try with the whole
36970    # argument.
36971    path="$complete"
36972    arguments="EOL"
36973    new_path="$path"
36974
36975  windows_path="$new_path"
36976  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36977    unix_path=`$CYGPATH -u "$windows_path"`
36978    new_path="$unix_path"
36979  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36980    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36981    new_path="$unix_path"
36982  fi
36983
36984
36985    new_path=`$WHICH "$new_path" 2> /dev/null`
36986    # bat and cmd files are not always considered executable in MSYS causing which
36987    # to not find them
36988    if test "x$new_path" = x \
36989        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36990        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36991      new_path="$path"
36992
36993  windows_path="$new_path"
36994  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36995    unix_path=`$CYGPATH -u "$windows_path"`
36996    new_path="$unix_path"
36997  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36998    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36999    new_path="$unix_path"
37000  fi
37001
37002    fi
37003
37004    if test "x$new_path" = x; then
37005      # It's still not found. Now this is an unrecoverable error.
37006      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37007$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37008      has_space=`$ECHO "$complete" | $GREP " "`
37009      if test "x$has_space" != x; then
37010        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37011$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37012      fi
37013      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37014    fi
37015  fi
37016
37017  # Now new_path has a complete unix path to the binary
37018  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37019    # Keep paths in /bin as-is, but remove trailing .exe if any
37020    new_path="${new_path/%.exe/}"
37021    # Do not save /bin paths to all_fixpath_prefixes!
37022  else
37023    # Not in mixed or Windows style, start by that.
37024    new_path=`cmd //c echo $new_path`
37025
37026  input_path="$new_path"
37027  # Check if we need to convert this using DOS-style short mode. If the path
37028  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37029  # take no chances and rewrite it.
37030  # Note: m4 eats our [], so we need to use [ and ] instead.
37031  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37032  if test "x$has_forbidden_chars" != x; then
37033    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37034    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37035  fi
37036
37037    # Output is in $new_path
37038
37039  windows_path="$new_path"
37040  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37041    unix_path=`$CYGPATH -u "$windows_path"`
37042    new_path="$unix_path"
37043  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37044    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37045    new_path="$unix_path"
37046  fi
37047
37048    # remove trailing .exe if any
37049    new_path="${new_path/%.exe/}"
37050
37051    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37052    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37053  fi
37054
37055    else
37056      # We're on a unix platform. Hooray! :)
37057      # First separate the path from the arguments. This will split at the first
37058      # space.
37059      complete="$AS"
37060      path="${complete%% *}"
37061      tmp="$complete EOL"
37062      arguments="${tmp#* }"
37063
37064      # Cannot rely on the command "which" here since it doesn't always work.
37065      is_absolute_path=`$ECHO "$path" | $GREP ^/`
37066      if test -z "$is_absolute_path"; then
37067        # Path to executable is not absolute. Find it.
37068        IFS_save="$IFS"
37069        IFS=:
37070        for p in $PATH; do
37071          if test -f "$p/$path" && test -x "$p/$path"; then
37072            new_path="$p/$path"
37073            break
37074          fi
37075        done
37076        IFS="$IFS_save"
37077      else
37078        # This is an absolute path, we can use it without further modifications.
37079        new_path="$path"
37080      fi
37081
37082      if test "x$new_path" = x; then
37083        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37084$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37085        has_space=`$ECHO "$complete" | $GREP " "`
37086        if test "x$has_space" != x; then
37087          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37088$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37089        fi
37090        as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37091      fi
37092    fi
37093
37094    # Now join together the path and the arguments once again
37095    if test "x$arguments" != xEOL; then
37096      new_complete="$new_path ${arguments% *}"
37097    else
37098      new_complete="$new_path"
37099    fi
37100
37101    if test "x$complete" != "x$new_complete"; then
37102      AS="$new_complete"
37103      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
37104$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
37105    fi
37106  fi
37107
37108    if test "x$AS" = x; then
37109      as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5
37110    fi
37111  else
37112    # FIXME: is this correct for microsoft?
37113    AS="$CC -c"
37114  fi
37115
37116
37117  #
37118  # Setup the archiver (AR)
37119  #
37120  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
37121    # The corresponding ar tool is lib.exe (used to create static libraries)
37122    # Extract the first word of "lib", so it can be a program name with args.
37123set dummy lib; ac_word=$2
37124{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37125$as_echo_n "checking for $ac_word... " >&6; }
37126if ${ac_cv_prog_AR+:} false; then :
37127  $as_echo_n "(cached) " >&6
37128else
37129  if test -n "$AR"; then
37130  ac_cv_prog_AR="$AR" # Let the user override the test.
37131else
37132as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37133for as_dir in $PATH
37134do
37135  IFS=$as_save_IFS
37136  test -z "$as_dir" && as_dir=.
37137    for ac_exec_ext in '' $ac_executable_extensions; do
37138  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37139    ac_cv_prog_AR="lib"
37140    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37141    break 2
37142  fi
37143done
37144  done
37145IFS=$as_save_IFS
37146
37147fi
37148fi
37149AR=$ac_cv_prog_AR
37150if test -n "$AR"; then
37151  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37152$as_echo "$AR" >&6; }
37153else
37154  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37155$as_echo "no" >&6; }
37156fi
37157
37158
37159  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
37160
37161
37162  # Publish this variable in the help.
37163
37164
37165  if [ -z "${AR+x}" ]; then
37166    # The variable is not set by user, try to locate tool using the code snippet
37167    if test -n "$ac_tool_prefix"; then
37168  for ac_prog in ar gcc-ar
37169  do
37170    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37171set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37172{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37173$as_echo_n "checking for $ac_word... " >&6; }
37174if ${ac_cv_prog_AR+:} false; then :
37175  $as_echo_n "(cached) " >&6
37176else
37177  if test -n "$AR"; then
37178  ac_cv_prog_AR="$AR" # Let the user override the test.
37179else
37180as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37181for as_dir in $PATH
37182do
37183  IFS=$as_save_IFS
37184  test -z "$as_dir" && as_dir=.
37185    for ac_exec_ext in '' $ac_executable_extensions; do
37186  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37187    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37188    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37189    break 2
37190  fi
37191done
37192  done
37193IFS=$as_save_IFS
37194
37195fi
37196fi
37197AR=$ac_cv_prog_AR
37198if test -n "$AR"; then
37199  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37200$as_echo "$AR" >&6; }
37201else
37202  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37203$as_echo "no" >&6; }
37204fi
37205
37206
37207    test -n "$AR" && break
37208  done
37209fi
37210if test -z "$AR"; then
37211  ac_ct_AR=$AR
37212  for ac_prog in ar gcc-ar
37213do
37214  # Extract the first word of "$ac_prog", so it can be a program name with args.
37215set dummy $ac_prog; ac_word=$2
37216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37217$as_echo_n "checking for $ac_word... " >&6; }
37218if ${ac_cv_prog_ac_ct_AR+:} false; then :
37219  $as_echo_n "(cached) " >&6
37220else
37221  if test -n "$ac_ct_AR"; then
37222  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37223else
37224as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37225for as_dir in $PATH
37226do
37227  IFS=$as_save_IFS
37228  test -z "$as_dir" && as_dir=.
37229    for ac_exec_ext in '' $ac_executable_extensions; do
37230  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37231    ac_cv_prog_ac_ct_AR="$ac_prog"
37232    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37233    break 2
37234  fi
37235done
37236  done
37237IFS=$as_save_IFS
37238
37239fi
37240fi
37241ac_ct_AR=$ac_cv_prog_ac_ct_AR
37242if test -n "$ac_ct_AR"; then
37243  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37244$as_echo "$ac_ct_AR" >&6; }
37245else
37246  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37247$as_echo "no" >&6; }
37248fi
37249
37250
37251  test -n "$ac_ct_AR" && break
37252done
37253
37254  if test "x$ac_ct_AR" = x; then
37255    AR=""
37256  else
37257    case $cross_compiling:$ac_tool_warned in
37258yes:)
37259{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37260$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37261ac_tool_warned=yes ;;
37262esac
37263    AR=$ac_ct_AR
37264  fi
37265fi
37266
37267  else
37268    # The variable is set, but is it from the command line or the environment?
37269
37270    # Try to remove the string !AR! from our list.
37271    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37272    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37273      # If it failed, the variable was not from the command line. Ignore it,
37274      # but warn the user (except for BASH, which is always set by the calling BASH).
37275      if test "xAR" != xBASH; then
37276        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37277$as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37278      fi
37279      # Try to locate tool using the code snippet
37280      if test -n "$ac_tool_prefix"; then
37281  for ac_prog in ar gcc-ar
37282  do
37283    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37284set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37285{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37286$as_echo_n "checking for $ac_word... " >&6; }
37287if ${ac_cv_prog_AR+:} false; then :
37288  $as_echo_n "(cached) " >&6
37289else
37290  if test -n "$AR"; then
37291  ac_cv_prog_AR="$AR" # Let the user override the test.
37292else
37293as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37294for as_dir in $PATH
37295do
37296  IFS=$as_save_IFS
37297  test -z "$as_dir" && as_dir=.
37298    for ac_exec_ext in '' $ac_executable_extensions; do
37299  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37300    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37301    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37302    break 2
37303  fi
37304done
37305  done
37306IFS=$as_save_IFS
37307
37308fi
37309fi
37310AR=$ac_cv_prog_AR
37311if test -n "$AR"; then
37312  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37313$as_echo "$AR" >&6; }
37314else
37315  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37316$as_echo "no" >&6; }
37317fi
37318
37319
37320    test -n "$AR" && break
37321  done
37322fi
37323if test -z "$AR"; then
37324  ac_ct_AR=$AR
37325  for ac_prog in ar gcc-ar
37326do
37327  # Extract the first word of "$ac_prog", so it can be a program name with args.
37328set dummy $ac_prog; ac_word=$2
37329{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37330$as_echo_n "checking for $ac_word... " >&6; }
37331if ${ac_cv_prog_ac_ct_AR+:} false; then :
37332  $as_echo_n "(cached) " >&6
37333else
37334  if test -n "$ac_ct_AR"; then
37335  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37336else
37337as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37338for as_dir in $PATH
37339do
37340  IFS=$as_save_IFS
37341  test -z "$as_dir" && as_dir=.
37342    for ac_exec_ext in '' $ac_executable_extensions; do
37343  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37344    ac_cv_prog_ac_ct_AR="$ac_prog"
37345    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37346    break 2
37347  fi
37348done
37349  done
37350IFS=$as_save_IFS
37351
37352fi
37353fi
37354ac_ct_AR=$ac_cv_prog_ac_ct_AR
37355if test -n "$ac_ct_AR"; then
37356  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37357$as_echo "$ac_ct_AR" >&6; }
37358else
37359  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37360$as_echo "no" >&6; }
37361fi
37362
37363
37364  test -n "$ac_ct_AR" && break
37365done
37366
37367  if test "x$ac_ct_AR" = x; then
37368    AR=""
37369  else
37370    case $cross_compiling:$ac_tool_warned in
37371yes:)
37372{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37373$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37374ac_tool_warned=yes ;;
37375esac
37376    AR=$ac_ct_AR
37377  fi
37378fi
37379
37380    else
37381      # If it succeeded, then it was overridden by the user. We will use it
37382      # for the tool.
37383
37384      # First remove it from the list of overridden variables, so we can test
37385      # for unknown variables in the end.
37386      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37387
37388      # Check if we try to supply an empty value
37389      if test "x$AR" = x; then
37390        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37391$as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37392        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37393$as_echo_n "checking for AR... " >&6; }
37394        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37395$as_echo "disabled" >&6; }
37396      else
37397        # Check if the provided tool contains a complete path.
37398        tool_specified="$AR"
37399        tool_basename="${tool_specified##*/}"
37400        if test "x$tool_basename" = "x$tool_specified"; then
37401          # A command without a complete path is provided, search $PATH.
37402          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37403$as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37404          # Extract the first word of "$tool_basename", so it can be a program name with args.
37405set dummy $tool_basename; ac_word=$2
37406{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37407$as_echo_n "checking for $ac_word... " >&6; }
37408if ${ac_cv_path_AR+:} false; then :
37409  $as_echo_n "(cached) " >&6
37410else
37411  case $AR in
37412  [\\/]* | ?:[\\/]*)
37413  ac_cv_path_AR="$AR" # Let the user override the test with a path.
37414  ;;
37415  *)
37416  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37417for as_dir in $PATH
37418do
37419  IFS=$as_save_IFS
37420  test -z "$as_dir" && as_dir=.
37421    for ac_exec_ext in '' $ac_executable_extensions; do
37422  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37423    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37424    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37425    break 2
37426  fi
37427done
37428  done
37429IFS=$as_save_IFS
37430
37431  ;;
37432esac
37433fi
37434AR=$ac_cv_path_AR
37435if test -n "$AR"; then
37436  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37437$as_echo "$AR" >&6; }
37438else
37439  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37440$as_echo "no" >&6; }
37441fi
37442
37443
37444          if test "x$AR" = x; then
37445            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37446          fi
37447        else
37448          # Otherwise we believe it is a complete path. Use it as it is.
37449          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37450$as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37451          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37452$as_echo_n "checking for AR... " >&6; }
37453          if test ! -x "$tool_specified"; then
37454            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37455$as_echo "not found" >&6; }
37456            as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37457          fi
37458          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37459$as_echo "$tool_specified" >&6; }
37460        fi
37461      fi
37462    fi
37463
37464  fi
37465
37466
37467  else
37468
37469
37470  # Publish this variable in the help.
37471
37472
37473  if [ -z "${AR+x}" ]; then
37474    # The variable is not set by user, try to locate tool using the code snippet
37475    if test -n "$ac_tool_prefix"; then
37476  for ac_prog in ar
37477  do
37478    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37479set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37480{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37481$as_echo_n "checking for $ac_word... " >&6; }
37482if ${ac_cv_prog_AR+:} false; then :
37483  $as_echo_n "(cached) " >&6
37484else
37485  if test -n "$AR"; then
37486  ac_cv_prog_AR="$AR" # Let the user override the test.
37487else
37488as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37489for as_dir in $PATH
37490do
37491  IFS=$as_save_IFS
37492  test -z "$as_dir" && as_dir=.
37493    for ac_exec_ext in '' $ac_executable_extensions; do
37494  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37495    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37496    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37497    break 2
37498  fi
37499done
37500  done
37501IFS=$as_save_IFS
37502
37503fi
37504fi
37505AR=$ac_cv_prog_AR
37506if test -n "$AR"; then
37507  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37508$as_echo "$AR" >&6; }
37509else
37510  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37511$as_echo "no" >&6; }
37512fi
37513
37514
37515    test -n "$AR" && break
37516  done
37517fi
37518if test -z "$AR"; then
37519  ac_ct_AR=$AR
37520  for ac_prog in ar
37521do
37522  # Extract the first word of "$ac_prog", so it can be a program name with args.
37523set dummy $ac_prog; ac_word=$2
37524{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37525$as_echo_n "checking for $ac_word... " >&6; }
37526if ${ac_cv_prog_ac_ct_AR+:} false; then :
37527  $as_echo_n "(cached) " >&6
37528else
37529  if test -n "$ac_ct_AR"; then
37530  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37531else
37532as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37533for as_dir in $PATH
37534do
37535  IFS=$as_save_IFS
37536  test -z "$as_dir" && as_dir=.
37537    for ac_exec_ext in '' $ac_executable_extensions; do
37538  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37539    ac_cv_prog_ac_ct_AR="$ac_prog"
37540    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37541    break 2
37542  fi
37543done
37544  done
37545IFS=$as_save_IFS
37546
37547fi
37548fi
37549ac_ct_AR=$ac_cv_prog_ac_ct_AR
37550if test -n "$ac_ct_AR"; then
37551  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37552$as_echo "$ac_ct_AR" >&6; }
37553else
37554  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37555$as_echo "no" >&6; }
37556fi
37557
37558
37559  test -n "$ac_ct_AR" && break
37560done
37561
37562  if test "x$ac_ct_AR" = x; then
37563    AR=""
37564  else
37565    case $cross_compiling:$ac_tool_warned in
37566yes:)
37567{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37568$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37569ac_tool_warned=yes ;;
37570esac
37571    AR=$ac_ct_AR
37572  fi
37573fi
37574
37575  else
37576    # The variable is set, but is it from the command line or the environment?
37577
37578    # Try to remove the string !AR! from our list.
37579    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37580    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37581      # If it failed, the variable was not from the command line. Ignore it,
37582      # but warn the user (except for BASH, which is always set by the calling BASH).
37583      if test "xAR" != xBASH; then
37584        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37585$as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37586      fi
37587      # Try to locate tool using the code snippet
37588      if test -n "$ac_tool_prefix"; then
37589  for ac_prog in ar
37590  do
37591    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37592set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37593{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37594$as_echo_n "checking for $ac_word... " >&6; }
37595if ${ac_cv_prog_AR+:} false; then :
37596  $as_echo_n "(cached) " >&6
37597else
37598  if test -n "$AR"; then
37599  ac_cv_prog_AR="$AR" # Let the user override the test.
37600else
37601as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37602for as_dir in $PATH
37603do
37604  IFS=$as_save_IFS
37605  test -z "$as_dir" && as_dir=.
37606    for ac_exec_ext in '' $ac_executable_extensions; do
37607  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37608    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37609    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37610    break 2
37611  fi
37612done
37613  done
37614IFS=$as_save_IFS
37615
37616fi
37617fi
37618AR=$ac_cv_prog_AR
37619if test -n "$AR"; then
37620  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37621$as_echo "$AR" >&6; }
37622else
37623  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37624$as_echo "no" >&6; }
37625fi
37626
37627
37628    test -n "$AR" && break
37629  done
37630fi
37631if test -z "$AR"; then
37632  ac_ct_AR=$AR
37633  for ac_prog in ar
37634do
37635  # Extract the first word of "$ac_prog", so it can be a program name with args.
37636set dummy $ac_prog; ac_word=$2
37637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37638$as_echo_n "checking for $ac_word... " >&6; }
37639if ${ac_cv_prog_ac_ct_AR+:} false; then :
37640  $as_echo_n "(cached) " >&6
37641else
37642  if test -n "$ac_ct_AR"; then
37643  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37644else
37645as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37646for as_dir in $PATH
37647do
37648  IFS=$as_save_IFS
37649  test -z "$as_dir" && as_dir=.
37650    for ac_exec_ext in '' $ac_executable_extensions; do
37651  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37652    ac_cv_prog_ac_ct_AR="$ac_prog"
37653    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37654    break 2
37655  fi
37656done
37657  done
37658IFS=$as_save_IFS
37659
37660fi
37661fi
37662ac_ct_AR=$ac_cv_prog_ac_ct_AR
37663if test -n "$ac_ct_AR"; then
37664  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37665$as_echo "$ac_ct_AR" >&6; }
37666else
37667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37668$as_echo "no" >&6; }
37669fi
37670
37671
37672  test -n "$ac_ct_AR" && break
37673done
37674
37675  if test "x$ac_ct_AR" = x; then
37676    AR=""
37677  else
37678    case $cross_compiling:$ac_tool_warned in
37679yes:)
37680{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37681$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37682ac_tool_warned=yes ;;
37683esac
37684    AR=$ac_ct_AR
37685  fi
37686fi
37687
37688    else
37689      # If it succeeded, then it was overridden by the user. We will use it
37690      # for the tool.
37691
37692      # First remove it from the list of overridden variables, so we can test
37693      # for unknown variables in the end.
37694      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37695
37696      # Check if we try to supply an empty value
37697      if test "x$AR" = x; then
37698        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37699$as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37700        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37701$as_echo_n "checking for AR... " >&6; }
37702        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37703$as_echo "disabled" >&6; }
37704      else
37705        # Check if the provided tool contains a complete path.
37706        tool_specified="$AR"
37707        tool_basename="${tool_specified##*/}"
37708        if test "x$tool_basename" = "x$tool_specified"; then
37709          # A command without a complete path is provided, search $PATH.
37710          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37711$as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37712          # Extract the first word of "$tool_basename", so it can be a program name with args.
37713set dummy $tool_basename; ac_word=$2
37714{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37715$as_echo_n "checking for $ac_word... " >&6; }
37716if ${ac_cv_path_AR+:} false; then :
37717  $as_echo_n "(cached) " >&6
37718else
37719  case $AR in
37720  [\\/]* | ?:[\\/]*)
37721  ac_cv_path_AR="$AR" # Let the user override the test with a path.
37722  ;;
37723  *)
37724  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37725for as_dir in $PATH
37726do
37727  IFS=$as_save_IFS
37728  test -z "$as_dir" && as_dir=.
37729    for ac_exec_ext in '' $ac_executable_extensions; do
37730  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37731    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37732    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37733    break 2
37734  fi
37735done
37736  done
37737IFS=$as_save_IFS
37738
37739  ;;
37740esac
37741fi
37742AR=$ac_cv_path_AR
37743if test -n "$AR"; then
37744  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37745$as_echo "$AR" >&6; }
37746else
37747  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37748$as_echo "no" >&6; }
37749fi
37750
37751
37752          if test "x$AR" = x; then
37753            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37754          fi
37755        else
37756          # Otherwise we believe it is a complete path. Use it as it is.
37757          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37758$as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37759          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37760$as_echo_n "checking for AR... " >&6; }
37761          if test ! -x "$tool_specified"; then
37762            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37763$as_echo "not found" >&6; }
37764            as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37765          fi
37766          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37767$as_echo "$tool_specified" >&6; }
37768        fi
37769      fi
37770    fi
37771
37772  fi
37773
37774
37775  fi
37776
37777  # Only process if variable expands to non-empty
37778
37779  if test "x$AR" != x; then
37780    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37781
37782  # First separate the path from the arguments. This will split at the first
37783  # space.
37784  complete="$AR"
37785  path="${complete%% *}"
37786  tmp="$complete EOL"
37787  arguments="${tmp#* }"
37788
37789  # Input might be given as Windows format, start by converting to
37790  # unix format.
37791  new_path=`$CYGPATH -u "$path"`
37792
37793  # Now try to locate executable using which
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    # Oops. Which didn't find the executable.
37804    # The splitting of arguments from the executable at a space might have been incorrect,
37805    # since paths with space are more likely in Windows. Give it another try with the whole
37806    # argument.
37807    path="$complete"
37808    arguments="EOL"
37809    new_path=`$CYGPATH -u "$path"`
37810    new_path=`$WHICH "$new_path" 2> /dev/null`
37811    # bat and cmd files are not always considered executable in cygwin causing which
37812    # to not find them
37813    if test "x$new_path" = x \
37814        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37815        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37816      new_path=`$CYGPATH -u "$path"`
37817    fi
37818    if test "x$new_path" = x; then
37819      # It's still not found. Now this is an unrecoverable error.
37820      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37821$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37822      has_space=`$ECHO "$complete" | $GREP " "`
37823      if test "x$has_space" != x; then
37824        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37825$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37826      fi
37827      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37828    fi
37829  fi
37830
37831  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37832  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37833  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37834  # "foo.exe" is OK but "foo" is an error.
37835  #
37836  # This test is therefore slightly more accurate than "test -f" to check for file presence.
37837  # It is also a way to make sure we got the proper file name for the real test later on.
37838  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37839  if test "x$test_shortpath" = x; then
37840    # Short path failed, file does not exist as specified.
37841    # Try adding .exe or .cmd
37842    if test -f "${new_path}.exe"; then
37843      input_to_shortpath="${new_path}.exe"
37844    elif test -f "${new_path}.cmd"; then
37845      input_to_shortpath="${new_path}.cmd"
37846    else
37847      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
37848$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
37849      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37850$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37851      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37852    fi
37853  else
37854    input_to_shortpath="$new_path"
37855  fi
37856
37857  # Call helper function which possibly converts this using DOS-style short mode.
37858  # If so, the updated path is stored in $new_path.
37859  new_path="$input_to_shortpath"
37860
37861  input_path="$input_to_shortpath"
37862  # Check if we need to convert this using DOS-style short mode. If the path
37863  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37864  # take no chances and rewrite it.
37865  # Note: m4 eats our [], so we need to use [ and ] instead.
37866  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37867  if test "x$has_forbidden_chars" != x; then
37868    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37869    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37870    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37871    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37872      # Going to short mode and back again did indeed matter. Since short mode is
37873      # case insensitive, let's make it lowercase to improve readability.
37874      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37875      # Now convert it back to Unix-style (cygpath)
37876      input_path=`$CYGPATH -u "$shortmode_path"`
37877      new_path="$input_path"
37878    fi
37879  fi
37880
37881  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37882  if test "x$test_cygdrive_prefix" = x; then
37883    # As a simple fix, exclude /usr/bin since it's not a real path.
37884    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37885      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37886      # a path prefixed by /cygdrive for fixpath to work.
37887      new_path="$CYGWIN_ROOT_PATH$input_path"
37888    fi
37889  fi
37890
37891  # remove trailing .exe if any
37892  new_path="${new_path/%.exe/}"
37893
37894    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37895
37896  # First separate the path from the arguments. This will split at the first
37897  # space.
37898  complete="$AR"
37899  path="${complete%% *}"
37900  tmp="$complete EOL"
37901  arguments="${tmp#* }"
37902
37903  # Input might be given as Windows format, start by converting to
37904  # unix format.
37905  new_path="$path"
37906
37907  windows_path="$new_path"
37908  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37909    unix_path=`$CYGPATH -u "$windows_path"`
37910    new_path="$unix_path"
37911  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37912    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37913    new_path="$unix_path"
37914  fi
37915
37916
37917  # Now try to locate executable using which
37918  new_path=`$WHICH "$new_path" 2> /dev/null`
37919
37920  if test "x$new_path" = x; then
37921    # Oops. Which didn't find the executable.
37922    # The splitting of arguments from the executable at a space might have been incorrect,
37923    # since paths with space are more likely in Windows. Give it another try with the whole
37924    # argument.
37925    path="$complete"
37926    arguments="EOL"
37927    new_path="$path"
37928
37929  windows_path="$new_path"
37930  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37931    unix_path=`$CYGPATH -u "$windows_path"`
37932    new_path="$unix_path"
37933  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37934    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37935    new_path="$unix_path"
37936  fi
37937
37938
37939    new_path=`$WHICH "$new_path" 2> /dev/null`
37940    # bat and cmd files are not always considered executable in MSYS causing which
37941    # to not find them
37942    if test "x$new_path" = x \
37943        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37944        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37945      new_path="$path"
37946
37947  windows_path="$new_path"
37948  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37949    unix_path=`$CYGPATH -u "$windows_path"`
37950    new_path="$unix_path"
37951  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37952    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37953    new_path="$unix_path"
37954  fi
37955
37956    fi
37957
37958    if test "x$new_path" = x; then
37959      # It's still not found. Now this is an unrecoverable error.
37960      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37961$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37962      has_space=`$ECHO "$complete" | $GREP " "`
37963      if test "x$has_space" != x; then
37964        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37965$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37966      fi
37967      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37968    fi
37969  fi
37970
37971  # Now new_path has a complete unix path to the binary
37972  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37973    # Keep paths in /bin as-is, but remove trailing .exe if any
37974    new_path="${new_path/%.exe/}"
37975    # Do not save /bin paths to all_fixpath_prefixes!
37976  else
37977    # Not in mixed or Windows style, start by that.
37978    new_path=`cmd //c echo $new_path`
37979
37980  input_path="$new_path"
37981  # Check if we need to convert this using DOS-style short mode. If the path
37982  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37983  # take no chances and rewrite it.
37984  # Note: m4 eats our [], so we need to use [ and ] instead.
37985  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37986  if test "x$has_forbidden_chars" != x; then
37987    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37988    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37989  fi
37990
37991    # Output is in $new_path
37992
37993  windows_path="$new_path"
37994  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37995    unix_path=`$CYGPATH -u "$windows_path"`
37996    new_path="$unix_path"
37997  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37998    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37999    new_path="$unix_path"
38000  fi
38001
38002    # remove trailing .exe if any
38003    new_path="${new_path/%.exe/}"
38004
38005    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38006    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38007  fi
38008
38009    else
38010      # We're on a unix platform. Hooray! :)
38011      # First separate the path from the arguments. This will split at the first
38012      # space.
38013      complete="$AR"
38014      path="${complete%% *}"
38015      tmp="$complete EOL"
38016      arguments="${tmp#* }"
38017
38018      # Cannot rely on the command "which" here since it doesn't always work.
38019      is_absolute_path=`$ECHO "$path" | $GREP ^/`
38020      if test -z "$is_absolute_path"; then
38021        # Path to executable is not absolute. Find it.
38022        IFS_save="$IFS"
38023        IFS=:
38024        for p in $PATH; do
38025          if test -f "$p/$path" && test -x "$p/$path"; then
38026            new_path="$p/$path"
38027            break
38028          fi
38029        done
38030        IFS="$IFS_save"
38031      else
38032        # This is an absolute path, we can use it without further modifications.
38033        new_path="$path"
38034      fi
38035
38036      if test "x$new_path" = x; then
38037        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38038$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38039        has_space=`$ECHO "$complete" | $GREP " "`
38040        if test "x$has_space" != x; then
38041          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38042$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38043        fi
38044        as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38045      fi
38046    fi
38047
38048    # Now join together the path and the arguments once again
38049    if test "x$arguments" != xEOL; then
38050      new_complete="$new_path ${arguments% *}"
38051    else
38052      new_complete="$new_path"
38053    fi
38054
38055    if test "x$complete" != "x$new_complete"; then
38056      AR="$new_complete"
38057      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
38058$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
38059    fi
38060  fi
38061
38062
38063
38064  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
38065
38066
38067  # Publish this variable in the help.
38068
38069
38070  if [ -z "${LIPO+x}" ]; then
38071    # The variable is not set by user, try to locate tool using the code snippet
38072    for ac_prog in lipo
38073do
38074  # Extract the first word of "$ac_prog", so it can be a program name with args.
38075set dummy $ac_prog; ac_word=$2
38076{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38077$as_echo_n "checking for $ac_word... " >&6; }
38078if ${ac_cv_path_LIPO+:} false; then :
38079  $as_echo_n "(cached) " >&6
38080else
38081  case $LIPO in
38082  [\\/]* | ?:[\\/]*)
38083  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38084  ;;
38085  *)
38086  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38087for as_dir in $PATH
38088do
38089  IFS=$as_save_IFS
38090  test -z "$as_dir" && as_dir=.
38091    for ac_exec_ext in '' $ac_executable_extensions; do
38092  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38093    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38094    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38095    break 2
38096  fi
38097done
38098  done
38099IFS=$as_save_IFS
38100
38101  ;;
38102esac
38103fi
38104LIPO=$ac_cv_path_LIPO
38105if test -n "$LIPO"; then
38106  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38107$as_echo "$LIPO" >&6; }
38108else
38109  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38110$as_echo "no" >&6; }
38111fi
38112
38113
38114  test -n "$LIPO" && break
38115done
38116
38117  else
38118    # The variable is set, but is it from the command line or the environment?
38119
38120    # Try to remove the string !LIPO! from our list.
38121    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
38122    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38123      # If it failed, the variable was not from the command line. Ignore it,
38124      # but warn the user (except for BASH, which is always set by the calling BASH).
38125      if test "xLIPO" != xBASH; then
38126        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
38127$as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
38128      fi
38129      # Try to locate tool using the code snippet
38130      for ac_prog in lipo
38131do
38132  # Extract the first word of "$ac_prog", so it can be a program name with args.
38133set dummy $ac_prog; ac_word=$2
38134{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38135$as_echo_n "checking for $ac_word... " >&6; }
38136if ${ac_cv_path_LIPO+:} false; then :
38137  $as_echo_n "(cached) " >&6
38138else
38139  case $LIPO in
38140  [\\/]* | ?:[\\/]*)
38141  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38142  ;;
38143  *)
38144  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38145for as_dir in $PATH
38146do
38147  IFS=$as_save_IFS
38148  test -z "$as_dir" && as_dir=.
38149    for ac_exec_ext in '' $ac_executable_extensions; do
38150  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38151    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38152    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38153    break 2
38154  fi
38155done
38156  done
38157IFS=$as_save_IFS
38158
38159  ;;
38160esac
38161fi
38162LIPO=$ac_cv_path_LIPO
38163if test -n "$LIPO"; then
38164  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38165$as_echo "$LIPO" >&6; }
38166else
38167  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38168$as_echo "no" >&6; }
38169fi
38170
38171
38172  test -n "$LIPO" && break
38173done
38174
38175    else
38176      # If it succeeded, then it was overridden by the user. We will use it
38177      # for the tool.
38178
38179      # First remove it from the list of overridden variables, so we can test
38180      # for unknown variables in the end.
38181      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38182
38183      # Check if we try to supply an empty value
38184      if test "x$LIPO" = x; then
38185        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5
38186$as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;}
38187        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38188$as_echo_n "checking for LIPO... " >&6; }
38189        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
38190$as_echo "disabled" >&6; }
38191      else
38192        # Check if the provided tool contains a complete path.
38193        tool_specified="$LIPO"
38194        tool_basename="${tool_specified##*/}"
38195        if test "x$tool_basename" = "x$tool_specified"; then
38196          # A command without a complete path is provided, search $PATH.
38197          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
38198$as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
38199          # Extract the first word of "$tool_basename", so it can be a program name with args.
38200set dummy $tool_basename; ac_word=$2
38201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38202$as_echo_n "checking for $ac_word... " >&6; }
38203if ${ac_cv_path_LIPO+:} false; then :
38204  $as_echo_n "(cached) " >&6
38205else
38206  case $LIPO in
38207  [\\/]* | ?:[\\/]*)
38208  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38209  ;;
38210  *)
38211  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38212for as_dir in $PATH
38213do
38214  IFS=$as_save_IFS
38215  test -z "$as_dir" && as_dir=.
38216    for ac_exec_ext in '' $ac_executable_extensions; do
38217  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38218    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38219    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38220    break 2
38221  fi
38222done
38223  done
38224IFS=$as_save_IFS
38225
38226  ;;
38227esac
38228fi
38229LIPO=$ac_cv_path_LIPO
38230if test -n "$LIPO"; then
38231  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38232$as_echo "$LIPO" >&6; }
38233else
38234  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38235$as_echo "no" >&6; }
38236fi
38237
38238
38239          if test "x$LIPO" = x; then
38240            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38241          fi
38242        else
38243          # Otherwise we believe it is a complete path. Use it as it is.
38244          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
38245$as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
38246          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38247$as_echo_n "checking for LIPO... " >&6; }
38248          if test ! -x "$tool_specified"; then
38249            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38250$as_echo "not found" >&6; }
38251            as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
38252          fi
38253          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38254$as_echo "$tool_specified" >&6; }
38255        fi
38256      fi
38257    fi
38258
38259  fi
38260
38261
38262
38263  # Only process if variable expands to non-empty
38264
38265  if test "x$LIPO" != x; then
38266    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38267
38268  # First separate the path from the arguments. This will split at the first
38269  # space.
38270  complete="$LIPO"
38271  path="${complete%% *}"
38272  tmp="$complete EOL"
38273  arguments="${tmp#* }"
38274
38275  # Input might be given as Windows format, start by converting to
38276  # unix format.
38277  new_path=`$CYGPATH -u "$path"`
38278
38279  # Now try to locate executable using which
38280  new_path=`$WHICH "$new_path" 2> /dev/null`
38281  # bat and cmd files are not always considered executable in cygwin causing which
38282  # to not find them
38283  if test "x$new_path" = x \
38284      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38285      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38286    new_path=`$CYGPATH -u "$path"`
38287  fi
38288  if test "x$new_path" = x; then
38289    # Oops. Which didn't find the executable.
38290    # The splitting of arguments from the executable at a space might have been incorrect,
38291    # since paths with space are more likely in Windows. Give it another try with the whole
38292    # argument.
38293    path="$complete"
38294    arguments="EOL"
38295    new_path=`$CYGPATH -u "$path"`
38296    new_path=`$WHICH "$new_path" 2> /dev/null`
38297    # bat and cmd files are not always considered executable in cygwin causing which
38298    # to not find them
38299    if test "x$new_path" = x \
38300        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38301        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38302      new_path=`$CYGPATH -u "$path"`
38303    fi
38304    if test "x$new_path" = x; then
38305      # It's still not found. Now this is an unrecoverable error.
38306      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38307$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38308      has_space=`$ECHO "$complete" | $GREP " "`
38309      if test "x$has_space" != x; then
38310        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38311$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38312      fi
38313      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38314    fi
38315  fi
38316
38317  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38318  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38319  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38320  # "foo.exe" is OK but "foo" is an error.
38321  #
38322  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38323  # It is also a way to make sure we got the proper file name for the real test later on.
38324  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38325  if test "x$test_shortpath" = x; then
38326    # Short path failed, file does not exist as specified.
38327    # Try adding .exe or .cmd
38328    if test -f "${new_path}.exe"; then
38329      input_to_shortpath="${new_path}.exe"
38330    elif test -f "${new_path}.cmd"; then
38331      input_to_shortpath="${new_path}.cmd"
38332    else
38333      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
38334$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
38335      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38336$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38337      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38338    fi
38339  else
38340    input_to_shortpath="$new_path"
38341  fi
38342
38343  # Call helper function which possibly converts this using DOS-style short mode.
38344  # If so, the updated path is stored in $new_path.
38345  new_path="$input_to_shortpath"
38346
38347  input_path="$input_to_shortpath"
38348  # Check if we need to convert this using DOS-style short mode. If the path
38349  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38350  # take no chances and rewrite it.
38351  # Note: m4 eats our [], so we need to use [ and ] instead.
38352  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38353  if test "x$has_forbidden_chars" != x; then
38354    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38355    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38356    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38357    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38358      # Going to short mode and back again did indeed matter. Since short mode is
38359      # case insensitive, let's make it lowercase to improve readability.
38360      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38361      # Now convert it back to Unix-style (cygpath)
38362      input_path=`$CYGPATH -u "$shortmode_path"`
38363      new_path="$input_path"
38364    fi
38365  fi
38366
38367  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38368  if test "x$test_cygdrive_prefix" = x; then
38369    # As a simple fix, exclude /usr/bin since it's not a real path.
38370    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38371      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38372      # a path prefixed by /cygdrive for fixpath to work.
38373      new_path="$CYGWIN_ROOT_PATH$input_path"
38374    fi
38375  fi
38376
38377  # remove trailing .exe if any
38378  new_path="${new_path/%.exe/}"
38379
38380    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38381
38382  # First separate the path from the arguments. This will split at the first
38383  # space.
38384  complete="$LIPO"
38385  path="${complete%% *}"
38386  tmp="$complete EOL"
38387  arguments="${tmp#* }"
38388
38389  # Input might be given as Windows format, start by converting to
38390  # unix format.
38391  new_path="$path"
38392
38393  windows_path="$new_path"
38394  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38395    unix_path=`$CYGPATH -u "$windows_path"`
38396    new_path="$unix_path"
38397  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38398    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38399    new_path="$unix_path"
38400  fi
38401
38402
38403  # Now try to locate executable using which
38404  new_path=`$WHICH "$new_path" 2> /dev/null`
38405
38406  if test "x$new_path" = x; then
38407    # Oops. Which didn't find the executable.
38408    # The splitting of arguments from the executable at a space might have been incorrect,
38409    # since paths with space are more likely in Windows. Give it another try with the whole
38410    # argument.
38411    path="$complete"
38412    arguments="EOL"
38413    new_path="$path"
38414
38415  windows_path="$new_path"
38416  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38417    unix_path=`$CYGPATH -u "$windows_path"`
38418    new_path="$unix_path"
38419  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38420    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38421    new_path="$unix_path"
38422  fi
38423
38424
38425    new_path=`$WHICH "$new_path" 2> /dev/null`
38426    # bat and cmd files are not always considered executable in MSYS causing which
38427    # to not find them
38428    if test "x$new_path" = x \
38429        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38430        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38431      new_path="$path"
38432
38433  windows_path="$new_path"
38434  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38435    unix_path=`$CYGPATH -u "$windows_path"`
38436    new_path="$unix_path"
38437  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38438    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38439    new_path="$unix_path"
38440  fi
38441
38442    fi
38443
38444    if test "x$new_path" = x; then
38445      # It's still not found. Now this is an unrecoverable error.
38446      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38447$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38448      has_space=`$ECHO "$complete" | $GREP " "`
38449      if test "x$has_space" != x; then
38450        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38451$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38452      fi
38453      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38454    fi
38455  fi
38456
38457  # Now new_path has a complete unix path to the binary
38458  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38459    # Keep paths in /bin as-is, but remove trailing .exe if any
38460    new_path="${new_path/%.exe/}"
38461    # Do not save /bin paths to all_fixpath_prefixes!
38462  else
38463    # Not in mixed or Windows style, start by that.
38464    new_path=`cmd //c echo $new_path`
38465
38466  input_path="$new_path"
38467  # Check if we need to convert this using DOS-style short mode. If the path
38468  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38469  # take no chances and rewrite it.
38470  # Note: m4 eats our [], so we need to use [ and ] instead.
38471  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38472  if test "x$has_forbidden_chars" != x; then
38473    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38474    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38475  fi
38476
38477    # Output is in $new_path
38478
38479  windows_path="$new_path"
38480  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38481    unix_path=`$CYGPATH -u "$windows_path"`
38482    new_path="$unix_path"
38483  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38484    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38485    new_path="$unix_path"
38486  fi
38487
38488    # remove trailing .exe if any
38489    new_path="${new_path/%.exe/}"
38490
38491    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38492    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38493  fi
38494
38495    else
38496      # We're on a unix platform. Hooray! :)
38497      # First separate the path from the arguments. This will split at the first
38498      # space.
38499      complete="$LIPO"
38500      path="${complete%% *}"
38501      tmp="$complete EOL"
38502      arguments="${tmp#* }"
38503
38504      # Cannot rely on the command "which" here since it doesn't always work.
38505      is_absolute_path=`$ECHO "$path" | $GREP ^/`
38506      if test -z "$is_absolute_path"; then
38507        # Path to executable is not absolute. Find it.
38508        IFS_save="$IFS"
38509        IFS=:
38510        for p in $PATH; do
38511          if test -f "$p/$path" && test -x "$p/$path"; then
38512            new_path="$p/$path"
38513            break
38514          fi
38515        done
38516        IFS="$IFS_save"
38517      else
38518        # This is an absolute path, we can use it without further modifications.
38519        new_path="$path"
38520      fi
38521
38522      if test "x$new_path" = x; then
38523        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38524$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38525        has_space=`$ECHO "$complete" | $GREP " "`
38526        if test "x$has_space" != x; then
38527          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38528$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38529        fi
38530        as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38531      fi
38532    fi
38533
38534    # Now join together the path and the arguments once again
38535    if test "x$arguments" != xEOL; then
38536      new_complete="$new_path ${arguments% *}"
38537    else
38538      new_complete="$new_path"
38539    fi
38540
38541    if test "x$complete" != "x$new_complete"; then
38542      LIPO="$new_complete"
38543      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
38544$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
38545    fi
38546  fi
38547
38548  fi
38549
38550  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
38551    # Extract the first word of "mt", so it can be a program name with args.
38552set dummy mt; ac_word=$2
38553{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38554$as_echo_n "checking for $ac_word... " >&6; }
38555if ${ac_cv_prog_MT+:} false; then :
38556  $as_echo_n "(cached) " >&6
38557else
38558  if test -n "$MT"; then
38559  ac_cv_prog_MT="$MT" # Let the user override the test.
38560else
38561  ac_prog_rejected=no
38562as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38563for as_dir in $PATH
38564do
38565  IFS=$as_save_IFS
38566  test -z "$as_dir" && as_dir=.
38567    for ac_exec_ext in '' $ac_executable_extensions; do
38568  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38569    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
38570       ac_prog_rejected=yes
38571       continue
38572     fi
38573    ac_cv_prog_MT="mt"
38574    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38575    break 2
38576  fi
38577done
38578  done
38579IFS=$as_save_IFS
38580
38581if test $ac_prog_rejected = yes; then
38582  # We found a bogon in the path, so make sure we never use it.
38583  set dummy $ac_cv_prog_MT
38584  shift
38585  if test $# != 0; then
38586    # We chose a different compiler from the bogus one.
38587    # However, it has the same basename, so the bogon will be chosen
38588    # first if we set MT to just the basename; use the full file name.
38589    shift
38590    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
38591  fi
38592fi
38593fi
38594fi
38595MT=$ac_cv_prog_MT
38596if test -n "$MT"; then
38597  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
38598$as_echo "$MT" >&6; }
38599else
38600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38601$as_echo "no" >&6; }
38602fi
38603
38604
38605
38606  # Only process if variable expands to non-empty
38607
38608  if test "x$MT" != x; then
38609    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38610
38611  # First separate the path from the arguments. This will split at the first
38612  # space.
38613  complete="$MT"
38614  path="${complete%% *}"
38615  tmp="$complete EOL"
38616  arguments="${tmp#* }"
38617
38618  # Input might be given as Windows format, start by converting to
38619  # unix format.
38620  new_path=`$CYGPATH -u "$path"`
38621
38622  # Now try to locate executable using which
38623  new_path=`$WHICH "$new_path" 2> /dev/null`
38624  # bat and cmd files are not always considered executable in cygwin causing which
38625  # to not find them
38626  if test "x$new_path" = x \
38627      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38628      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38629    new_path=`$CYGPATH -u "$path"`
38630  fi
38631  if test "x$new_path" = x; then
38632    # Oops. Which didn't find the executable.
38633    # The splitting of arguments from the executable at a space might have been incorrect,
38634    # since paths with space are more likely in Windows. Give it another try with the whole
38635    # argument.
38636    path="$complete"
38637    arguments="EOL"
38638    new_path=`$CYGPATH -u "$path"`
38639    new_path=`$WHICH "$new_path" 2> /dev/null`
38640    # bat and cmd files are not always considered executable in cygwin causing which
38641    # to not find them
38642    if test "x$new_path" = x \
38643        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38644        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38645      new_path=`$CYGPATH -u "$path"`
38646    fi
38647    if test "x$new_path" = x; then
38648      # It's still not found. Now this is an unrecoverable error.
38649      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38650$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38651      has_space=`$ECHO "$complete" | $GREP " "`
38652      if test "x$has_space" != x; then
38653        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38654$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38655      fi
38656      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38657    fi
38658  fi
38659
38660  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38661  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38662  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38663  # "foo.exe" is OK but "foo" is an error.
38664  #
38665  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38666  # It is also a way to make sure we got the proper file name for the real test later on.
38667  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38668  if test "x$test_shortpath" = x; then
38669    # Short path failed, file does not exist as specified.
38670    # Try adding .exe or .cmd
38671    if test -f "${new_path}.exe"; then
38672      input_to_shortpath="${new_path}.exe"
38673    elif test -f "${new_path}.cmd"; then
38674      input_to_shortpath="${new_path}.cmd"
38675    else
38676      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
38677$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
38678      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38679$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38680      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38681    fi
38682  else
38683    input_to_shortpath="$new_path"
38684  fi
38685
38686  # Call helper function which possibly converts this using DOS-style short mode.
38687  # If so, the updated path is stored in $new_path.
38688  new_path="$input_to_shortpath"
38689
38690  input_path="$input_to_shortpath"
38691  # Check if we need to convert this using DOS-style short mode. If the path
38692  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38693  # take no chances and rewrite it.
38694  # Note: m4 eats our [], so we need to use [ and ] instead.
38695  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38696  if test "x$has_forbidden_chars" != x; then
38697    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38698    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38699    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38700    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38701      # Going to short mode and back again did indeed matter. Since short mode is
38702      # case insensitive, let's make it lowercase to improve readability.
38703      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38704      # Now convert it back to Unix-style (cygpath)
38705      input_path=`$CYGPATH -u "$shortmode_path"`
38706      new_path="$input_path"
38707    fi
38708  fi
38709
38710  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38711  if test "x$test_cygdrive_prefix" = x; then
38712    # As a simple fix, exclude /usr/bin since it's not a real path.
38713    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38714      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38715      # a path prefixed by /cygdrive for fixpath to work.
38716      new_path="$CYGWIN_ROOT_PATH$input_path"
38717    fi
38718  fi
38719
38720  # remove trailing .exe if any
38721  new_path="${new_path/%.exe/}"
38722
38723    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38724
38725  # First separate the path from the arguments. This will split at the first
38726  # space.
38727  complete="$MT"
38728  path="${complete%% *}"
38729  tmp="$complete EOL"
38730  arguments="${tmp#* }"
38731
38732  # Input might be given as Windows format, start by converting to
38733  # unix format.
38734  new_path="$path"
38735
38736  windows_path="$new_path"
38737  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38738    unix_path=`$CYGPATH -u "$windows_path"`
38739    new_path="$unix_path"
38740  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38741    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38742    new_path="$unix_path"
38743  fi
38744
38745
38746  # Now try to locate executable using which
38747  new_path=`$WHICH "$new_path" 2> /dev/null`
38748
38749  if test "x$new_path" = x; then
38750    # Oops. Which didn't find the executable.
38751    # The splitting of arguments from the executable at a space might have been incorrect,
38752    # since paths with space are more likely in Windows. Give it another try with the whole
38753    # argument.
38754    path="$complete"
38755    arguments="EOL"
38756    new_path="$path"
38757
38758  windows_path="$new_path"
38759  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38760    unix_path=`$CYGPATH -u "$windows_path"`
38761    new_path="$unix_path"
38762  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38763    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38764    new_path="$unix_path"
38765  fi
38766
38767
38768    new_path=`$WHICH "$new_path" 2> /dev/null`
38769    # bat and cmd files are not always considered executable in MSYS causing which
38770    # to not find them
38771    if test "x$new_path" = x \
38772        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38773        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38774      new_path="$path"
38775
38776  windows_path="$new_path"
38777  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38778    unix_path=`$CYGPATH -u "$windows_path"`
38779    new_path="$unix_path"
38780  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38781    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38782    new_path="$unix_path"
38783  fi
38784
38785    fi
38786
38787    if test "x$new_path" = x; then
38788      # It's still not found. Now this is an unrecoverable error.
38789      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38790$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38791      has_space=`$ECHO "$complete" | $GREP " "`
38792      if test "x$has_space" != x; then
38793        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38794$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38795      fi
38796      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38797    fi
38798  fi
38799
38800  # Now new_path has a complete unix path to the binary
38801  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38802    # Keep paths in /bin as-is, but remove trailing .exe if any
38803    new_path="${new_path/%.exe/}"
38804    # Do not save /bin paths to all_fixpath_prefixes!
38805  else
38806    # Not in mixed or Windows style, start by that.
38807    new_path=`cmd //c echo $new_path`
38808
38809  input_path="$new_path"
38810  # Check if we need to convert this using DOS-style short mode. If the path
38811  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38812  # take no chances and rewrite it.
38813  # Note: m4 eats our [], so we need to use [ and ] instead.
38814  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38815  if test "x$has_forbidden_chars" != x; then
38816    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38817    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38818  fi
38819
38820    # Output is in $new_path
38821
38822  windows_path="$new_path"
38823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38824    unix_path=`$CYGPATH -u "$windows_path"`
38825    new_path="$unix_path"
38826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38828    new_path="$unix_path"
38829  fi
38830
38831    # remove trailing .exe if any
38832    new_path="${new_path/%.exe/}"
38833
38834    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38835    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38836  fi
38837
38838    else
38839      # We're on a unix platform. Hooray! :)
38840      # First separate the path from the arguments. This will split at the first
38841      # space.
38842      complete="$MT"
38843      path="${complete%% *}"
38844      tmp="$complete EOL"
38845      arguments="${tmp#* }"
38846
38847      # Cannot rely on the command "which" here since it doesn't always work.
38848      is_absolute_path=`$ECHO "$path" | $GREP ^/`
38849      if test -z "$is_absolute_path"; then
38850        # Path to executable is not absolute. Find it.
38851        IFS_save="$IFS"
38852        IFS=:
38853        for p in $PATH; do
38854          if test -f "$p/$path" && test -x "$p/$path"; then
38855            new_path="$p/$path"
38856            break
38857          fi
38858        done
38859        IFS="$IFS_save"
38860      else
38861        # This is an absolute path, we can use it without further modifications.
38862        new_path="$path"
38863      fi
38864
38865      if test "x$new_path" = x; then
38866        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38867$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38868        has_space=`$ECHO "$complete" | $GREP " "`
38869        if test "x$has_space" != x; then
38870          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38871$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38872        fi
38873        as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38874      fi
38875    fi
38876
38877    # Now join together the path and the arguments once again
38878    if test "x$arguments" != xEOL; then
38879      new_complete="$new_path ${arguments% *}"
38880    else
38881      new_complete="$new_path"
38882    fi
38883
38884    if test "x$complete" != "x$new_complete"; then
38885      MT="$new_complete"
38886      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
38887$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
38888    fi
38889  fi
38890
38891    # Setup the resource compiler (RC)
38892    # Extract the first word of "rc", so it can be a program name with args.
38893set dummy rc; ac_word=$2
38894{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38895$as_echo_n "checking for $ac_word... " >&6; }
38896if ${ac_cv_prog_RC+:} false; then :
38897  $as_echo_n "(cached) " >&6
38898else
38899  if test -n "$RC"; then
38900  ac_cv_prog_RC="$RC" # Let the user override the test.
38901else
38902  ac_prog_rejected=no
38903as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38904for as_dir in $PATH
38905do
38906  IFS=$as_save_IFS
38907  test -z "$as_dir" && as_dir=.
38908    for ac_exec_ext in '' $ac_executable_extensions; do
38909  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38910    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
38911       ac_prog_rejected=yes
38912       continue
38913     fi
38914    ac_cv_prog_RC="rc"
38915    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38916    break 2
38917  fi
38918done
38919  done
38920IFS=$as_save_IFS
38921
38922if test $ac_prog_rejected = yes; then
38923  # We found a bogon in the path, so make sure we never use it.
38924  set dummy $ac_cv_prog_RC
38925  shift
38926  if test $# != 0; then
38927    # We chose a different compiler from the bogus one.
38928    # However, it has the same basename, so the bogon will be chosen
38929    # first if we set RC to just the basename; use the full file name.
38930    shift
38931    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
38932  fi
38933fi
38934fi
38935fi
38936RC=$ac_cv_prog_RC
38937if test -n "$RC"; then
38938  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
38939$as_echo "$RC" >&6; }
38940else
38941  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38942$as_echo "no" >&6; }
38943fi
38944
38945
38946
38947  # Only process if variable expands to non-empty
38948
38949  if test "x$RC" != x; then
38950    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38951
38952  # First separate the path from the arguments. This will split at the first
38953  # space.
38954  complete="$RC"
38955  path="${complete%% *}"
38956  tmp="$complete EOL"
38957  arguments="${tmp#* }"
38958
38959  # Input might be given as Windows format, start by converting to
38960  # unix format.
38961  new_path=`$CYGPATH -u "$path"`
38962
38963  # Now try to locate executable using which
38964  new_path=`$WHICH "$new_path" 2> /dev/null`
38965  # bat and cmd files are not always considered executable in cygwin causing which
38966  # to not find them
38967  if test "x$new_path" = x \
38968      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38969      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38970    new_path=`$CYGPATH -u "$path"`
38971  fi
38972  if test "x$new_path" = x; then
38973    # Oops. Which didn't find the executable.
38974    # The splitting of arguments from the executable at a space might have been incorrect,
38975    # since paths with space are more likely in Windows. Give it another try with the whole
38976    # argument.
38977    path="$complete"
38978    arguments="EOL"
38979    new_path=`$CYGPATH -u "$path"`
38980    new_path=`$WHICH "$new_path" 2> /dev/null`
38981    # bat and cmd files are not always considered executable in cygwin causing which
38982    # to not find them
38983    if test "x$new_path" = x \
38984        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38985        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38986      new_path=`$CYGPATH -u "$path"`
38987    fi
38988    if test "x$new_path" = x; then
38989      # It's still not found. Now this is an unrecoverable error.
38990      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
38991$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
38992      has_space=`$ECHO "$complete" | $GREP " "`
38993      if test "x$has_space" != x; then
38994        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38995$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38996      fi
38997      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38998    fi
38999  fi
39000
39001  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39002  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39003  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39004  # "foo.exe" is OK but "foo" is an error.
39005  #
39006  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39007  # It is also a way to make sure we got the proper file name for the real test later on.
39008  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39009  if test "x$test_shortpath" = x; then
39010    # Short path failed, file does not exist as specified.
39011    # Try adding .exe or .cmd
39012    if test -f "${new_path}.exe"; then
39013      input_to_shortpath="${new_path}.exe"
39014    elif test -f "${new_path}.cmd"; then
39015      input_to_shortpath="${new_path}.cmd"
39016    else
39017      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
39018$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
39019      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39020$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39021      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39022    fi
39023  else
39024    input_to_shortpath="$new_path"
39025  fi
39026
39027  # Call helper function which possibly converts this using DOS-style short mode.
39028  # If so, the updated path is stored in $new_path.
39029  new_path="$input_to_shortpath"
39030
39031  input_path="$input_to_shortpath"
39032  # Check if we need to convert this using DOS-style short mode. If the path
39033  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39034  # take no chances and rewrite it.
39035  # Note: m4 eats our [], so we need to use [ and ] instead.
39036  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39037  if test "x$has_forbidden_chars" != x; then
39038    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39039    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39040    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39041    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39042      # Going to short mode and back again did indeed matter. Since short mode is
39043      # case insensitive, let's make it lowercase to improve readability.
39044      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39045      # Now convert it back to Unix-style (cygpath)
39046      input_path=`$CYGPATH -u "$shortmode_path"`
39047      new_path="$input_path"
39048    fi
39049  fi
39050
39051  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39052  if test "x$test_cygdrive_prefix" = x; then
39053    # As a simple fix, exclude /usr/bin since it's not a real path.
39054    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39055      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39056      # a path prefixed by /cygdrive for fixpath to work.
39057      new_path="$CYGWIN_ROOT_PATH$input_path"
39058    fi
39059  fi
39060
39061  # remove trailing .exe if any
39062  new_path="${new_path/%.exe/}"
39063
39064    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39065
39066  # First separate the path from the arguments. This will split at the first
39067  # space.
39068  complete="$RC"
39069  path="${complete%% *}"
39070  tmp="$complete EOL"
39071  arguments="${tmp#* }"
39072
39073  # Input might be given as Windows format, start by converting to
39074  # unix format.
39075  new_path="$path"
39076
39077  windows_path="$new_path"
39078  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39079    unix_path=`$CYGPATH -u "$windows_path"`
39080    new_path="$unix_path"
39081  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39082    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39083    new_path="$unix_path"
39084  fi
39085
39086
39087  # Now try to locate executable using which
39088  new_path=`$WHICH "$new_path" 2> /dev/null`
39089
39090  if test "x$new_path" = x; then
39091    # Oops. Which didn't find the executable.
39092    # The splitting of arguments from the executable at a space might have been incorrect,
39093    # since paths with space are more likely in Windows. Give it another try with the whole
39094    # argument.
39095    path="$complete"
39096    arguments="EOL"
39097    new_path="$path"
39098
39099  windows_path="$new_path"
39100  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39101    unix_path=`$CYGPATH -u "$windows_path"`
39102    new_path="$unix_path"
39103  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39104    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39105    new_path="$unix_path"
39106  fi
39107
39108
39109    new_path=`$WHICH "$new_path" 2> /dev/null`
39110    # bat and cmd files are not always considered executable in MSYS causing which
39111    # to not find them
39112    if test "x$new_path" = x \
39113        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39114        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39115      new_path="$path"
39116
39117  windows_path="$new_path"
39118  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39119    unix_path=`$CYGPATH -u "$windows_path"`
39120    new_path="$unix_path"
39121  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39122    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39123    new_path="$unix_path"
39124  fi
39125
39126    fi
39127
39128    if test "x$new_path" = x; then
39129      # It's still not found. Now this is an unrecoverable error.
39130      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39131$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39132      has_space=`$ECHO "$complete" | $GREP " "`
39133      if test "x$has_space" != x; then
39134        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39135$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39136      fi
39137      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39138    fi
39139  fi
39140
39141  # Now new_path has a complete unix path to the binary
39142  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39143    # Keep paths in /bin as-is, but remove trailing .exe if any
39144    new_path="${new_path/%.exe/}"
39145    # Do not save /bin paths to all_fixpath_prefixes!
39146  else
39147    # Not in mixed or Windows style, start by that.
39148    new_path=`cmd //c echo $new_path`
39149
39150  input_path="$new_path"
39151  # Check if we need to convert this using DOS-style short mode. If the path
39152  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39153  # take no chances and rewrite it.
39154  # Note: m4 eats our [], so we need to use [ and ] instead.
39155  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39156  if test "x$has_forbidden_chars" != x; then
39157    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39158    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39159  fi
39160
39161    # Output is in $new_path
39162
39163  windows_path="$new_path"
39164  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39165    unix_path=`$CYGPATH -u "$windows_path"`
39166    new_path="$unix_path"
39167  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39168    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39169    new_path="$unix_path"
39170  fi
39171
39172    # remove trailing .exe if any
39173    new_path="${new_path/%.exe/}"
39174
39175    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39176    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39177  fi
39178
39179    else
39180      # We're on a unix platform. Hooray! :)
39181      # First separate the path from the arguments. This will split at the first
39182      # space.
39183      complete="$RC"
39184      path="${complete%% *}"
39185      tmp="$complete EOL"
39186      arguments="${tmp#* }"
39187
39188      # Cannot rely on the command "which" here since it doesn't always work.
39189      is_absolute_path=`$ECHO "$path" | $GREP ^/`
39190      if test -z "$is_absolute_path"; then
39191        # Path to executable is not absolute. Find it.
39192        IFS_save="$IFS"
39193        IFS=:
39194        for p in $PATH; do
39195          if test -f "$p/$path" && test -x "$p/$path"; then
39196            new_path="$p/$path"
39197            break
39198          fi
39199        done
39200        IFS="$IFS_save"
39201      else
39202        # This is an absolute path, we can use it without further modifications.
39203        new_path="$path"
39204      fi
39205
39206      if test "x$new_path" = x; then
39207        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39208$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39209        has_space=`$ECHO "$complete" | $GREP " "`
39210        if test "x$has_space" != x; then
39211          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39212$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39213        fi
39214        as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39215      fi
39216    fi
39217
39218    # Now join together the path and the arguments once again
39219    if test "x$arguments" != xEOL; then
39220      new_complete="$new_path ${arguments% *}"
39221    else
39222      new_complete="$new_path"
39223    fi
39224
39225    if test "x$complete" != "x$new_complete"; then
39226      RC="$new_complete"
39227      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
39228$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
39229    fi
39230  fi
39231
39232    # Extract the first word of "dumpbin", so it can be a program name with args.
39233set dummy dumpbin; ac_word=$2
39234{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39235$as_echo_n "checking for $ac_word... " >&6; }
39236if ${ac_cv_prog_DUMPBIN+:} false; then :
39237  $as_echo_n "(cached) " >&6
39238else
39239  if test -n "$DUMPBIN"; then
39240  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
39241else
39242as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39243for as_dir in $PATH
39244do
39245  IFS=$as_save_IFS
39246  test -z "$as_dir" && as_dir=.
39247    for ac_exec_ext in '' $ac_executable_extensions; do
39248  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39249    ac_cv_prog_DUMPBIN="dumpbin"
39250    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39251    break 2
39252  fi
39253done
39254  done
39255IFS=$as_save_IFS
39256
39257fi
39258fi
39259DUMPBIN=$ac_cv_prog_DUMPBIN
39260if test -n "$DUMPBIN"; then
39261  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
39262$as_echo "$DUMPBIN" >&6; }
39263else
39264  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39265$as_echo "no" >&6; }
39266fi
39267
39268
39269
39270  # Only process if variable expands to non-empty
39271
39272  if test "x$DUMPBIN" != x; then
39273    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39274
39275  # First separate the path from the arguments. This will split at the first
39276  # space.
39277  complete="$DUMPBIN"
39278  path="${complete%% *}"
39279  tmp="$complete EOL"
39280  arguments="${tmp#* }"
39281
39282  # Input might be given as Windows format, start by converting to
39283  # unix format.
39284  new_path=`$CYGPATH -u "$path"`
39285
39286  # Now try to locate executable using which
39287  new_path=`$WHICH "$new_path" 2> /dev/null`
39288  # bat and cmd files are not always considered executable in cygwin causing which
39289  # to not find them
39290  if test "x$new_path" = x \
39291      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39292      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39293    new_path=`$CYGPATH -u "$path"`
39294  fi
39295  if test "x$new_path" = x; then
39296    # Oops. Which didn't find the executable.
39297    # The splitting of arguments from the executable at a space might have been incorrect,
39298    # since paths with space are more likely in Windows. Give it another try with the whole
39299    # argument.
39300    path="$complete"
39301    arguments="EOL"
39302    new_path=`$CYGPATH -u "$path"`
39303    new_path=`$WHICH "$new_path" 2> /dev/null`
39304    # bat and cmd files are not always considered executable in cygwin causing which
39305    # to not find them
39306    if test "x$new_path" = x \
39307        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39308        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39309      new_path=`$CYGPATH -u "$path"`
39310    fi
39311    if test "x$new_path" = x; then
39312      # It's still not found. Now this is an unrecoverable error.
39313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39314$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39315      has_space=`$ECHO "$complete" | $GREP " "`
39316      if test "x$has_space" != x; then
39317        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39318$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39319      fi
39320      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39321    fi
39322  fi
39323
39324  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39325  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39326  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39327  # "foo.exe" is OK but "foo" is an error.
39328  #
39329  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39330  # It is also a way to make sure we got the proper file name for the real test later on.
39331  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39332  if test "x$test_shortpath" = x; then
39333    # Short path failed, file does not exist as specified.
39334    # Try adding .exe or .cmd
39335    if test -f "${new_path}.exe"; then
39336      input_to_shortpath="${new_path}.exe"
39337    elif test -f "${new_path}.cmd"; then
39338      input_to_shortpath="${new_path}.cmd"
39339    else
39340      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
39341$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
39342      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39343$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39344      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39345    fi
39346  else
39347    input_to_shortpath="$new_path"
39348  fi
39349
39350  # Call helper function which possibly converts this using DOS-style short mode.
39351  # If so, the updated path is stored in $new_path.
39352  new_path="$input_to_shortpath"
39353
39354  input_path="$input_to_shortpath"
39355  # Check if we need to convert this using DOS-style short mode. If the path
39356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39357  # take no chances and rewrite it.
39358  # Note: m4 eats our [], so we need to use [ and ] instead.
39359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39360  if test "x$has_forbidden_chars" != x; then
39361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39362    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39363    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39364    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39365      # Going to short mode and back again did indeed matter. Since short mode is
39366      # case insensitive, let's make it lowercase to improve readability.
39367      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39368      # Now convert it back to Unix-style (cygpath)
39369      input_path=`$CYGPATH -u "$shortmode_path"`
39370      new_path="$input_path"
39371    fi
39372  fi
39373
39374  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39375  if test "x$test_cygdrive_prefix" = x; then
39376    # As a simple fix, exclude /usr/bin since it's not a real path.
39377    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39378      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39379      # a path prefixed by /cygdrive for fixpath to work.
39380      new_path="$CYGWIN_ROOT_PATH$input_path"
39381    fi
39382  fi
39383
39384  # remove trailing .exe if any
39385  new_path="${new_path/%.exe/}"
39386
39387    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39388
39389  # First separate the path from the arguments. This will split at the first
39390  # space.
39391  complete="$DUMPBIN"
39392  path="${complete%% *}"
39393  tmp="$complete EOL"
39394  arguments="${tmp#* }"
39395
39396  # Input might be given as Windows format, start by converting to
39397  # unix format.
39398  new_path="$path"
39399
39400  windows_path="$new_path"
39401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39402    unix_path=`$CYGPATH -u "$windows_path"`
39403    new_path="$unix_path"
39404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39406    new_path="$unix_path"
39407  fi
39408
39409
39410  # Now try to locate executable using which
39411  new_path=`$WHICH "$new_path" 2> /dev/null`
39412
39413  if test "x$new_path" = x; then
39414    # Oops. Which didn't find the executable.
39415    # The splitting of arguments from the executable at a space might have been incorrect,
39416    # since paths with space are more likely in Windows. Give it another try with the whole
39417    # argument.
39418    path="$complete"
39419    arguments="EOL"
39420    new_path="$path"
39421
39422  windows_path="$new_path"
39423  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39424    unix_path=`$CYGPATH -u "$windows_path"`
39425    new_path="$unix_path"
39426  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39427    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39428    new_path="$unix_path"
39429  fi
39430
39431
39432    new_path=`$WHICH "$new_path" 2> /dev/null`
39433    # bat and cmd files are not always considered executable in MSYS causing which
39434    # to not find them
39435    if test "x$new_path" = x \
39436        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39437        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39438      new_path="$path"
39439
39440  windows_path="$new_path"
39441  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39442    unix_path=`$CYGPATH -u "$windows_path"`
39443    new_path="$unix_path"
39444  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39445    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39446    new_path="$unix_path"
39447  fi
39448
39449    fi
39450
39451    if test "x$new_path" = x; then
39452      # It's still not found. Now this is an unrecoverable error.
39453      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39454$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39455      has_space=`$ECHO "$complete" | $GREP " "`
39456      if test "x$has_space" != x; then
39457        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39458$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39459      fi
39460      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39461    fi
39462  fi
39463
39464  # Now new_path has a complete unix path to the binary
39465  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39466    # Keep paths in /bin as-is, but remove trailing .exe if any
39467    new_path="${new_path/%.exe/}"
39468    # Do not save /bin paths to all_fixpath_prefixes!
39469  else
39470    # Not in mixed or Windows style, start by that.
39471    new_path=`cmd //c echo $new_path`
39472
39473  input_path="$new_path"
39474  # Check if we need to convert this using DOS-style short mode. If the path
39475  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39476  # take no chances and rewrite it.
39477  # Note: m4 eats our [], so we need to use [ and ] instead.
39478  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39479  if test "x$has_forbidden_chars" != x; then
39480    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39481    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39482  fi
39483
39484    # Output is in $new_path
39485
39486  windows_path="$new_path"
39487  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39488    unix_path=`$CYGPATH -u "$windows_path"`
39489    new_path="$unix_path"
39490  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39491    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39492    new_path="$unix_path"
39493  fi
39494
39495    # remove trailing .exe if any
39496    new_path="${new_path/%.exe/}"
39497
39498    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39499    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39500  fi
39501
39502    else
39503      # We're on a unix platform. Hooray! :)
39504      # First separate the path from the arguments. This will split at the first
39505      # space.
39506      complete="$DUMPBIN"
39507      path="${complete%% *}"
39508      tmp="$complete EOL"
39509      arguments="${tmp#* }"
39510
39511      # Cannot rely on the command "which" here since it doesn't always work.
39512      is_absolute_path=`$ECHO "$path" | $GREP ^/`
39513      if test -z "$is_absolute_path"; then
39514        # Path to executable is not absolute. Find it.
39515        IFS_save="$IFS"
39516        IFS=:
39517        for p in $PATH; do
39518          if test -f "$p/$path" && test -x "$p/$path"; then
39519            new_path="$p/$path"
39520            break
39521          fi
39522        done
39523        IFS="$IFS_save"
39524      else
39525        # This is an absolute path, we can use it without further modifications.
39526        new_path="$path"
39527      fi
39528
39529      if test "x$new_path" = x; then
39530        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39531$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39532        has_space=`$ECHO "$complete" | $GREP " "`
39533        if test "x$has_space" != x; then
39534          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39535$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39536        fi
39537        as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39538      fi
39539    fi
39540
39541    # Now join together the path and the arguments once again
39542    if test "x$arguments" != xEOL; then
39543      new_complete="$new_path ${arguments% *}"
39544    else
39545      new_complete="$new_path"
39546    fi
39547
39548    if test "x$complete" != "x$new_complete"; then
39549      DUMPBIN="$new_complete"
39550      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
39551$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
39552    fi
39553  fi
39554
39555    # We need to check for 'msbuild.exe' because at the place where we expect to
39556    # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
39557    # won't find the 'msbuild.exe' executable in that case (and the
39558    # 'ac_executable_extensions' is unusable due to performance reasons).
39559    # Notice that we intentionally don't fix up the path to MSBUILD because we
39560    # will call it in a DOS shell during freetype detection on Windows (see
39561    # 'LIB_SETUP_FREETYPE' in "libraries.m4"
39562    # Extract the first word of "msbuild.exe", so it can be a program name with args.
39563set dummy msbuild.exe; ac_word=$2
39564{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39565$as_echo_n "checking for $ac_word... " >&6; }
39566if ${ac_cv_prog_MSBUILD+:} false; then :
39567  $as_echo_n "(cached) " >&6
39568else
39569  if test -n "$MSBUILD"; then
39570  ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
39571else
39572as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39573for as_dir in $PATH
39574do
39575  IFS=$as_save_IFS
39576  test -z "$as_dir" && as_dir=.
39577    for ac_exec_ext in '' $ac_executable_extensions; do
39578  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39579    ac_cv_prog_MSBUILD="msbuild.exe"
39580    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39581    break 2
39582  fi
39583done
39584  done
39585IFS=$as_save_IFS
39586
39587fi
39588fi
39589MSBUILD=$ac_cv_prog_MSBUILD
39590if test -n "$MSBUILD"; then
39591  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
39592$as_echo "$MSBUILD" >&6; }
39593else
39594  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39595$as_echo "no" >&6; }
39596fi
39597
39598
39599  fi
39600
39601  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
39602
39603
39604  # Publish this variable in the help.
39605
39606
39607  if [ -z "${STRIP+x}" ]; then
39608    # The variable is not set by user, try to locate tool using the code snippet
39609    for ac_prog in strip
39610do
39611  # Extract the first word of "$ac_prog", so it can be a program name with args.
39612set dummy $ac_prog; ac_word=$2
39613{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39614$as_echo_n "checking for $ac_word... " >&6; }
39615if ${ac_cv_path_STRIP+:} false; then :
39616  $as_echo_n "(cached) " >&6
39617else
39618  case $STRIP in
39619  [\\/]* | ?:[\\/]*)
39620  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39621  ;;
39622  *)
39623  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39624for as_dir in $PATH
39625do
39626  IFS=$as_save_IFS
39627  test -z "$as_dir" && as_dir=.
39628    for ac_exec_ext in '' $ac_executable_extensions; do
39629  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39630    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39631    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39632    break 2
39633  fi
39634done
39635  done
39636IFS=$as_save_IFS
39637
39638  ;;
39639esac
39640fi
39641STRIP=$ac_cv_path_STRIP
39642if test -n "$STRIP"; then
39643  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39644$as_echo "$STRIP" >&6; }
39645else
39646  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39647$as_echo "no" >&6; }
39648fi
39649
39650
39651  test -n "$STRIP" && break
39652done
39653
39654  else
39655    # The variable is set, but is it from the command line or the environment?
39656
39657    # Try to remove the string !STRIP! from our list.
39658    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
39659    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39660      # If it failed, the variable was not from the command line. Ignore it,
39661      # but warn the user (except for BASH, which is always set by the calling BASH).
39662      if test "xSTRIP" != xBASH; then
39663        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
39664$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
39665      fi
39666      # Try to locate tool using the code snippet
39667      for ac_prog in strip
39668do
39669  # Extract the first word of "$ac_prog", so it can be a program name with args.
39670set dummy $ac_prog; ac_word=$2
39671{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39672$as_echo_n "checking for $ac_word... " >&6; }
39673if ${ac_cv_path_STRIP+:} false; then :
39674  $as_echo_n "(cached) " >&6
39675else
39676  case $STRIP in
39677  [\\/]* | ?:[\\/]*)
39678  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39679  ;;
39680  *)
39681  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39682for as_dir in $PATH
39683do
39684  IFS=$as_save_IFS
39685  test -z "$as_dir" && as_dir=.
39686    for ac_exec_ext in '' $ac_executable_extensions; do
39687  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39688    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39689    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39690    break 2
39691  fi
39692done
39693  done
39694IFS=$as_save_IFS
39695
39696  ;;
39697esac
39698fi
39699STRIP=$ac_cv_path_STRIP
39700if test -n "$STRIP"; then
39701  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39702$as_echo "$STRIP" >&6; }
39703else
39704  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39705$as_echo "no" >&6; }
39706fi
39707
39708
39709  test -n "$STRIP" && break
39710done
39711
39712    else
39713      # If it succeeded, then it was overridden by the user. We will use it
39714      # for the tool.
39715
39716      # First remove it from the list of overridden variables, so we can test
39717      # for unknown variables in the end.
39718      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39719
39720      # Check if we try to supply an empty value
39721      if test "x$STRIP" = x; then
39722        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
39723$as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
39724        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39725$as_echo_n "checking for STRIP... " >&6; }
39726        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39727$as_echo "disabled" >&6; }
39728      else
39729        # Check if the provided tool contains a complete path.
39730        tool_specified="$STRIP"
39731        tool_basename="${tool_specified##*/}"
39732        if test "x$tool_basename" = "x$tool_specified"; then
39733          # A command without a complete path is provided, search $PATH.
39734          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
39735$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
39736          # Extract the first word of "$tool_basename", so it can be a program name with args.
39737set dummy $tool_basename; ac_word=$2
39738{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39739$as_echo_n "checking for $ac_word... " >&6; }
39740if ${ac_cv_path_STRIP+:} false; then :
39741  $as_echo_n "(cached) " >&6
39742else
39743  case $STRIP in
39744  [\\/]* | ?:[\\/]*)
39745  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39746  ;;
39747  *)
39748  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39749for as_dir in $PATH
39750do
39751  IFS=$as_save_IFS
39752  test -z "$as_dir" && as_dir=.
39753    for ac_exec_ext in '' $ac_executable_extensions; do
39754  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39755    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39756    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39757    break 2
39758  fi
39759done
39760  done
39761IFS=$as_save_IFS
39762
39763  ;;
39764esac
39765fi
39766STRIP=$ac_cv_path_STRIP
39767if test -n "$STRIP"; then
39768  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39769$as_echo "$STRIP" >&6; }
39770else
39771  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39772$as_echo "no" >&6; }
39773fi
39774
39775
39776          if test "x$STRIP" = x; then
39777            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39778          fi
39779        else
39780          # Otherwise we believe it is a complete path. Use it as it is.
39781          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
39782$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
39783          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39784$as_echo_n "checking for STRIP... " >&6; }
39785          if test ! -x "$tool_specified"; then
39786            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39787$as_echo "not found" >&6; }
39788            as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
39789          fi
39790          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39791$as_echo "$tool_specified" >&6; }
39792        fi
39793      fi
39794    fi
39795
39796  fi
39797
39798
39799
39800  # Only process if variable expands to non-empty
39801
39802  if test "x$STRIP" != x; then
39803    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39804
39805  # First separate the path from the arguments. This will split at the first
39806  # space.
39807  complete="$STRIP"
39808  path="${complete%% *}"
39809  tmp="$complete EOL"
39810  arguments="${tmp#* }"
39811
39812  # Input might be given as Windows format, start by converting to
39813  # unix format.
39814  new_path=`$CYGPATH -u "$path"`
39815
39816  # Now try to locate executable using which
39817  new_path=`$WHICH "$new_path" 2> /dev/null`
39818  # bat and cmd files are not always considered executable in cygwin causing which
39819  # to not find them
39820  if test "x$new_path" = x \
39821      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39822      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39823    new_path=`$CYGPATH -u "$path"`
39824  fi
39825  if test "x$new_path" = x; then
39826    # Oops. Which didn't find the executable.
39827    # The splitting of arguments from the executable at a space might have been incorrect,
39828    # since paths with space are more likely in Windows. Give it another try with the whole
39829    # argument.
39830    path="$complete"
39831    arguments="EOL"
39832    new_path=`$CYGPATH -u "$path"`
39833    new_path=`$WHICH "$new_path" 2> /dev/null`
39834    # bat and cmd files are not always considered executable in cygwin causing which
39835    # to not find them
39836    if test "x$new_path" = x \
39837        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39838        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39839      new_path=`$CYGPATH -u "$path"`
39840    fi
39841    if test "x$new_path" = x; then
39842      # It's still not found. Now this is an unrecoverable error.
39843      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39844$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39845      has_space=`$ECHO "$complete" | $GREP " "`
39846      if test "x$has_space" != x; then
39847        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39848$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39849      fi
39850      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39851    fi
39852  fi
39853
39854  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39855  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39856  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39857  # "foo.exe" is OK but "foo" is an error.
39858  #
39859  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39860  # It is also a way to make sure we got the proper file name for the real test later on.
39861  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39862  if test "x$test_shortpath" = x; then
39863    # Short path failed, file does not exist as specified.
39864    # Try adding .exe or .cmd
39865    if test -f "${new_path}.exe"; then
39866      input_to_shortpath="${new_path}.exe"
39867    elif test -f "${new_path}.cmd"; then
39868      input_to_shortpath="${new_path}.cmd"
39869    else
39870      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
39871$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
39872      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39873$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39874      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39875    fi
39876  else
39877    input_to_shortpath="$new_path"
39878  fi
39879
39880  # Call helper function which possibly converts this using DOS-style short mode.
39881  # If so, the updated path is stored in $new_path.
39882  new_path="$input_to_shortpath"
39883
39884  input_path="$input_to_shortpath"
39885  # Check if we need to convert this using DOS-style short mode. If the path
39886  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39887  # take no chances and rewrite it.
39888  # Note: m4 eats our [], so we need to use [ and ] instead.
39889  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39890  if test "x$has_forbidden_chars" != x; then
39891    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39892    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39893    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39894    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39895      # Going to short mode and back again did indeed matter. Since short mode is
39896      # case insensitive, let's make it lowercase to improve readability.
39897      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39898      # Now convert it back to Unix-style (cygpath)
39899      input_path=`$CYGPATH -u "$shortmode_path"`
39900      new_path="$input_path"
39901    fi
39902  fi
39903
39904  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39905  if test "x$test_cygdrive_prefix" = x; then
39906    # As a simple fix, exclude /usr/bin since it's not a real path.
39907    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39908      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39909      # a path prefixed by /cygdrive for fixpath to work.
39910      new_path="$CYGWIN_ROOT_PATH$input_path"
39911    fi
39912  fi
39913
39914  # remove trailing .exe if any
39915  new_path="${new_path/%.exe/}"
39916
39917    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39918
39919  # First separate the path from the arguments. This will split at the first
39920  # space.
39921  complete="$STRIP"
39922  path="${complete%% *}"
39923  tmp="$complete EOL"
39924  arguments="${tmp#* }"
39925
39926  # Input might be given as Windows format, start by converting to
39927  # unix format.
39928  new_path="$path"
39929
39930  windows_path="$new_path"
39931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39932    unix_path=`$CYGPATH -u "$windows_path"`
39933    new_path="$unix_path"
39934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39935    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39936    new_path="$unix_path"
39937  fi
39938
39939
39940  # Now try to locate executable using which
39941  new_path=`$WHICH "$new_path" 2> /dev/null`
39942
39943  if test "x$new_path" = x; then
39944    # Oops. Which didn't find the executable.
39945    # The splitting of arguments from the executable at a space might have been incorrect,
39946    # since paths with space are more likely in Windows. Give it another try with the whole
39947    # argument.
39948    path="$complete"
39949    arguments="EOL"
39950    new_path="$path"
39951
39952  windows_path="$new_path"
39953  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39954    unix_path=`$CYGPATH -u "$windows_path"`
39955    new_path="$unix_path"
39956  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39957    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39958    new_path="$unix_path"
39959  fi
39960
39961
39962    new_path=`$WHICH "$new_path" 2> /dev/null`
39963    # bat and cmd files are not always considered executable in MSYS causing which
39964    # to not find them
39965    if test "x$new_path" = x \
39966        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39967        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39968      new_path="$path"
39969
39970  windows_path="$new_path"
39971  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39972    unix_path=`$CYGPATH -u "$windows_path"`
39973    new_path="$unix_path"
39974  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39975    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39976    new_path="$unix_path"
39977  fi
39978
39979    fi
39980
39981    if test "x$new_path" = x; then
39982      # It's still not found. Now this is an unrecoverable error.
39983      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39984$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39985      has_space=`$ECHO "$complete" | $GREP " "`
39986      if test "x$has_space" != x; then
39987        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39988$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39989      fi
39990      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39991    fi
39992  fi
39993
39994  # Now new_path has a complete unix path to the binary
39995  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39996    # Keep paths in /bin as-is, but remove trailing .exe if any
39997    new_path="${new_path/%.exe/}"
39998    # Do not save /bin paths to all_fixpath_prefixes!
39999  else
40000    # Not in mixed or Windows style, start by that.
40001    new_path=`cmd //c echo $new_path`
40002
40003  input_path="$new_path"
40004  # Check if we need to convert this using DOS-style short mode. If the path
40005  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40006  # take no chances and rewrite it.
40007  # Note: m4 eats our [], so we need to use [ and ] instead.
40008  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40009  if test "x$has_forbidden_chars" != x; then
40010    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40011    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40012  fi
40013
40014    # Output is in $new_path
40015
40016  windows_path="$new_path"
40017  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40018    unix_path=`$CYGPATH -u "$windows_path"`
40019    new_path="$unix_path"
40020  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40021    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40022    new_path="$unix_path"
40023  fi
40024
40025    # remove trailing .exe if any
40026    new_path="${new_path/%.exe/}"
40027
40028    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40029    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40030  fi
40031
40032    else
40033      # We're on a unix platform. Hooray! :)
40034      # First separate the path from the arguments. This will split at the first
40035      # space.
40036      complete="$STRIP"
40037      path="${complete%% *}"
40038      tmp="$complete EOL"
40039      arguments="${tmp#* }"
40040
40041      # Cannot rely on the command "which" here since it doesn't always work.
40042      is_absolute_path=`$ECHO "$path" | $GREP ^/`
40043      if test -z "$is_absolute_path"; then
40044        # Path to executable is not absolute. Find it.
40045        IFS_save="$IFS"
40046        IFS=:
40047        for p in $PATH; do
40048          if test -f "$p/$path" && test -x "$p/$path"; then
40049            new_path="$p/$path"
40050            break
40051          fi
40052        done
40053        IFS="$IFS_save"
40054      else
40055        # This is an absolute path, we can use it without further modifications.
40056        new_path="$path"
40057      fi
40058
40059      if test "x$new_path" = x; then
40060        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40061$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40062        has_space=`$ECHO "$complete" | $GREP " "`
40063        if test "x$has_space" != x; then
40064          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40065$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40066        fi
40067        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40068      fi
40069    fi
40070
40071    # Now join together the path and the arguments once again
40072    if test "x$arguments" != xEOL; then
40073      new_complete="$new_path ${arguments% *}"
40074    else
40075      new_complete="$new_path"
40076    fi
40077
40078    if test "x$complete" != "x$new_complete"; then
40079      STRIP="$new_complete"
40080      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
40081$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
40082    fi
40083  fi
40084
40085
40086
40087  # Publish this variable in the help.
40088
40089
40090  if [ -z "${NM+x}" ]; then
40091    # The variable is not set by user, try to locate tool using the code snippet
40092    for ac_prog in nm
40093do
40094  # Extract the first word of "$ac_prog", so it can be a program name with args.
40095set dummy $ac_prog; ac_word=$2
40096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40097$as_echo_n "checking for $ac_word... " >&6; }
40098if ${ac_cv_path_NM+:} false; then :
40099  $as_echo_n "(cached) " >&6
40100else
40101  case $NM in
40102  [\\/]* | ?:[\\/]*)
40103  ac_cv_path_NM="$NM" # Let the user override the test with a path.
40104  ;;
40105  *)
40106  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40107for as_dir in $PATH
40108do
40109  IFS=$as_save_IFS
40110  test -z "$as_dir" && as_dir=.
40111    for ac_exec_ext in '' $ac_executable_extensions; do
40112  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40113    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40114    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40115    break 2
40116  fi
40117done
40118  done
40119IFS=$as_save_IFS
40120
40121  ;;
40122esac
40123fi
40124NM=$ac_cv_path_NM
40125if test -n "$NM"; then
40126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40127$as_echo "$NM" >&6; }
40128else
40129  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40130$as_echo "no" >&6; }
40131fi
40132
40133
40134  test -n "$NM" && break
40135done
40136
40137  else
40138    # The variable is set, but is it from the command line or the environment?
40139
40140    # Try to remove the string !NM! from our list.
40141    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
40142    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40143      # If it failed, the variable was not from the command line. Ignore it,
40144      # but warn the user (except for BASH, which is always set by the calling BASH).
40145      if test "xNM" != xBASH; then
40146        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
40147$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
40148      fi
40149      # Try to locate tool using the code snippet
40150      for ac_prog in nm
40151do
40152  # Extract the first word of "$ac_prog", so it can be a program name with args.
40153set dummy $ac_prog; ac_word=$2
40154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40155$as_echo_n "checking for $ac_word... " >&6; }
40156if ${ac_cv_path_NM+:} false; then :
40157  $as_echo_n "(cached) " >&6
40158else
40159  case $NM in
40160  [\\/]* | ?:[\\/]*)
40161  ac_cv_path_NM="$NM" # Let the user override the test with a path.
40162  ;;
40163  *)
40164  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40165for as_dir in $PATH
40166do
40167  IFS=$as_save_IFS
40168  test -z "$as_dir" && as_dir=.
40169    for ac_exec_ext in '' $ac_executable_extensions; do
40170  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40171    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40172    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40173    break 2
40174  fi
40175done
40176  done
40177IFS=$as_save_IFS
40178
40179  ;;
40180esac
40181fi
40182NM=$ac_cv_path_NM
40183if test -n "$NM"; then
40184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40185$as_echo "$NM" >&6; }
40186else
40187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40188$as_echo "no" >&6; }
40189fi
40190
40191
40192  test -n "$NM" && break
40193done
40194
40195    else
40196      # If it succeeded, then it was overridden by the user. We will use it
40197      # for the tool.
40198
40199      # First remove it from the list of overridden variables, so we can test
40200      # for unknown variables in the end.
40201      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40202
40203      # Check if we try to supply an empty value
40204      if test "x$NM" = x; then
40205        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
40206$as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
40207        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40208$as_echo_n "checking for NM... " >&6; }
40209        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40210$as_echo "disabled" >&6; }
40211      else
40212        # Check if the provided tool contains a complete path.
40213        tool_specified="$NM"
40214        tool_basename="${tool_specified##*/}"
40215        if test "x$tool_basename" = "x$tool_specified"; then
40216          # A command without a complete path is provided, search $PATH.
40217          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
40218$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
40219          # Extract the first word of "$tool_basename", so it can be a program name with args.
40220set dummy $tool_basename; ac_word=$2
40221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40222$as_echo_n "checking for $ac_word... " >&6; }
40223if ${ac_cv_path_NM+:} false; then :
40224  $as_echo_n "(cached) " >&6
40225else
40226  case $NM in
40227  [\\/]* | ?:[\\/]*)
40228  ac_cv_path_NM="$NM" # Let the user override the test with a path.
40229  ;;
40230  *)
40231  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40232for as_dir in $PATH
40233do
40234  IFS=$as_save_IFS
40235  test -z "$as_dir" && as_dir=.
40236    for ac_exec_ext in '' $ac_executable_extensions; do
40237  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40238    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40239    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40240    break 2
40241  fi
40242done
40243  done
40244IFS=$as_save_IFS
40245
40246  ;;
40247esac
40248fi
40249NM=$ac_cv_path_NM
40250if test -n "$NM"; then
40251  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40252$as_echo "$NM" >&6; }
40253else
40254  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40255$as_echo "no" >&6; }
40256fi
40257
40258
40259          if test "x$NM" = x; then
40260            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40261          fi
40262        else
40263          # Otherwise we believe it is a complete path. Use it as it is.
40264          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
40265$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
40266          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40267$as_echo_n "checking for NM... " >&6; }
40268          if test ! -x "$tool_specified"; then
40269            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40270$as_echo "not found" >&6; }
40271            as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
40272          fi
40273          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40274$as_echo "$tool_specified" >&6; }
40275        fi
40276      fi
40277    fi
40278
40279  fi
40280
40281
40282
40283  # Only process if variable expands to non-empty
40284
40285  if test "x$NM" != x; then
40286    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40287
40288  # First separate the path from the arguments. This will split at the first
40289  # space.
40290  complete="$NM"
40291  path="${complete%% *}"
40292  tmp="$complete EOL"
40293  arguments="${tmp#* }"
40294
40295  # Input might be given as Windows format, start by converting to
40296  # unix format.
40297  new_path=`$CYGPATH -u "$path"`
40298
40299  # Now try to locate executable using which
40300  new_path=`$WHICH "$new_path" 2> /dev/null`
40301  # bat and cmd files are not always considered executable in cygwin causing which
40302  # to not find them
40303  if test "x$new_path" = x \
40304      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40305      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40306    new_path=`$CYGPATH -u "$path"`
40307  fi
40308  if test "x$new_path" = x; then
40309    # Oops. Which didn't find the executable.
40310    # The splitting of arguments from the executable at a space might have been incorrect,
40311    # since paths with space are more likely in Windows. Give it another try with the whole
40312    # argument.
40313    path="$complete"
40314    arguments="EOL"
40315    new_path=`$CYGPATH -u "$path"`
40316    new_path=`$WHICH "$new_path" 2> /dev/null`
40317    # bat and cmd files are not always considered executable in cygwin causing which
40318    # to not find them
40319    if test "x$new_path" = x \
40320        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40321        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40322      new_path=`$CYGPATH -u "$path"`
40323    fi
40324    if test "x$new_path" = x; then
40325      # It's still not found. Now this is an unrecoverable error.
40326      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40327$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40328      has_space=`$ECHO "$complete" | $GREP " "`
40329      if test "x$has_space" != x; then
40330        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40331$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40332      fi
40333      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40334    fi
40335  fi
40336
40337  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40338  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40339  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40340  # "foo.exe" is OK but "foo" is an error.
40341  #
40342  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40343  # It is also a way to make sure we got the proper file name for the real test later on.
40344  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40345  if test "x$test_shortpath" = x; then
40346    # Short path failed, file does not exist as specified.
40347    # Try adding .exe or .cmd
40348    if test -f "${new_path}.exe"; then
40349      input_to_shortpath="${new_path}.exe"
40350    elif test -f "${new_path}.cmd"; then
40351      input_to_shortpath="${new_path}.cmd"
40352    else
40353      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
40354$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
40355      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40356$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40357      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40358    fi
40359  else
40360    input_to_shortpath="$new_path"
40361  fi
40362
40363  # Call helper function which possibly converts this using DOS-style short mode.
40364  # If so, the updated path is stored in $new_path.
40365  new_path="$input_to_shortpath"
40366
40367  input_path="$input_to_shortpath"
40368  # Check if we need to convert this using DOS-style short mode. If the path
40369  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40370  # take no chances and rewrite it.
40371  # Note: m4 eats our [], so we need to use [ and ] instead.
40372  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40373  if test "x$has_forbidden_chars" != x; then
40374    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40375    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40376    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40377    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40378      # Going to short mode and back again did indeed matter. Since short mode is
40379      # case insensitive, let's make it lowercase to improve readability.
40380      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40381      # Now convert it back to Unix-style (cygpath)
40382      input_path=`$CYGPATH -u "$shortmode_path"`
40383      new_path="$input_path"
40384    fi
40385  fi
40386
40387  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40388  if test "x$test_cygdrive_prefix" = x; then
40389    # As a simple fix, exclude /usr/bin since it's not a real path.
40390    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40391      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40392      # a path prefixed by /cygdrive for fixpath to work.
40393      new_path="$CYGWIN_ROOT_PATH$input_path"
40394    fi
40395  fi
40396
40397  # remove trailing .exe if any
40398  new_path="${new_path/%.exe/}"
40399
40400    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40401
40402  # First separate the path from the arguments. This will split at the first
40403  # space.
40404  complete="$NM"
40405  path="${complete%% *}"
40406  tmp="$complete EOL"
40407  arguments="${tmp#* }"
40408
40409  # Input might be given as Windows format, start by converting to
40410  # unix format.
40411  new_path="$path"
40412
40413  windows_path="$new_path"
40414  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40415    unix_path=`$CYGPATH -u "$windows_path"`
40416    new_path="$unix_path"
40417  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40418    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40419    new_path="$unix_path"
40420  fi
40421
40422
40423  # Now try to locate executable using which
40424  new_path=`$WHICH "$new_path" 2> /dev/null`
40425
40426  if test "x$new_path" = x; then
40427    # Oops. Which didn't find the executable.
40428    # The splitting of arguments from the executable at a space might have been incorrect,
40429    # since paths with space are more likely in Windows. Give it another try with the whole
40430    # argument.
40431    path="$complete"
40432    arguments="EOL"
40433    new_path="$path"
40434
40435  windows_path="$new_path"
40436  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40437    unix_path=`$CYGPATH -u "$windows_path"`
40438    new_path="$unix_path"
40439  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40440    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40441    new_path="$unix_path"
40442  fi
40443
40444
40445    new_path=`$WHICH "$new_path" 2> /dev/null`
40446    # bat and cmd files are not always considered executable in MSYS causing which
40447    # to not find them
40448    if test "x$new_path" = x \
40449        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40450        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40451      new_path="$path"
40452
40453  windows_path="$new_path"
40454  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40455    unix_path=`$CYGPATH -u "$windows_path"`
40456    new_path="$unix_path"
40457  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40458    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40459    new_path="$unix_path"
40460  fi
40461
40462    fi
40463
40464    if test "x$new_path" = x; then
40465      # It's still not found. Now this is an unrecoverable error.
40466      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40467$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40468      has_space=`$ECHO "$complete" | $GREP " "`
40469      if test "x$has_space" != x; then
40470        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40471$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40472      fi
40473      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40474    fi
40475  fi
40476
40477  # Now new_path has a complete unix path to the binary
40478  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40479    # Keep paths in /bin as-is, but remove trailing .exe if any
40480    new_path="${new_path/%.exe/}"
40481    # Do not save /bin paths to all_fixpath_prefixes!
40482  else
40483    # Not in mixed or Windows style, start by that.
40484    new_path=`cmd //c echo $new_path`
40485
40486  input_path="$new_path"
40487  # Check if we need to convert this using DOS-style short mode. If the path
40488  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40489  # take no chances and rewrite it.
40490  # Note: m4 eats our [], so we need to use [ and ] instead.
40491  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40492  if test "x$has_forbidden_chars" != x; then
40493    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40494    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40495  fi
40496
40497    # Output is in $new_path
40498
40499  windows_path="$new_path"
40500  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40501    unix_path=`$CYGPATH -u "$windows_path"`
40502    new_path="$unix_path"
40503  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40504    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40505    new_path="$unix_path"
40506  fi
40507
40508    # remove trailing .exe if any
40509    new_path="${new_path/%.exe/}"
40510
40511    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40512    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40513  fi
40514
40515    else
40516      # We're on a unix platform. Hooray! :)
40517      # First separate the path from the arguments. This will split at the first
40518      # space.
40519      complete="$NM"
40520      path="${complete%% *}"
40521      tmp="$complete EOL"
40522      arguments="${tmp#* }"
40523
40524      # Cannot rely on the command "which" here since it doesn't always work.
40525      is_absolute_path=`$ECHO "$path" | $GREP ^/`
40526      if test -z "$is_absolute_path"; then
40527        # Path to executable is not absolute. Find it.
40528        IFS_save="$IFS"
40529        IFS=:
40530        for p in $PATH; do
40531          if test -f "$p/$path" && test -x "$p/$path"; then
40532            new_path="$p/$path"
40533            break
40534          fi
40535        done
40536        IFS="$IFS_save"
40537      else
40538        # This is an absolute path, we can use it without further modifications.
40539        new_path="$path"
40540      fi
40541
40542      if test "x$new_path" = x; then
40543        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40544$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40545        has_space=`$ECHO "$complete" | $GREP " "`
40546        if test "x$has_space" != x; then
40547          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40548$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40549        fi
40550        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40551      fi
40552    fi
40553
40554    # Now join together the path and the arguments once again
40555    if test "x$arguments" != xEOL; then
40556      new_complete="$new_path ${arguments% *}"
40557    else
40558      new_complete="$new_path"
40559    fi
40560
40561    if test "x$complete" != "x$new_complete"; then
40562      NM="$new_complete"
40563      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
40564$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
40565    fi
40566  fi
40567
40568
40569
40570  # Publish this variable in the help.
40571
40572
40573  if [ -z "${GNM+x}" ]; then
40574    # The variable is not set by user, try to locate tool using the code snippet
40575    for ac_prog in gnm
40576do
40577  # Extract the first word of "$ac_prog", so it can be a program name with args.
40578set dummy $ac_prog; ac_word=$2
40579{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40580$as_echo_n "checking for $ac_word... " >&6; }
40581if ${ac_cv_path_GNM+:} false; then :
40582  $as_echo_n "(cached) " >&6
40583else
40584  case $GNM in
40585  [\\/]* | ?:[\\/]*)
40586  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40587  ;;
40588  *)
40589  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40590for as_dir in $PATH
40591do
40592  IFS=$as_save_IFS
40593  test -z "$as_dir" && as_dir=.
40594    for ac_exec_ext in '' $ac_executable_extensions; do
40595  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40596    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40597    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40598    break 2
40599  fi
40600done
40601  done
40602IFS=$as_save_IFS
40603
40604  ;;
40605esac
40606fi
40607GNM=$ac_cv_path_GNM
40608if test -n "$GNM"; then
40609  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40610$as_echo "$GNM" >&6; }
40611else
40612  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40613$as_echo "no" >&6; }
40614fi
40615
40616
40617  test -n "$GNM" && break
40618done
40619
40620  else
40621    # The variable is set, but is it from the command line or the environment?
40622
40623    # Try to remove the string !GNM! from our list.
40624    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
40625    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40626      # If it failed, the variable was not from the command line. Ignore it,
40627      # but warn the user (except for BASH, which is always set by the calling BASH).
40628      if test "xGNM" != xBASH; then
40629        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
40630$as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
40631      fi
40632      # Try to locate tool using the code snippet
40633      for ac_prog in gnm
40634do
40635  # Extract the first word of "$ac_prog", so it can be a program name with args.
40636set dummy $ac_prog; ac_word=$2
40637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40638$as_echo_n "checking for $ac_word... " >&6; }
40639if ${ac_cv_path_GNM+:} false; then :
40640  $as_echo_n "(cached) " >&6
40641else
40642  case $GNM in
40643  [\\/]* | ?:[\\/]*)
40644  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40645  ;;
40646  *)
40647  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40648for as_dir in $PATH
40649do
40650  IFS=$as_save_IFS
40651  test -z "$as_dir" && as_dir=.
40652    for ac_exec_ext in '' $ac_executable_extensions; do
40653  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40654    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40655    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40656    break 2
40657  fi
40658done
40659  done
40660IFS=$as_save_IFS
40661
40662  ;;
40663esac
40664fi
40665GNM=$ac_cv_path_GNM
40666if test -n "$GNM"; then
40667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40668$as_echo "$GNM" >&6; }
40669else
40670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40671$as_echo "no" >&6; }
40672fi
40673
40674
40675  test -n "$GNM" && break
40676done
40677
40678    else
40679      # If it succeeded, then it was overridden by the user. We will use it
40680      # for the tool.
40681
40682      # First remove it from the list of overridden variables, so we can test
40683      # for unknown variables in the end.
40684      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40685
40686      # Check if we try to supply an empty value
40687      if test "x$GNM" = x; then
40688        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5
40689$as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;}
40690        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40691$as_echo_n "checking for GNM... " >&6; }
40692        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40693$as_echo "disabled" >&6; }
40694      else
40695        # Check if the provided tool contains a complete path.
40696        tool_specified="$GNM"
40697        tool_basename="${tool_specified##*/}"
40698        if test "x$tool_basename" = "x$tool_specified"; then
40699          # A command without a complete path is provided, search $PATH.
40700          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
40701$as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
40702          # Extract the first word of "$tool_basename", so it can be a program name with args.
40703set dummy $tool_basename; ac_word=$2
40704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40705$as_echo_n "checking for $ac_word... " >&6; }
40706if ${ac_cv_path_GNM+:} false; then :
40707  $as_echo_n "(cached) " >&6
40708else
40709  case $GNM in
40710  [\\/]* | ?:[\\/]*)
40711  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40712  ;;
40713  *)
40714  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40715for as_dir in $PATH
40716do
40717  IFS=$as_save_IFS
40718  test -z "$as_dir" && as_dir=.
40719    for ac_exec_ext in '' $ac_executable_extensions; do
40720  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40721    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40722    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40723    break 2
40724  fi
40725done
40726  done
40727IFS=$as_save_IFS
40728
40729  ;;
40730esac
40731fi
40732GNM=$ac_cv_path_GNM
40733if test -n "$GNM"; then
40734  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40735$as_echo "$GNM" >&6; }
40736else
40737  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40738$as_echo "no" >&6; }
40739fi
40740
40741
40742          if test "x$GNM" = x; then
40743            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40744          fi
40745        else
40746          # Otherwise we believe it is a complete path. Use it as it is.
40747          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
40748$as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
40749          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40750$as_echo_n "checking for GNM... " >&6; }
40751          if test ! -x "$tool_specified"; then
40752            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40753$as_echo "not found" >&6; }
40754            as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
40755          fi
40756          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40757$as_echo "$tool_specified" >&6; }
40758        fi
40759      fi
40760    fi
40761
40762  fi
40763
40764
40765
40766  # Only process if variable expands to non-empty
40767
40768  if test "x$GNM" != x; then
40769    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40770
40771  # First separate the path from the arguments. This will split at the first
40772  # space.
40773  complete="$GNM"
40774  path="${complete%% *}"
40775  tmp="$complete EOL"
40776  arguments="${tmp#* }"
40777
40778  # Input might be given as Windows format, start by converting to
40779  # unix format.
40780  new_path=`$CYGPATH -u "$path"`
40781
40782  # Now try to locate executable using which
40783  new_path=`$WHICH "$new_path" 2> /dev/null`
40784  # bat and cmd files are not always considered executable in cygwin causing which
40785  # to not find them
40786  if test "x$new_path" = x \
40787      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40788      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40789    new_path=`$CYGPATH -u "$path"`
40790  fi
40791  if test "x$new_path" = x; then
40792    # Oops. Which didn't find the executable.
40793    # The splitting of arguments from the executable at a space might have been incorrect,
40794    # since paths with space are more likely in Windows. Give it another try with the whole
40795    # argument.
40796    path="$complete"
40797    arguments="EOL"
40798    new_path=`$CYGPATH -u "$path"`
40799    new_path=`$WHICH "$new_path" 2> /dev/null`
40800    # bat and cmd files are not always considered executable in cygwin causing which
40801    # to not find them
40802    if test "x$new_path" = x \
40803        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40804        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40805      new_path=`$CYGPATH -u "$path"`
40806    fi
40807    if test "x$new_path" = x; then
40808      # It's still not found. Now this is an unrecoverable error.
40809      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40810$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40811      has_space=`$ECHO "$complete" | $GREP " "`
40812      if test "x$has_space" != x; then
40813        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40814$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40815      fi
40816      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40817    fi
40818  fi
40819
40820  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40821  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40822  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40823  # "foo.exe" is OK but "foo" is an error.
40824  #
40825  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40826  # It is also a way to make sure we got the proper file name for the real test later on.
40827  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40828  if test "x$test_shortpath" = x; then
40829    # Short path failed, file does not exist as specified.
40830    # Try adding .exe or .cmd
40831    if test -f "${new_path}.exe"; then
40832      input_to_shortpath="${new_path}.exe"
40833    elif test -f "${new_path}.cmd"; then
40834      input_to_shortpath="${new_path}.cmd"
40835    else
40836      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
40837$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
40838      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40839$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40840      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40841    fi
40842  else
40843    input_to_shortpath="$new_path"
40844  fi
40845
40846  # Call helper function which possibly converts this using DOS-style short mode.
40847  # If so, the updated path is stored in $new_path.
40848  new_path="$input_to_shortpath"
40849
40850  input_path="$input_to_shortpath"
40851  # Check if we need to convert this using DOS-style short mode. If the path
40852  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40853  # take no chances and rewrite it.
40854  # Note: m4 eats our [], so we need to use [ and ] instead.
40855  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40856  if test "x$has_forbidden_chars" != x; then
40857    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40858    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40859    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40860    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40861      # Going to short mode and back again did indeed matter. Since short mode is
40862      # case insensitive, let's make it lowercase to improve readability.
40863      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40864      # Now convert it back to Unix-style (cygpath)
40865      input_path=`$CYGPATH -u "$shortmode_path"`
40866      new_path="$input_path"
40867    fi
40868  fi
40869
40870  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40871  if test "x$test_cygdrive_prefix" = x; then
40872    # As a simple fix, exclude /usr/bin since it's not a real path.
40873    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40874      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40875      # a path prefixed by /cygdrive for fixpath to work.
40876      new_path="$CYGWIN_ROOT_PATH$input_path"
40877    fi
40878  fi
40879
40880  # remove trailing .exe if any
40881  new_path="${new_path/%.exe/}"
40882
40883    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40884
40885  # First separate the path from the arguments. This will split at the first
40886  # space.
40887  complete="$GNM"
40888  path="${complete%% *}"
40889  tmp="$complete EOL"
40890  arguments="${tmp#* }"
40891
40892  # Input might be given as Windows format, start by converting to
40893  # unix format.
40894  new_path="$path"
40895
40896  windows_path="$new_path"
40897  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40898    unix_path=`$CYGPATH -u "$windows_path"`
40899    new_path="$unix_path"
40900  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40901    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40902    new_path="$unix_path"
40903  fi
40904
40905
40906  # Now try to locate executable using which
40907  new_path=`$WHICH "$new_path" 2> /dev/null`
40908
40909  if test "x$new_path" = x; then
40910    # Oops. Which didn't find the executable.
40911    # The splitting of arguments from the executable at a space might have been incorrect,
40912    # since paths with space are more likely in Windows. Give it another try with the whole
40913    # argument.
40914    path="$complete"
40915    arguments="EOL"
40916    new_path="$path"
40917
40918  windows_path="$new_path"
40919  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40920    unix_path=`$CYGPATH -u "$windows_path"`
40921    new_path="$unix_path"
40922  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40923    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40924    new_path="$unix_path"
40925  fi
40926
40927
40928    new_path=`$WHICH "$new_path" 2> /dev/null`
40929    # bat and cmd files are not always considered executable in MSYS causing which
40930    # to not find them
40931    if test "x$new_path" = x \
40932        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40933        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40934      new_path="$path"
40935
40936  windows_path="$new_path"
40937  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40938    unix_path=`$CYGPATH -u "$windows_path"`
40939    new_path="$unix_path"
40940  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40941    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40942    new_path="$unix_path"
40943  fi
40944
40945    fi
40946
40947    if test "x$new_path" = x; then
40948      # It's still not found. Now this is an unrecoverable error.
40949      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40950$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40951      has_space=`$ECHO "$complete" | $GREP " "`
40952      if test "x$has_space" != x; then
40953        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40954$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40955      fi
40956      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40957    fi
40958  fi
40959
40960  # Now new_path has a complete unix path to the binary
40961  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40962    # Keep paths in /bin as-is, but remove trailing .exe if any
40963    new_path="${new_path/%.exe/}"
40964    # Do not save /bin paths to all_fixpath_prefixes!
40965  else
40966    # Not in mixed or Windows style, start by that.
40967    new_path=`cmd //c echo $new_path`
40968
40969  input_path="$new_path"
40970  # Check if we need to convert this using DOS-style short mode. If the path
40971  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40972  # take no chances and rewrite it.
40973  # Note: m4 eats our [], so we need to use [ and ] instead.
40974  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40975  if test "x$has_forbidden_chars" != x; then
40976    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40977    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40978  fi
40979
40980    # Output is in $new_path
40981
40982  windows_path="$new_path"
40983  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40984    unix_path=`$CYGPATH -u "$windows_path"`
40985    new_path="$unix_path"
40986  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40987    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40988    new_path="$unix_path"
40989  fi
40990
40991    # remove trailing .exe if any
40992    new_path="${new_path/%.exe/}"
40993
40994    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40995    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40996  fi
40997
40998    else
40999      # We're on a unix platform. Hooray! :)
41000      # First separate the path from the arguments. This will split at the first
41001      # space.
41002      complete="$GNM"
41003      path="${complete%% *}"
41004      tmp="$complete EOL"
41005      arguments="${tmp#* }"
41006
41007      # Cannot rely on the command "which" here since it doesn't always work.
41008      is_absolute_path=`$ECHO "$path" | $GREP ^/`
41009      if test -z "$is_absolute_path"; then
41010        # Path to executable is not absolute. Find it.
41011        IFS_save="$IFS"
41012        IFS=:
41013        for p in $PATH; do
41014          if test -f "$p/$path" && test -x "$p/$path"; then
41015            new_path="$p/$path"
41016            break
41017          fi
41018        done
41019        IFS="$IFS_save"
41020      else
41021        # This is an absolute path, we can use it without further modifications.
41022        new_path="$path"
41023      fi
41024
41025      if test "x$new_path" = x; then
41026        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41027$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41028        has_space=`$ECHO "$complete" | $GREP " "`
41029        if test "x$has_space" != x; then
41030          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41031$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41032        fi
41033        as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41034      fi
41035    fi
41036
41037    # Now join together the path and the arguments once again
41038    if test "x$arguments" != xEOL; then
41039      new_complete="$new_path ${arguments% *}"
41040    else
41041      new_complete="$new_path"
41042    fi
41043
41044    if test "x$complete" != "x$new_complete"; then
41045      GNM="$new_complete"
41046      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
41047$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
41048    fi
41049  fi
41050
41051  elif test "x$OPENJDK_TARGET_OS" != xwindows; then
41052    # FIXME: we should unify this with the solaris case above.
41053
41054
41055  # Publish this variable in the help.
41056
41057
41058  if [ -z "${STRIP+x}" ]; then
41059    # The variable is not set by user, try to locate tool using the code snippet
41060    if test -n "$ac_tool_prefix"; then
41061  for ac_prog in strip
41062  do
41063    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41064set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41065{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41066$as_echo_n "checking for $ac_word... " >&6; }
41067if ${ac_cv_prog_STRIP+:} false; then :
41068  $as_echo_n "(cached) " >&6
41069else
41070  if test -n "$STRIP"; then
41071  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41072else
41073as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41074for as_dir in $PATH
41075do
41076  IFS=$as_save_IFS
41077  test -z "$as_dir" && as_dir=.
41078    for ac_exec_ext in '' $ac_executable_extensions; do
41079  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41080    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41081    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41082    break 2
41083  fi
41084done
41085  done
41086IFS=$as_save_IFS
41087
41088fi
41089fi
41090STRIP=$ac_cv_prog_STRIP
41091if test -n "$STRIP"; then
41092  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41093$as_echo "$STRIP" >&6; }
41094else
41095  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41096$as_echo "no" >&6; }
41097fi
41098
41099
41100    test -n "$STRIP" && break
41101  done
41102fi
41103if test -z "$STRIP"; then
41104  ac_ct_STRIP=$STRIP
41105  for ac_prog in strip
41106do
41107  # Extract the first word of "$ac_prog", so it can be a program name with args.
41108set dummy $ac_prog; ac_word=$2
41109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41110$as_echo_n "checking for $ac_word... " >&6; }
41111if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41112  $as_echo_n "(cached) " >&6
41113else
41114  if test -n "$ac_ct_STRIP"; then
41115  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41116else
41117as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41118for as_dir in $PATH
41119do
41120  IFS=$as_save_IFS
41121  test -z "$as_dir" && as_dir=.
41122    for ac_exec_ext in '' $ac_executable_extensions; do
41123  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41124    ac_cv_prog_ac_ct_STRIP="$ac_prog"
41125    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41126    break 2
41127  fi
41128done
41129  done
41130IFS=$as_save_IFS
41131
41132fi
41133fi
41134ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41135if test -n "$ac_ct_STRIP"; then
41136  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41137$as_echo "$ac_ct_STRIP" >&6; }
41138else
41139  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41140$as_echo "no" >&6; }
41141fi
41142
41143
41144  test -n "$ac_ct_STRIP" && break
41145done
41146
41147  if test "x$ac_ct_STRIP" = x; then
41148    STRIP=""
41149  else
41150    case $cross_compiling:$ac_tool_warned in
41151yes:)
41152{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41153$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41154ac_tool_warned=yes ;;
41155esac
41156    STRIP=$ac_ct_STRIP
41157  fi
41158fi
41159
41160  else
41161    # The variable is set, but is it from the command line or the environment?
41162
41163    # Try to remove the string !STRIP! from our list.
41164    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
41165    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41166      # If it failed, the variable was not from the command line. Ignore it,
41167      # but warn the user (except for BASH, which is always set by the calling BASH).
41168      if test "xSTRIP" != xBASH; then
41169        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
41170$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
41171      fi
41172      # Try to locate tool using the code snippet
41173      if test -n "$ac_tool_prefix"; then
41174  for ac_prog in strip
41175  do
41176    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41177set dummy $ac_tool_prefix$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_prog_STRIP+:} false; then :
41181  $as_echo_n "(cached) " >&6
41182else
41183  if test -n "$STRIP"; then
41184  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41185else
41186as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41187for as_dir in $PATH
41188do
41189  IFS=$as_save_IFS
41190  test -z "$as_dir" && as_dir=.
41191    for ac_exec_ext in '' $ac_executable_extensions; do
41192  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41193    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41194    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41195    break 2
41196  fi
41197done
41198  done
41199IFS=$as_save_IFS
41200
41201fi
41202fi
41203STRIP=$ac_cv_prog_STRIP
41204if test -n "$STRIP"; then
41205  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41206$as_echo "$STRIP" >&6; }
41207else
41208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41209$as_echo "no" >&6; }
41210fi
41211
41212
41213    test -n "$STRIP" && break
41214  done
41215fi
41216if test -z "$STRIP"; then
41217  ac_ct_STRIP=$STRIP
41218  for ac_prog in strip
41219do
41220  # Extract the first word of "$ac_prog", so it can be a program name with args.
41221set dummy $ac_prog; ac_word=$2
41222{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41223$as_echo_n "checking for $ac_word... " >&6; }
41224if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41225  $as_echo_n "(cached) " >&6
41226else
41227  if test -n "$ac_ct_STRIP"; then
41228  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41229else
41230as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41231for as_dir in $PATH
41232do
41233  IFS=$as_save_IFS
41234  test -z "$as_dir" && as_dir=.
41235    for ac_exec_ext in '' $ac_executable_extensions; do
41236  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41237    ac_cv_prog_ac_ct_STRIP="$ac_prog"
41238    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41239    break 2
41240  fi
41241done
41242  done
41243IFS=$as_save_IFS
41244
41245fi
41246fi
41247ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41248if test -n "$ac_ct_STRIP"; then
41249  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41250$as_echo "$ac_ct_STRIP" >&6; }
41251else
41252  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41253$as_echo "no" >&6; }
41254fi
41255
41256
41257  test -n "$ac_ct_STRIP" && break
41258done
41259
41260  if test "x$ac_ct_STRIP" = x; then
41261    STRIP=""
41262  else
41263    case $cross_compiling:$ac_tool_warned in
41264yes:)
41265{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41266$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41267ac_tool_warned=yes ;;
41268esac
41269    STRIP=$ac_ct_STRIP
41270  fi
41271fi
41272
41273    else
41274      # If it succeeded, then it was overridden by the user. We will use it
41275      # for the tool.
41276
41277      # First remove it from the list of overridden variables, so we can test
41278      # for unknown variables in the end.
41279      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41280
41281      # Check if we try to supply an empty value
41282      if test "x$STRIP" = x; then
41283        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
41284$as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
41285        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41286$as_echo_n "checking for STRIP... " >&6; }
41287        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41288$as_echo "disabled" >&6; }
41289      else
41290        # Check if the provided tool contains a complete path.
41291        tool_specified="$STRIP"
41292        tool_basename="${tool_specified##*/}"
41293        if test "x$tool_basename" = "x$tool_specified"; then
41294          # A command without a complete path is provided, search $PATH.
41295          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
41296$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
41297          # Extract the first word of "$tool_basename", so it can be a program name with args.
41298set dummy $tool_basename; ac_word=$2
41299{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41300$as_echo_n "checking for $ac_word... " >&6; }
41301if ${ac_cv_path_STRIP+:} false; then :
41302  $as_echo_n "(cached) " >&6
41303else
41304  case $STRIP in
41305  [\\/]* | ?:[\\/]*)
41306  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
41307  ;;
41308  *)
41309  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41310for as_dir in $PATH
41311do
41312  IFS=$as_save_IFS
41313  test -z "$as_dir" && as_dir=.
41314    for ac_exec_ext in '' $ac_executable_extensions; do
41315  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41316    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
41317    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41318    break 2
41319  fi
41320done
41321  done
41322IFS=$as_save_IFS
41323
41324  ;;
41325esac
41326fi
41327STRIP=$ac_cv_path_STRIP
41328if test -n "$STRIP"; then
41329  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41330$as_echo "$STRIP" >&6; }
41331else
41332  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41333$as_echo "no" >&6; }
41334fi
41335
41336
41337          if test "x$STRIP" = x; then
41338            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41339          fi
41340        else
41341          # Otherwise we believe it is a complete path. Use it as it is.
41342          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
41343$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
41344          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41345$as_echo_n "checking for STRIP... " >&6; }
41346          if test ! -x "$tool_specified"; then
41347            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41348$as_echo "not found" >&6; }
41349            as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
41350          fi
41351          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41352$as_echo "$tool_specified" >&6; }
41353        fi
41354      fi
41355    fi
41356
41357  fi
41358
41359
41360
41361  # Only process if variable expands to non-empty
41362
41363  if test "x$STRIP" != x; then
41364    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41365
41366  # First separate the path from the arguments. This will split at the first
41367  # space.
41368  complete="$STRIP"
41369  path="${complete%% *}"
41370  tmp="$complete EOL"
41371  arguments="${tmp#* }"
41372
41373  # Input might be given as Windows format, start by converting to
41374  # unix format.
41375  new_path=`$CYGPATH -u "$path"`
41376
41377  # Now try to locate executable using which
41378  new_path=`$WHICH "$new_path" 2> /dev/null`
41379  # bat and cmd files are not always considered executable in cygwin causing which
41380  # to not find them
41381  if test "x$new_path" = x \
41382      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41383      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41384    new_path=`$CYGPATH -u "$path"`
41385  fi
41386  if test "x$new_path" = x; then
41387    # Oops. Which didn't find the executable.
41388    # The splitting of arguments from the executable at a space might have been incorrect,
41389    # since paths with space are more likely in Windows. Give it another try with the whole
41390    # argument.
41391    path="$complete"
41392    arguments="EOL"
41393    new_path=`$CYGPATH -u "$path"`
41394    new_path=`$WHICH "$new_path" 2> /dev/null`
41395    # bat and cmd files are not always considered executable in cygwin causing which
41396    # to not find them
41397    if test "x$new_path" = x \
41398        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41399        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41400      new_path=`$CYGPATH -u "$path"`
41401    fi
41402    if test "x$new_path" = x; then
41403      # It's still not found. Now this is an unrecoverable error.
41404      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41405$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41406      has_space=`$ECHO "$complete" | $GREP " "`
41407      if test "x$has_space" != x; then
41408        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41409$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41410      fi
41411      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41412    fi
41413  fi
41414
41415  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41416  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41417  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41418  # "foo.exe" is OK but "foo" is an error.
41419  #
41420  # This test is therefore slightly more accurate than "test -f" to check for file presence.
41421  # It is also a way to make sure we got the proper file name for the real test later on.
41422  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41423  if test "x$test_shortpath" = x; then
41424    # Short path failed, file does not exist as specified.
41425    # Try adding .exe or .cmd
41426    if test -f "${new_path}.exe"; then
41427      input_to_shortpath="${new_path}.exe"
41428    elif test -f "${new_path}.cmd"; then
41429      input_to_shortpath="${new_path}.cmd"
41430    else
41431      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
41432$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
41433      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41434$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41435      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41436    fi
41437  else
41438    input_to_shortpath="$new_path"
41439  fi
41440
41441  # Call helper function which possibly converts this using DOS-style short mode.
41442  # If so, the updated path is stored in $new_path.
41443  new_path="$input_to_shortpath"
41444
41445  input_path="$input_to_shortpath"
41446  # Check if we need to convert this using DOS-style short mode. If the path
41447  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41448  # take no chances and rewrite it.
41449  # Note: m4 eats our [], so we need to use [ and ] instead.
41450  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41451  if test "x$has_forbidden_chars" != x; then
41452    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41453    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41454    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41455    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41456      # Going to short mode and back again did indeed matter. Since short mode is
41457      # case insensitive, let's make it lowercase to improve readability.
41458      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41459      # Now convert it back to Unix-style (cygpath)
41460      input_path=`$CYGPATH -u "$shortmode_path"`
41461      new_path="$input_path"
41462    fi
41463  fi
41464
41465  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41466  if test "x$test_cygdrive_prefix" = x; then
41467    # As a simple fix, exclude /usr/bin since it's not a real path.
41468    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41469      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41470      # a path prefixed by /cygdrive for fixpath to work.
41471      new_path="$CYGWIN_ROOT_PATH$input_path"
41472    fi
41473  fi
41474
41475  # remove trailing .exe if any
41476  new_path="${new_path/%.exe/}"
41477
41478    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41479
41480  # First separate the path from the arguments. This will split at the first
41481  # space.
41482  complete="$STRIP"
41483  path="${complete%% *}"
41484  tmp="$complete EOL"
41485  arguments="${tmp#* }"
41486
41487  # Input might be given as Windows format, start by converting to
41488  # unix format.
41489  new_path="$path"
41490
41491  windows_path="$new_path"
41492  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41493    unix_path=`$CYGPATH -u "$windows_path"`
41494    new_path="$unix_path"
41495  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41496    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41497    new_path="$unix_path"
41498  fi
41499
41500
41501  # Now try to locate executable using which
41502  new_path=`$WHICH "$new_path" 2> /dev/null`
41503
41504  if test "x$new_path" = x; then
41505    # Oops. Which didn't find the executable.
41506    # The splitting of arguments from the executable at a space might have been incorrect,
41507    # since paths with space are more likely in Windows. Give it another try with the whole
41508    # argument.
41509    path="$complete"
41510    arguments="EOL"
41511    new_path="$path"
41512
41513  windows_path="$new_path"
41514  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41515    unix_path=`$CYGPATH -u "$windows_path"`
41516    new_path="$unix_path"
41517  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41518    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41519    new_path="$unix_path"
41520  fi
41521
41522
41523    new_path=`$WHICH "$new_path" 2> /dev/null`
41524    # bat and cmd files are not always considered executable in MSYS causing which
41525    # to not find them
41526    if test "x$new_path" = x \
41527        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41528        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41529      new_path="$path"
41530
41531  windows_path="$new_path"
41532  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41533    unix_path=`$CYGPATH -u "$windows_path"`
41534    new_path="$unix_path"
41535  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41536    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41537    new_path="$unix_path"
41538  fi
41539
41540    fi
41541
41542    if test "x$new_path" = x; then
41543      # It's still not found. Now this is an unrecoverable error.
41544      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41545$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41546      has_space=`$ECHO "$complete" | $GREP " "`
41547      if test "x$has_space" != x; then
41548        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41549$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41550      fi
41551      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41552    fi
41553  fi
41554
41555  # Now new_path has a complete unix path to the binary
41556  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41557    # Keep paths in /bin as-is, but remove trailing .exe if any
41558    new_path="${new_path/%.exe/}"
41559    # Do not save /bin paths to all_fixpath_prefixes!
41560  else
41561    # Not in mixed or Windows style, start by that.
41562    new_path=`cmd //c echo $new_path`
41563
41564  input_path="$new_path"
41565  # Check if we need to convert this using DOS-style short mode. If the path
41566  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41567  # take no chances and rewrite it.
41568  # Note: m4 eats our [], so we need to use [ and ] instead.
41569  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41570  if test "x$has_forbidden_chars" != x; then
41571    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41572    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41573  fi
41574
41575    # Output is in $new_path
41576
41577  windows_path="$new_path"
41578  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41579    unix_path=`$CYGPATH -u "$windows_path"`
41580    new_path="$unix_path"
41581  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41582    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41583    new_path="$unix_path"
41584  fi
41585
41586    # remove trailing .exe if any
41587    new_path="${new_path/%.exe/}"
41588
41589    # Save the first 10 bytes of this path to the storage, so fixpath can work.
41590    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41591  fi
41592
41593    else
41594      # We're on a unix platform. Hooray! :)
41595      # First separate the path from the arguments. This will split at the first
41596      # space.
41597      complete="$STRIP"
41598      path="${complete%% *}"
41599      tmp="$complete EOL"
41600      arguments="${tmp#* }"
41601
41602      # Cannot rely on the command "which" here since it doesn't always work.
41603      is_absolute_path=`$ECHO "$path" | $GREP ^/`
41604      if test -z "$is_absolute_path"; then
41605        # Path to executable is not absolute. Find it.
41606        IFS_save="$IFS"
41607        IFS=:
41608        for p in $PATH; do
41609          if test -f "$p/$path" && test -x "$p/$path"; then
41610            new_path="$p/$path"
41611            break
41612          fi
41613        done
41614        IFS="$IFS_save"
41615      else
41616        # This is an absolute path, we can use it without further modifications.
41617        new_path="$path"
41618      fi
41619
41620      if test "x$new_path" = x; then
41621        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41622$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41623        has_space=`$ECHO "$complete" | $GREP " "`
41624        if test "x$has_space" != x; then
41625          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41626$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41627        fi
41628        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41629      fi
41630    fi
41631
41632    # Now join together the path and the arguments once again
41633    if test "x$arguments" != xEOL; then
41634      new_complete="$new_path ${arguments% *}"
41635    else
41636      new_complete="$new_path"
41637    fi
41638
41639    if test "x$complete" != "x$new_complete"; then
41640      STRIP="$new_complete"
41641      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
41642$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
41643    fi
41644  fi
41645
41646    if test "x$TOOLCHAIN_TYPE" = xgcc; then
41647
41648
41649  # Publish this variable in the help.
41650
41651
41652  if [ -z "${NM+x}" ]; then
41653    # The variable is not set by user, try to locate tool using the code snippet
41654    if test -n "$ac_tool_prefix"; then
41655  for ac_prog in nm gcc-nm
41656  do
41657    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41658set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41659{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41660$as_echo_n "checking for $ac_word... " >&6; }
41661if ${ac_cv_prog_NM+:} false; then :
41662  $as_echo_n "(cached) " >&6
41663else
41664  if test -n "$NM"; then
41665  ac_cv_prog_NM="$NM" # Let the user override the test.
41666else
41667as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41668for as_dir in $PATH
41669do
41670  IFS=$as_save_IFS
41671  test -z "$as_dir" && as_dir=.
41672    for ac_exec_ext in '' $ac_executable_extensions; do
41673  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41674    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41675    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41676    break 2
41677  fi
41678done
41679  done
41680IFS=$as_save_IFS
41681
41682fi
41683fi
41684NM=$ac_cv_prog_NM
41685if test -n "$NM"; then
41686  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41687$as_echo "$NM" >&6; }
41688else
41689  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41690$as_echo "no" >&6; }
41691fi
41692
41693
41694    test -n "$NM" && break
41695  done
41696fi
41697if test -z "$NM"; then
41698  ac_ct_NM=$NM
41699  for ac_prog in nm gcc-nm
41700do
41701  # Extract the first word of "$ac_prog", so it can be a program name with args.
41702set dummy $ac_prog; ac_word=$2
41703{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41704$as_echo_n "checking for $ac_word... " >&6; }
41705if ${ac_cv_prog_ac_ct_NM+:} false; then :
41706  $as_echo_n "(cached) " >&6
41707else
41708  if test -n "$ac_ct_NM"; then
41709  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41710else
41711as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41712for as_dir in $PATH
41713do
41714  IFS=$as_save_IFS
41715  test -z "$as_dir" && as_dir=.
41716    for ac_exec_ext in '' $ac_executable_extensions; do
41717  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41718    ac_cv_prog_ac_ct_NM="$ac_prog"
41719    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41720    break 2
41721  fi
41722done
41723  done
41724IFS=$as_save_IFS
41725
41726fi
41727fi
41728ac_ct_NM=$ac_cv_prog_ac_ct_NM
41729if test -n "$ac_ct_NM"; then
41730  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41731$as_echo "$ac_ct_NM" >&6; }
41732else
41733  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41734$as_echo "no" >&6; }
41735fi
41736
41737
41738  test -n "$ac_ct_NM" && break
41739done
41740
41741  if test "x$ac_ct_NM" = x; then
41742    NM=""
41743  else
41744    case $cross_compiling:$ac_tool_warned in
41745yes:)
41746{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41747$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41748ac_tool_warned=yes ;;
41749esac
41750    NM=$ac_ct_NM
41751  fi
41752fi
41753
41754  else
41755    # The variable is set, but is it from the command line or the environment?
41756
41757    # Try to remove the string !NM! from our list.
41758    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41759    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41760      # If it failed, the variable was not from the command line. Ignore it,
41761      # but warn the user (except for BASH, which is always set by the calling BASH).
41762      if test "xNM" != xBASH; then
41763        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41764$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41765      fi
41766      # Try to locate tool using the code snippet
41767      if test -n "$ac_tool_prefix"; then
41768  for ac_prog in nm gcc-nm
41769  do
41770    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41771set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41772{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41773$as_echo_n "checking for $ac_word... " >&6; }
41774if ${ac_cv_prog_NM+:} false; then :
41775  $as_echo_n "(cached) " >&6
41776else
41777  if test -n "$NM"; then
41778  ac_cv_prog_NM="$NM" # Let the user override the test.
41779else
41780as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41781for as_dir in $PATH
41782do
41783  IFS=$as_save_IFS
41784  test -z "$as_dir" && as_dir=.
41785    for ac_exec_ext in '' $ac_executable_extensions; do
41786  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41787    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41788    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41789    break 2
41790  fi
41791done
41792  done
41793IFS=$as_save_IFS
41794
41795fi
41796fi
41797NM=$ac_cv_prog_NM
41798if test -n "$NM"; then
41799  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41800$as_echo "$NM" >&6; }
41801else
41802  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41803$as_echo "no" >&6; }
41804fi
41805
41806
41807    test -n "$NM" && break
41808  done
41809fi
41810if test -z "$NM"; then
41811  ac_ct_NM=$NM
41812  for ac_prog in nm gcc-nm
41813do
41814  # Extract the first word of "$ac_prog", so it can be a program name with args.
41815set dummy $ac_prog; ac_word=$2
41816{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41817$as_echo_n "checking for $ac_word... " >&6; }
41818if ${ac_cv_prog_ac_ct_NM+:} false; then :
41819  $as_echo_n "(cached) " >&6
41820else
41821  if test -n "$ac_ct_NM"; then
41822  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41823else
41824as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41825for as_dir in $PATH
41826do
41827  IFS=$as_save_IFS
41828  test -z "$as_dir" && as_dir=.
41829    for ac_exec_ext in '' $ac_executable_extensions; do
41830  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41831    ac_cv_prog_ac_ct_NM="$ac_prog"
41832    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41833    break 2
41834  fi
41835done
41836  done
41837IFS=$as_save_IFS
41838
41839fi
41840fi
41841ac_ct_NM=$ac_cv_prog_ac_ct_NM
41842if test -n "$ac_ct_NM"; then
41843  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41844$as_echo "$ac_ct_NM" >&6; }
41845else
41846  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41847$as_echo "no" >&6; }
41848fi
41849
41850
41851  test -n "$ac_ct_NM" && break
41852done
41853
41854  if test "x$ac_ct_NM" = x; then
41855    NM=""
41856  else
41857    case $cross_compiling:$ac_tool_warned in
41858yes:)
41859{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41860$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41861ac_tool_warned=yes ;;
41862esac
41863    NM=$ac_ct_NM
41864  fi
41865fi
41866
41867    else
41868      # If it succeeded, then it was overridden by the user. We will use it
41869      # for the tool.
41870
41871      # First remove it from the list of overridden variables, so we can test
41872      # for unknown variables in the end.
41873      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41874
41875      # Check if we try to supply an empty value
41876      if test "x$NM" = x; then
41877        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41878$as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41879        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41880$as_echo_n "checking for NM... " >&6; }
41881        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41882$as_echo "disabled" >&6; }
41883      else
41884        # Check if the provided tool contains a complete path.
41885        tool_specified="$NM"
41886        tool_basename="${tool_specified##*/}"
41887        if test "x$tool_basename" = "x$tool_specified"; then
41888          # A command without a complete path is provided, search $PATH.
41889          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41890$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41891          # Extract the first word of "$tool_basename", so it can be a program name with args.
41892set dummy $tool_basename; ac_word=$2
41893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41894$as_echo_n "checking for $ac_word... " >&6; }
41895if ${ac_cv_path_NM+:} false; then :
41896  $as_echo_n "(cached) " >&6
41897else
41898  case $NM in
41899  [\\/]* | ?:[\\/]*)
41900  ac_cv_path_NM="$NM" # Let the user override the test with a path.
41901  ;;
41902  *)
41903  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41904for as_dir in $PATH
41905do
41906  IFS=$as_save_IFS
41907  test -z "$as_dir" && as_dir=.
41908    for ac_exec_ext in '' $ac_executable_extensions; do
41909  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41910    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41911    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41912    break 2
41913  fi
41914done
41915  done
41916IFS=$as_save_IFS
41917
41918  ;;
41919esac
41920fi
41921NM=$ac_cv_path_NM
41922if test -n "$NM"; then
41923  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41924$as_echo "$NM" >&6; }
41925else
41926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41927$as_echo "no" >&6; }
41928fi
41929
41930
41931          if test "x$NM" = x; then
41932            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41933          fi
41934        else
41935          # Otherwise we believe it is a complete path. Use it as it is.
41936          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41937$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41938          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41939$as_echo_n "checking for NM... " >&6; }
41940          if test ! -x "$tool_specified"; then
41941            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41942$as_echo "not found" >&6; }
41943            as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41944          fi
41945          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41946$as_echo "$tool_specified" >&6; }
41947        fi
41948      fi
41949    fi
41950
41951  fi
41952
41953
41954    else
41955
41956
41957  # Publish this variable in the help.
41958
41959
41960  if [ -z "${NM+x}" ]; then
41961    # The variable is not set by user, try to locate tool using the code snippet
41962    if test -n "$ac_tool_prefix"; then
41963  for ac_prog in nm
41964  do
41965    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41966set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41968$as_echo_n "checking for $ac_word... " >&6; }
41969if ${ac_cv_prog_NM+:} false; then :
41970  $as_echo_n "(cached) " >&6
41971else
41972  if test -n "$NM"; then
41973  ac_cv_prog_NM="$NM" # Let the user override the test.
41974else
41975as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41976for as_dir in $PATH
41977do
41978  IFS=$as_save_IFS
41979  test -z "$as_dir" && as_dir=.
41980    for ac_exec_ext in '' $ac_executable_extensions; do
41981  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41982    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41983    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41984    break 2
41985  fi
41986done
41987  done
41988IFS=$as_save_IFS
41989
41990fi
41991fi
41992NM=$ac_cv_prog_NM
41993if test -n "$NM"; then
41994  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41995$as_echo "$NM" >&6; }
41996else
41997  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41998$as_echo "no" >&6; }
41999fi
42000
42001
42002    test -n "$NM" && break
42003  done
42004fi
42005if test -z "$NM"; then
42006  ac_ct_NM=$NM
42007  for ac_prog in nm
42008do
42009  # Extract the first word of "$ac_prog", so it can be a program name with args.
42010set dummy $ac_prog; ac_word=$2
42011{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42012$as_echo_n "checking for $ac_word... " >&6; }
42013if ${ac_cv_prog_ac_ct_NM+:} false; then :
42014  $as_echo_n "(cached) " >&6
42015else
42016  if test -n "$ac_ct_NM"; then
42017  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42018else
42019as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42020for as_dir in $PATH
42021do
42022  IFS=$as_save_IFS
42023  test -z "$as_dir" && as_dir=.
42024    for ac_exec_ext in '' $ac_executable_extensions; do
42025  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42026    ac_cv_prog_ac_ct_NM="$ac_prog"
42027    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42028    break 2
42029  fi
42030done
42031  done
42032IFS=$as_save_IFS
42033
42034fi
42035fi
42036ac_ct_NM=$ac_cv_prog_ac_ct_NM
42037if test -n "$ac_ct_NM"; then
42038  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42039$as_echo "$ac_ct_NM" >&6; }
42040else
42041  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42042$as_echo "no" >&6; }
42043fi
42044
42045
42046  test -n "$ac_ct_NM" && break
42047done
42048
42049  if test "x$ac_ct_NM" = x; then
42050    NM=""
42051  else
42052    case $cross_compiling:$ac_tool_warned in
42053yes:)
42054{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42055$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42056ac_tool_warned=yes ;;
42057esac
42058    NM=$ac_ct_NM
42059  fi
42060fi
42061
42062  else
42063    # The variable is set, but is it from the command line or the environment?
42064
42065    # Try to remove the string !NM! from our list.
42066    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
42067    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42068      # If it failed, the variable was not from the command line. Ignore it,
42069      # but warn the user (except for BASH, which is always set by the calling BASH).
42070      if test "xNM" != xBASH; then
42071        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
42072$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
42073      fi
42074      # Try to locate tool using the code snippet
42075      if test -n "$ac_tool_prefix"; then
42076  for ac_prog in nm
42077  do
42078    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42079set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42080{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42081$as_echo_n "checking for $ac_word... " >&6; }
42082if ${ac_cv_prog_NM+:} false; then :
42083  $as_echo_n "(cached) " >&6
42084else
42085  if test -n "$NM"; then
42086  ac_cv_prog_NM="$NM" # Let the user override the test.
42087else
42088as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42089for as_dir in $PATH
42090do
42091  IFS=$as_save_IFS
42092  test -z "$as_dir" && as_dir=.
42093    for ac_exec_ext in '' $ac_executable_extensions; do
42094  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42095    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42096    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42097    break 2
42098  fi
42099done
42100  done
42101IFS=$as_save_IFS
42102
42103fi
42104fi
42105NM=$ac_cv_prog_NM
42106if test -n "$NM"; then
42107  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42108$as_echo "$NM" >&6; }
42109else
42110  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42111$as_echo "no" >&6; }
42112fi
42113
42114
42115    test -n "$NM" && break
42116  done
42117fi
42118if test -z "$NM"; then
42119  ac_ct_NM=$NM
42120  for ac_prog in nm
42121do
42122  # Extract the first word of "$ac_prog", so it can be a program name with args.
42123set dummy $ac_prog; ac_word=$2
42124{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42125$as_echo_n "checking for $ac_word... " >&6; }
42126if ${ac_cv_prog_ac_ct_NM+:} false; then :
42127  $as_echo_n "(cached) " >&6
42128else
42129  if test -n "$ac_ct_NM"; then
42130  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42131else
42132as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42133for as_dir in $PATH
42134do
42135  IFS=$as_save_IFS
42136  test -z "$as_dir" && as_dir=.
42137    for ac_exec_ext in '' $ac_executable_extensions; do
42138  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42139    ac_cv_prog_ac_ct_NM="$ac_prog"
42140    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42141    break 2
42142  fi
42143done
42144  done
42145IFS=$as_save_IFS
42146
42147fi
42148fi
42149ac_ct_NM=$ac_cv_prog_ac_ct_NM
42150if test -n "$ac_ct_NM"; then
42151  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42152$as_echo "$ac_ct_NM" >&6; }
42153else
42154  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42155$as_echo "no" >&6; }
42156fi
42157
42158
42159  test -n "$ac_ct_NM" && break
42160done
42161
42162  if test "x$ac_ct_NM" = x; then
42163    NM=""
42164  else
42165    case $cross_compiling:$ac_tool_warned in
42166yes:)
42167{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42168$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42169ac_tool_warned=yes ;;
42170esac
42171    NM=$ac_ct_NM
42172  fi
42173fi
42174
42175    else
42176      # If it succeeded, then it was overridden by the user. We will use it
42177      # for the tool.
42178
42179      # First remove it from the list of overridden variables, so we can test
42180      # for unknown variables in the end.
42181      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42182
42183      # Check if we try to supply an empty value
42184      if test "x$NM" = x; then
42185        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
42186$as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
42187        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42188$as_echo_n "checking for NM... " >&6; }
42189        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42190$as_echo "disabled" >&6; }
42191      else
42192        # Check if the provided tool contains a complete path.
42193        tool_specified="$NM"
42194        tool_basename="${tool_specified##*/}"
42195        if test "x$tool_basename" = "x$tool_specified"; then
42196          # A command without a complete path is provided, search $PATH.
42197          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
42198$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
42199          # Extract the first word of "$tool_basename", so it can be a program name with args.
42200set dummy $tool_basename; ac_word=$2
42201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42202$as_echo_n "checking for $ac_word... " >&6; }
42203if ${ac_cv_path_NM+:} false; then :
42204  $as_echo_n "(cached) " >&6
42205else
42206  case $NM in
42207  [\\/]* | ?:[\\/]*)
42208  ac_cv_path_NM="$NM" # Let the user override the test with a path.
42209  ;;
42210  *)
42211  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42212for as_dir in $PATH
42213do
42214  IFS=$as_save_IFS
42215  test -z "$as_dir" && as_dir=.
42216    for ac_exec_ext in '' $ac_executable_extensions; do
42217  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42218    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
42219    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42220    break 2
42221  fi
42222done
42223  done
42224IFS=$as_save_IFS
42225
42226  ;;
42227esac
42228fi
42229NM=$ac_cv_path_NM
42230if test -n "$NM"; then
42231  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42232$as_echo "$NM" >&6; }
42233else
42234  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42235$as_echo "no" >&6; }
42236fi
42237
42238
42239          if test "x$NM" = x; then
42240            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42241          fi
42242        else
42243          # Otherwise we believe it is a complete path. Use it as it is.
42244          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
42245$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
42246          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42247$as_echo_n "checking for NM... " >&6; }
42248          if test ! -x "$tool_specified"; then
42249            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42250$as_echo "not found" >&6; }
42251            as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
42252          fi
42253          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42254$as_echo "$tool_specified" >&6; }
42255        fi
42256      fi
42257    fi
42258
42259  fi
42260
42261
42262    fi
42263
42264  # Only process if variable expands to non-empty
42265
42266  if test "x$NM" != x; then
42267    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42268
42269  # First separate the path from the arguments. This will split at the first
42270  # space.
42271  complete="$NM"
42272  path="${complete%% *}"
42273  tmp="$complete EOL"
42274  arguments="${tmp#* }"
42275
42276  # Input might be given as Windows format, start by converting to
42277  # unix format.
42278  new_path=`$CYGPATH -u "$path"`
42279
42280  # Now try to locate executable using which
42281  new_path=`$WHICH "$new_path" 2> /dev/null`
42282  # bat and cmd files are not always considered executable in cygwin causing which
42283  # to not find them
42284  if test "x$new_path" = x \
42285      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42286      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42287    new_path=`$CYGPATH -u "$path"`
42288  fi
42289  if test "x$new_path" = x; then
42290    # Oops. Which didn't find the executable.
42291    # The splitting of arguments from the executable at a space might have been incorrect,
42292    # since paths with space are more likely in Windows. Give it another try with the whole
42293    # argument.
42294    path="$complete"
42295    arguments="EOL"
42296    new_path=`$CYGPATH -u "$path"`
42297    new_path=`$WHICH "$new_path" 2> /dev/null`
42298    # bat and cmd files are not always considered executable in cygwin causing which
42299    # to not find them
42300    if test "x$new_path" = x \
42301        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42302        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42303      new_path=`$CYGPATH -u "$path"`
42304    fi
42305    if test "x$new_path" = x; then
42306      # It's still not found. Now this is an unrecoverable error.
42307      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42308$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42309      has_space=`$ECHO "$complete" | $GREP " "`
42310      if test "x$has_space" != x; then
42311        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42312$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42313      fi
42314      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42315    fi
42316  fi
42317
42318  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42319  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42320  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42321  # "foo.exe" is OK but "foo" is an error.
42322  #
42323  # This test is therefore slightly more accurate than "test -f" to check for file presence.
42324  # It is also a way to make sure we got the proper file name for the real test later on.
42325  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42326  if test "x$test_shortpath" = x; then
42327    # Short path failed, file does not exist as specified.
42328    # Try adding .exe or .cmd
42329    if test -f "${new_path}.exe"; then
42330      input_to_shortpath="${new_path}.exe"
42331    elif test -f "${new_path}.cmd"; then
42332      input_to_shortpath="${new_path}.cmd"
42333    else
42334      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
42335$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
42336      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42337$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42338      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42339    fi
42340  else
42341    input_to_shortpath="$new_path"
42342  fi
42343
42344  # Call helper function which possibly converts this using DOS-style short mode.
42345  # If so, the updated path is stored in $new_path.
42346  new_path="$input_to_shortpath"
42347
42348  input_path="$input_to_shortpath"
42349  # Check if we need to convert this using DOS-style short mode. If the path
42350  # contains just simple characters, use it. Otherwise (spaces, weird characters),
42351  # take no chances and rewrite it.
42352  # Note: m4 eats our [], so we need to use [ and ] instead.
42353  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42354  if test "x$has_forbidden_chars" != x; then
42355    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42356    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42357    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42358    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42359      # Going to short mode and back again did indeed matter. Since short mode is
42360      # case insensitive, let's make it lowercase to improve readability.
42361      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42362      # Now convert it back to Unix-style (cygpath)
42363      input_path=`$CYGPATH -u "$shortmode_path"`
42364      new_path="$input_path"
42365    fi
42366  fi
42367
42368  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42369  if test "x$test_cygdrive_prefix" = x; then
42370    # As a simple fix, exclude /usr/bin since it's not a real path.
42371    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42372      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42373      # a path prefixed by /cygdrive for fixpath to work.
42374      new_path="$CYGWIN_ROOT_PATH$input_path"
42375    fi
42376  fi
42377
42378  # remove trailing .exe if any
42379  new_path="${new_path/%.exe/}"
42380
42381    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42382
42383  # First separate the path from the arguments. This will split at the first
42384  # space.
42385  complete="$NM"
42386  path="${complete%% *}"
42387  tmp="$complete EOL"
42388  arguments="${tmp#* }"
42389
42390  # Input might be given as Windows format, start by converting to
42391  # unix format.
42392  new_path="$path"
42393
42394  windows_path="$new_path"
42395  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42396    unix_path=`$CYGPATH -u "$windows_path"`
42397    new_path="$unix_path"
42398  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42399    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42400    new_path="$unix_path"
42401  fi
42402
42403
42404  # Now try to locate executable using which
42405  new_path=`$WHICH "$new_path" 2> /dev/null`
42406
42407  if test "x$new_path" = x; then
42408    # Oops. Which didn't find the executable.
42409    # The splitting of arguments from the executable at a space might have been incorrect,
42410    # since paths with space are more likely in Windows. Give it another try with the whole
42411    # argument.
42412    path="$complete"
42413    arguments="EOL"
42414    new_path="$path"
42415
42416  windows_path="$new_path"
42417  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42418    unix_path=`$CYGPATH -u "$windows_path"`
42419    new_path="$unix_path"
42420  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42421    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42422    new_path="$unix_path"
42423  fi
42424
42425
42426    new_path=`$WHICH "$new_path" 2> /dev/null`
42427    # bat and cmd files are not always considered executable in MSYS causing which
42428    # to not find them
42429    if test "x$new_path" = x \
42430        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42431        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42432      new_path="$path"
42433
42434  windows_path="$new_path"
42435  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42436    unix_path=`$CYGPATH -u "$windows_path"`
42437    new_path="$unix_path"
42438  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42439    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42440    new_path="$unix_path"
42441  fi
42442
42443    fi
42444
42445    if test "x$new_path" = x; then
42446      # It's still not found. Now this is an unrecoverable error.
42447      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42448$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42449      has_space=`$ECHO "$complete" | $GREP " "`
42450      if test "x$has_space" != x; then
42451        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42452$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42453      fi
42454      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42455    fi
42456  fi
42457
42458  # Now new_path has a complete unix path to the binary
42459  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
42460    # Keep paths in /bin as-is, but remove trailing .exe if any
42461    new_path="${new_path/%.exe/}"
42462    # Do not save /bin paths to all_fixpath_prefixes!
42463  else
42464    # Not in mixed or Windows style, start by that.
42465    new_path=`cmd //c echo $new_path`
42466
42467  input_path="$new_path"
42468  # Check if we need to convert this using DOS-style short mode. If the path
42469  # contains just simple characters, use it. Otherwise (spaces, weird characters),
42470  # take no chances and rewrite it.
42471  # Note: m4 eats our [], so we need to use [ and ] instead.
42472  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42473  if test "x$has_forbidden_chars" != x; then
42474    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42475    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42476  fi
42477
42478    # Output is in $new_path
42479
42480  windows_path="$new_path"
42481  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42482    unix_path=`$CYGPATH -u "$windows_path"`
42483    new_path="$unix_path"
42484  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42485    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42486    new_path="$unix_path"
42487  fi
42488
42489    # remove trailing .exe if any
42490    new_path="${new_path/%.exe/}"
42491
42492    # Save the first 10 bytes of this path to the storage, so fixpath can work.
42493    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42494  fi
42495
42496    else
42497      # We're on a unix platform. Hooray! :)
42498      # First separate the path from the arguments. This will split at the first
42499      # space.
42500      complete="$NM"
42501      path="${complete%% *}"
42502      tmp="$complete EOL"
42503      arguments="${tmp#* }"
42504
42505      # Cannot rely on the command "which" here since it doesn't always work.
42506      is_absolute_path=`$ECHO "$path" | $GREP ^/`
42507      if test -z "$is_absolute_path"; then
42508        # Path to executable is not absolute. Find it.
42509        IFS_save="$IFS"
42510        IFS=:
42511        for p in $PATH; do
42512          if test -f "$p/$path" && test -x "$p/$path"; then
42513            new_path="$p/$path"
42514            break
42515          fi
42516        done
42517        IFS="$IFS_save"
42518      else
42519        # This is an absolute path, we can use it without further modifications.
42520        new_path="$path"
42521      fi
42522
42523      if test "x$new_path" = x; then
42524        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42525$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42526        has_space=`$ECHO "$complete" | $GREP " "`
42527        if test "x$has_space" != x; then
42528          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42529$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42530        fi
42531        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42532      fi
42533    fi
42534
42535    # Now join together the path and the arguments once again
42536    if test "x$arguments" != xEOL; then
42537      new_complete="$new_path ${arguments% *}"
42538    else
42539      new_complete="$new_path"
42540    fi
42541
42542    if test "x$complete" != "x$new_complete"; then
42543      NM="$new_complete"
42544      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
42545$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
42546    fi
42547  fi
42548
42549    GNM="$NM"
42550
42551  fi
42552
42553  # objcopy is used for moving debug symbols to separate files when
42554  # full debug symbols are enabled.
42555  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
42556
42557
42558  # Publish this variable in the help.
42559
42560
42561  if [ -z "${OBJCOPY+x}" ]; then
42562    # The variable is not set by user, try to locate tool using the code snippet
42563    if test -n "$ac_tool_prefix"; then
42564  for ac_prog in gobjcopy objcopy
42565  do
42566    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42567set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42568{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42569$as_echo_n "checking for $ac_word... " >&6; }
42570if ${ac_cv_prog_OBJCOPY+:} false; then :
42571  $as_echo_n "(cached) " >&6
42572else
42573  if test -n "$OBJCOPY"; then
42574  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42575else
42576as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42577for as_dir in $PATH
42578do
42579  IFS=$as_save_IFS
42580  test -z "$as_dir" && as_dir=.
42581    for ac_exec_ext in '' $ac_executable_extensions; do
42582  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42583    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42584    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42585    break 2
42586  fi
42587done
42588  done
42589IFS=$as_save_IFS
42590
42591fi
42592fi
42593OBJCOPY=$ac_cv_prog_OBJCOPY
42594if test -n "$OBJCOPY"; then
42595  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42596$as_echo "$OBJCOPY" >&6; }
42597else
42598  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42599$as_echo "no" >&6; }
42600fi
42601
42602
42603    test -n "$OBJCOPY" && break
42604  done
42605fi
42606if test -z "$OBJCOPY"; then
42607  ac_ct_OBJCOPY=$OBJCOPY
42608  for ac_prog in gobjcopy objcopy
42609do
42610  # Extract the first word of "$ac_prog", so it can be a program name with args.
42611set dummy $ac_prog; ac_word=$2
42612{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42613$as_echo_n "checking for $ac_word... " >&6; }
42614if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42615  $as_echo_n "(cached) " >&6
42616else
42617  if test -n "$ac_ct_OBJCOPY"; then
42618  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42619else
42620as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42621for as_dir in $PATH
42622do
42623  IFS=$as_save_IFS
42624  test -z "$as_dir" && as_dir=.
42625    for ac_exec_ext in '' $ac_executable_extensions; do
42626  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42627    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42628    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42629    break 2
42630  fi
42631done
42632  done
42633IFS=$as_save_IFS
42634
42635fi
42636fi
42637ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42638if test -n "$ac_ct_OBJCOPY"; then
42639  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42640$as_echo "$ac_ct_OBJCOPY" >&6; }
42641else
42642  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42643$as_echo "no" >&6; }
42644fi
42645
42646
42647  test -n "$ac_ct_OBJCOPY" && break
42648done
42649
42650  if test "x$ac_ct_OBJCOPY" = x; then
42651    OBJCOPY=""
42652  else
42653    case $cross_compiling:$ac_tool_warned in
42654yes:)
42655{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42656$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42657ac_tool_warned=yes ;;
42658esac
42659    OBJCOPY=$ac_ct_OBJCOPY
42660  fi
42661fi
42662
42663  else
42664    # The variable is set, but is it from the command line or the environment?
42665
42666    # Try to remove the string !OBJCOPY! from our list.
42667    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
42668    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42669      # If it failed, the variable was not from the command line. Ignore it,
42670      # but warn the user (except for BASH, which is always set by the calling BASH).
42671      if test "xOBJCOPY" != xBASH; then
42672        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
42673$as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
42674      fi
42675      # Try to locate tool using the code snippet
42676      if test -n "$ac_tool_prefix"; then
42677  for ac_prog in gobjcopy objcopy
42678  do
42679    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42680set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42681{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42682$as_echo_n "checking for $ac_word... " >&6; }
42683if ${ac_cv_prog_OBJCOPY+:} false; then :
42684  $as_echo_n "(cached) " >&6
42685else
42686  if test -n "$OBJCOPY"; then
42687  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42688else
42689as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42690for as_dir in $PATH
42691do
42692  IFS=$as_save_IFS
42693  test -z "$as_dir" && as_dir=.
42694    for ac_exec_ext in '' $ac_executable_extensions; do
42695  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42696    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42697    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42698    break 2
42699  fi
42700done
42701  done
42702IFS=$as_save_IFS
42703
42704fi
42705fi
42706OBJCOPY=$ac_cv_prog_OBJCOPY
42707if test -n "$OBJCOPY"; then
42708  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42709$as_echo "$OBJCOPY" >&6; }
42710else
42711  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42712$as_echo "no" >&6; }
42713fi
42714
42715
42716    test -n "$OBJCOPY" && break
42717  done
42718fi
42719if test -z "$OBJCOPY"; then
42720  ac_ct_OBJCOPY=$OBJCOPY
42721  for ac_prog in gobjcopy objcopy
42722do
42723  # Extract the first word of "$ac_prog", so it can be a program name with args.
42724set dummy $ac_prog; ac_word=$2
42725{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42726$as_echo_n "checking for $ac_word... " >&6; }
42727if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42728  $as_echo_n "(cached) " >&6
42729else
42730  if test -n "$ac_ct_OBJCOPY"; then
42731  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42732else
42733as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42734for as_dir in $PATH
42735do
42736  IFS=$as_save_IFS
42737  test -z "$as_dir" && as_dir=.
42738    for ac_exec_ext in '' $ac_executable_extensions; do
42739  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42740    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42741    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42742    break 2
42743  fi
42744done
42745  done
42746IFS=$as_save_IFS
42747
42748fi
42749fi
42750ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42751if test -n "$ac_ct_OBJCOPY"; then
42752  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42753$as_echo "$ac_ct_OBJCOPY" >&6; }
42754else
42755  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42756$as_echo "no" >&6; }
42757fi
42758
42759
42760  test -n "$ac_ct_OBJCOPY" && break
42761done
42762
42763  if test "x$ac_ct_OBJCOPY" = x; then
42764    OBJCOPY=""
42765  else
42766    case $cross_compiling:$ac_tool_warned in
42767yes:)
42768{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42769$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42770ac_tool_warned=yes ;;
42771esac
42772    OBJCOPY=$ac_ct_OBJCOPY
42773  fi
42774fi
42775
42776    else
42777      # If it succeeded, then it was overridden by the user. We will use it
42778      # for the tool.
42779
42780      # First remove it from the list of overridden variables, so we can test
42781      # for unknown variables in the end.
42782      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42783
42784      # Check if we try to supply an empty value
42785      if test "x$OBJCOPY" = x; then
42786        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5
42787$as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;}
42788        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42789$as_echo_n "checking for OBJCOPY... " >&6; }
42790        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42791$as_echo "disabled" >&6; }
42792      else
42793        # Check if the provided tool contains a complete path.
42794        tool_specified="$OBJCOPY"
42795        tool_basename="${tool_specified##*/}"
42796        if test "x$tool_basename" = "x$tool_specified"; then
42797          # A command without a complete path is provided, search $PATH.
42798          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
42799$as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
42800          # Extract the first word of "$tool_basename", so it can be a program name with args.
42801set dummy $tool_basename; ac_word=$2
42802{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42803$as_echo_n "checking for $ac_word... " >&6; }
42804if ${ac_cv_path_OBJCOPY+:} false; then :
42805  $as_echo_n "(cached) " >&6
42806else
42807  case $OBJCOPY in
42808  [\\/]* | ?:[\\/]*)
42809  ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
42810  ;;
42811  *)
42812  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42813for as_dir in $PATH
42814do
42815  IFS=$as_save_IFS
42816  test -z "$as_dir" && as_dir=.
42817    for ac_exec_ext in '' $ac_executable_extensions; do
42818  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42819    ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
42820    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42821    break 2
42822  fi
42823done
42824  done
42825IFS=$as_save_IFS
42826
42827  ;;
42828esac
42829fi
42830OBJCOPY=$ac_cv_path_OBJCOPY
42831if test -n "$OBJCOPY"; then
42832  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42833$as_echo "$OBJCOPY" >&6; }
42834else
42835  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42836$as_echo "no" >&6; }
42837fi
42838
42839
42840          if test "x$OBJCOPY" = x; then
42841            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42842          fi
42843        else
42844          # Otherwise we believe it is a complete path. Use it as it is.
42845          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
42846$as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
42847          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42848$as_echo_n "checking for OBJCOPY... " >&6; }
42849          if test ! -x "$tool_specified"; then
42850            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42851$as_echo "not found" >&6; }
42852            as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
42853          fi
42854          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42855$as_echo "$tool_specified" >&6; }
42856        fi
42857      fi
42858    fi
42859
42860  fi
42861
42862
42863    # Only call fixup if objcopy was found.
42864    if test -n "$OBJCOPY"; then
42865
42866  # Only process if variable expands to non-empty
42867
42868  if test "x$OBJCOPY" != x; then
42869    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42870
42871  # First separate the path from the arguments. This will split at the first
42872  # space.
42873  complete="$OBJCOPY"
42874  path="${complete%% *}"
42875  tmp="$complete EOL"
42876  arguments="${tmp#* }"
42877
42878  # Input might be given as Windows format, start by converting to
42879  # unix format.
42880  new_path=`$CYGPATH -u "$path"`
42881
42882  # Now try to locate executable using which
42883  new_path=`$WHICH "$new_path" 2> /dev/null`
42884  # bat and cmd files are not always considered executable in cygwin causing which
42885  # to not find them
42886  if test "x$new_path" = x \
42887      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42888      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42889    new_path=`$CYGPATH -u "$path"`
42890  fi
42891  if test "x$new_path" = x; then
42892    # Oops. Which didn't find the executable.
42893    # The splitting of arguments from the executable at a space might have been incorrect,
42894    # since paths with space are more likely in Windows. Give it another try with the whole
42895    # argument.
42896    path="$complete"
42897    arguments="EOL"
42898    new_path=`$CYGPATH -u "$path"`
42899    new_path=`$WHICH "$new_path" 2> /dev/null`
42900    # bat and cmd files are not always considered executable in cygwin causing which
42901    # to not find them
42902    if test "x$new_path" = x \
42903        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42904        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42905      new_path=`$CYGPATH -u "$path"`
42906    fi
42907    if test "x$new_path" = x; then
42908      # It's still not found. Now this is an unrecoverable error.
42909      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42910$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42911      has_space=`$ECHO "$complete" | $GREP " "`
42912      if test "x$has_space" != x; then
42913        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42914$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42915      fi
42916      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42917    fi
42918  fi
42919
42920  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42921  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42922  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42923  # "foo.exe" is OK but "foo" is an error.
42924  #
42925  # This test is therefore slightly more accurate than "test -f" to check for file presence.
42926  # It is also a way to make sure we got the proper file name for the real test later on.
42927  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42928  if test "x$test_shortpath" = x; then
42929    # Short path failed, file does not exist as specified.
42930    # Try adding .exe or .cmd
42931    if test -f "${new_path}.exe"; then
42932      input_to_shortpath="${new_path}.exe"
42933    elif test -f "${new_path}.cmd"; then
42934      input_to_shortpath="${new_path}.cmd"
42935    else
42936      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
42937$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
42938      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42939$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42940      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42941    fi
42942  else
42943    input_to_shortpath="$new_path"
42944  fi
42945
42946  # Call helper function which possibly converts this using DOS-style short mode.
42947  # If so, the updated path is stored in $new_path.
42948  new_path="$input_to_shortpath"
42949
42950  input_path="$input_to_shortpath"
42951  # Check if we need to convert this using DOS-style short mode. If the path
42952  # contains just simple characters, use it. Otherwise (spaces, weird characters),
42953  # take no chances and rewrite it.
42954  # Note: m4 eats our [], so we need to use [ and ] instead.
42955  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42956  if test "x$has_forbidden_chars" != x; then
42957    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42958    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42959    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42960    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42961      # Going to short mode and back again did indeed matter. Since short mode is
42962      # case insensitive, let's make it lowercase to improve readability.
42963      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42964      # Now convert it back to Unix-style (cygpath)
42965      input_path=`$CYGPATH -u "$shortmode_path"`
42966      new_path="$input_path"
42967    fi
42968  fi
42969
42970  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42971  if test "x$test_cygdrive_prefix" = x; then
42972    # As a simple fix, exclude /usr/bin since it's not a real path.
42973    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42974      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42975      # a path prefixed by /cygdrive for fixpath to work.
42976      new_path="$CYGWIN_ROOT_PATH$input_path"
42977    fi
42978  fi
42979
42980  # remove trailing .exe if any
42981  new_path="${new_path/%.exe/}"
42982
42983    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42984
42985  # First separate the path from the arguments. This will split at the first
42986  # space.
42987  complete="$OBJCOPY"
42988  path="${complete%% *}"
42989  tmp="$complete EOL"
42990  arguments="${tmp#* }"
42991
42992  # Input might be given as Windows format, start by converting to
42993  # unix format.
42994  new_path="$path"
42995
42996  windows_path="$new_path"
42997  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42998    unix_path=`$CYGPATH -u "$windows_path"`
42999    new_path="$unix_path"
43000  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43001    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43002    new_path="$unix_path"
43003  fi
43004
43005
43006  # Now try to locate executable using which
43007  new_path=`$WHICH "$new_path" 2> /dev/null`
43008
43009  if test "x$new_path" = x; then
43010    # Oops. Which didn't find the executable.
43011    # The splitting of arguments from the executable at a space might have been incorrect,
43012    # since paths with space are more likely in Windows. Give it another try with the whole
43013    # argument.
43014    path="$complete"
43015    arguments="EOL"
43016    new_path="$path"
43017
43018  windows_path="$new_path"
43019  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43020    unix_path=`$CYGPATH -u "$windows_path"`
43021    new_path="$unix_path"
43022  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43023    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43024    new_path="$unix_path"
43025  fi
43026
43027
43028    new_path=`$WHICH "$new_path" 2> /dev/null`
43029    # bat and cmd files are not always considered executable in MSYS causing which
43030    # to not find them
43031    if test "x$new_path" = x \
43032        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43033        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43034      new_path="$path"
43035
43036  windows_path="$new_path"
43037  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43038    unix_path=`$CYGPATH -u "$windows_path"`
43039    new_path="$unix_path"
43040  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43041    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43042    new_path="$unix_path"
43043  fi
43044
43045    fi
43046
43047    if test "x$new_path" = x; then
43048      # It's still not found. Now this is an unrecoverable error.
43049      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43050$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43051      has_space=`$ECHO "$complete" | $GREP " "`
43052      if test "x$has_space" != x; then
43053        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43054$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43055      fi
43056      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43057    fi
43058  fi
43059
43060  # Now new_path has a complete unix path to the binary
43061  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43062    # Keep paths in /bin as-is, but remove trailing .exe if any
43063    new_path="${new_path/%.exe/}"
43064    # Do not save /bin paths to all_fixpath_prefixes!
43065  else
43066    # Not in mixed or Windows style, start by that.
43067    new_path=`cmd //c echo $new_path`
43068
43069  input_path="$new_path"
43070  # Check if we need to convert this using DOS-style short mode. If the path
43071  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43072  # take no chances and rewrite it.
43073  # Note: m4 eats our [], so we need to use [ and ] instead.
43074  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43075  if test "x$has_forbidden_chars" != x; then
43076    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43077    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43078  fi
43079
43080    # Output is in $new_path
43081
43082  windows_path="$new_path"
43083  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43084    unix_path=`$CYGPATH -u "$windows_path"`
43085    new_path="$unix_path"
43086  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43087    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43088    new_path="$unix_path"
43089  fi
43090
43091    # remove trailing .exe if any
43092    new_path="${new_path/%.exe/}"
43093
43094    # Save the first 10 bytes of this path to the storage, so fixpath can work.
43095    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43096  fi
43097
43098    else
43099      # We're on a unix platform. Hooray! :)
43100      # First separate the path from the arguments. This will split at the first
43101      # space.
43102      complete="$OBJCOPY"
43103      path="${complete%% *}"
43104      tmp="$complete EOL"
43105      arguments="${tmp#* }"
43106
43107      # Cannot rely on the command "which" here since it doesn't always work.
43108      is_absolute_path=`$ECHO "$path" | $GREP ^/`
43109      if test -z "$is_absolute_path"; then
43110        # Path to executable is not absolute. Find it.
43111        IFS_save="$IFS"
43112        IFS=:
43113        for p in $PATH; do
43114          if test -f "$p/$path" && test -x "$p/$path"; then
43115            new_path="$p/$path"
43116            break
43117          fi
43118        done
43119        IFS="$IFS_save"
43120      else
43121        # This is an absolute path, we can use it without further modifications.
43122        new_path="$path"
43123      fi
43124
43125      if test "x$new_path" = x; then
43126        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43127$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43128        has_space=`$ECHO "$complete" | $GREP " "`
43129        if test "x$has_space" != x; then
43130          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43131$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43132        fi
43133        as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43134      fi
43135    fi
43136
43137    # Now join together the path and the arguments once again
43138    if test "x$arguments" != xEOL; then
43139      new_complete="$new_path ${arguments% *}"
43140    else
43141      new_complete="$new_path"
43142    fi
43143
43144    if test "x$complete" != "x$new_complete"; then
43145      OBJCOPY="$new_complete"
43146      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
43147$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
43148    fi
43149  fi
43150
43151      if test "x$OPENJDK_BUILD_OS" = xsolaris; then
43152        # objcopy prior to 2.21.1 on solaris is broken and is not usable.
43153        # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION.
43154        # - version number is last blank separate word on first line
43155        # - version number formats that have been seen:
43156        #   - <major>.<minor>
43157        #   - <major>.<minor>.<micro>
43158        OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1`
43159        # The outer [ ] is to prevent m4 from eating the [] in the sed expression.
43160         OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \
43161              -e 's/.* //' \
43162              -e '/^[01]\./b bad' \
43163              -e '/^2\./{' \
43164              -e '  s/^2\.//' \
43165              -e '  /^[0-9]$/b bad' \
43166              -e '  /^[0-9]\./b bad' \
43167              -e '  /^1[0-9]$/b bad' \
43168              -e '  /^1[0-9]\./b bad' \
43169              -e '  /^20\./b bad' \
43170              -e '  /^21\.0$/b bad' \
43171              -e '  /^21\.0\./b bad' \
43172              -e '}' \
43173              -e ':good' \
43174              -e 's/.*/VALID_VERSION/p' \
43175              -e 'q' \
43176              -e ':bad' \
43177              -e 's/.*/BAD_VERSION/p' \
43178              -e 'q'`
43179        if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then
43180          OBJCOPY=
43181          { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&5
43182$as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;}
43183          { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5
43184$as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;}
43185          { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5
43186$as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;}
43187          { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5
43188$as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;}
43189          { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5
43190$as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;}
43191        fi
43192      fi
43193    fi
43194  fi
43195
43196
43197
43198  # Publish this variable in the help.
43199
43200
43201  if [ -z "${OBJDUMP+x}" ]; then
43202    # The variable is not set by user, try to locate tool using the code snippet
43203    if test -n "$ac_tool_prefix"; then
43204  for ac_prog in gobjdump objdump
43205  do
43206    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43207set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43208{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43209$as_echo_n "checking for $ac_word... " >&6; }
43210if ${ac_cv_prog_OBJDUMP+:} false; then :
43211  $as_echo_n "(cached) " >&6
43212else
43213  if test -n "$OBJDUMP"; then
43214  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43215else
43216as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43217for as_dir in $PATH
43218do
43219  IFS=$as_save_IFS
43220  test -z "$as_dir" && as_dir=.
43221    for ac_exec_ext in '' $ac_executable_extensions; do
43222  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43223    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43224    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43225    break 2
43226  fi
43227done
43228  done
43229IFS=$as_save_IFS
43230
43231fi
43232fi
43233OBJDUMP=$ac_cv_prog_OBJDUMP
43234if test -n "$OBJDUMP"; then
43235  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43236$as_echo "$OBJDUMP" >&6; }
43237else
43238  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43239$as_echo "no" >&6; }
43240fi
43241
43242
43243    test -n "$OBJDUMP" && break
43244  done
43245fi
43246if test -z "$OBJDUMP"; then
43247  ac_ct_OBJDUMP=$OBJDUMP
43248  for ac_prog in gobjdump objdump
43249do
43250  # Extract the first word of "$ac_prog", so it can be a program name with args.
43251set dummy $ac_prog; ac_word=$2
43252{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43253$as_echo_n "checking for $ac_word... " >&6; }
43254if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43255  $as_echo_n "(cached) " >&6
43256else
43257  if test -n "$ac_ct_OBJDUMP"; then
43258  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43259else
43260as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43261for as_dir in $PATH
43262do
43263  IFS=$as_save_IFS
43264  test -z "$as_dir" && as_dir=.
43265    for ac_exec_ext in '' $ac_executable_extensions; do
43266  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43267    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43268    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43269    break 2
43270  fi
43271done
43272  done
43273IFS=$as_save_IFS
43274
43275fi
43276fi
43277ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43278if test -n "$ac_ct_OBJDUMP"; then
43279  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43280$as_echo "$ac_ct_OBJDUMP" >&6; }
43281else
43282  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43283$as_echo "no" >&6; }
43284fi
43285
43286
43287  test -n "$ac_ct_OBJDUMP" && break
43288done
43289
43290  if test "x$ac_ct_OBJDUMP" = x; then
43291    OBJDUMP=""
43292  else
43293    case $cross_compiling:$ac_tool_warned in
43294yes:)
43295{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43296$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43297ac_tool_warned=yes ;;
43298esac
43299    OBJDUMP=$ac_ct_OBJDUMP
43300  fi
43301fi
43302
43303  else
43304    # The variable is set, but is it from the command line or the environment?
43305
43306    # Try to remove the string !OBJDUMP! from our list.
43307    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
43308    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43309      # If it failed, the variable was not from the command line. Ignore it,
43310      # but warn the user (except for BASH, which is always set by the calling BASH).
43311      if test "xOBJDUMP" != xBASH; then
43312        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
43313$as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
43314      fi
43315      # Try to locate tool using the code snippet
43316      if test -n "$ac_tool_prefix"; then
43317  for ac_prog in gobjdump objdump
43318  do
43319    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43320set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43322$as_echo_n "checking for $ac_word... " >&6; }
43323if ${ac_cv_prog_OBJDUMP+:} false; then :
43324  $as_echo_n "(cached) " >&6
43325else
43326  if test -n "$OBJDUMP"; then
43327  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43328else
43329as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43330for as_dir in $PATH
43331do
43332  IFS=$as_save_IFS
43333  test -z "$as_dir" && as_dir=.
43334    for ac_exec_ext in '' $ac_executable_extensions; do
43335  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43336    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43337    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43338    break 2
43339  fi
43340done
43341  done
43342IFS=$as_save_IFS
43343
43344fi
43345fi
43346OBJDUMP=$ac_cv_prog_OBJDUMP
43347if test -n "$OBJDUMP"; then
43348  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43349$as_echo "$OBJDUMP" >&6; }
43350else
43351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43352$as_echo "no" >&6; }
43353fi
43354
43355
43356    test -n "$OBJDUMP" && break
43357  done
43358fi
43359if test -z "$OBJDUMP"; then
43360  ac_ct_OBJDUMP=$OBJDUMP
43361  for ac_prog in gobjdump objdump
43362do
43363  # Extract the first word of "$ac_prog", so it can be a program name with args.
43364set dummy $ac_prog; ac_word=$2
43365{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43366$as_echo_n "checking for $ac_word... " >&6; }
43367if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43368  $as_echo_n "(cached) " >&6
43369else
43370  if test -n "$ac_ct_OBJDUMP"; then
43371  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43372else
43373as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43374for as_dir in $PATH
43375do
43376  IFS=$as_save_IFS
43377  test -z "$as_dir" && as_dir=.
43378    for ac_exec_ext in '' $ac_executable_extensions; do
43379  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43380    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43381    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43382    break 2
43383  fi
43384done
43385  done
43386IFS=$as_save_IFS
43387
43388fi
43389fi
43390ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43391if test -n "$ac_ct_OBJDUMP"; then
43392  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43393$as_echo "$ac_ct_OBJDUMP" >&6; }
43394else
43395  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43396$as_echo "no" >&6; }
43397fi
43398
43399
43400  test -n "$ac_ct_OBJDUMP" && break
43401done
43402
43403  if test "x$ac_ct_OBJDUMP" = x; then
43404    OBJDUMP=""
43405  else
43406    case $cross_compiling:$ac_tool_warned in
43407yes:)
43408{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43409$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43410ac_tool_warned=yes ;;
43411esac
43412    OBJDUMP=$ac_ct_OBJDUMP
43413  fi
43414fi
43415
43416    else
43417      # If it succeeded, then it was overridden by the user. We will use it
43418      # for the tool.
43419
43420      # First remove it from the list of overridden variables, so we can test
43421      # for unknown variables in the end.
43422      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43423
43424      # Check if we try to supply an empty value
43425      if test "x$OBJDUMP" = x; then
43426        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5
43427$as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;}
43428        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43429$as_echo_n "checking for OBJDUMP... " >&6; }
43430        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43431$as_echo "disabled" >&6; }
43432      else
43433        # Check if the provided tool contains a complete path.
43434        tool_specified="$OBJDUMP"
43435        tool_basename="${tool_specified##*/}"
43436        if test "x$tool_basename" = "x$tool_specified"; then
43437          # A command without a complete path is provided, search $PATH.
43438          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
43439$as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
43440          # Extract the first word of "$tool_basename", so it can be a program name with args.
43441set dummy $tool_basename; ac_word=$2
43442{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43443$as_echo_n "checking for $ac_word... " >&6; }
43444if ${ac_cv_path_OBJDUMP+:} false; then :
43445  $as_echo_n "(cached) " >&6
43446else
43447  case $OBJDUMP in
43448  [\\/]* | ?:[\\/]*)
43449  ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
43450  ;;
43451  *)
43452  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43453for as_dir in $PATH
43454do
43455  IFS=$as_save_IFS
43456  test -z "$as_dir" && as_dir=.
43457    for ac_exec_ext in '' $ac_executable_extensions; do
43458  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43459    ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
43460    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43461    break 2
43462  fi
43463done
43464  done
43465IFS=$as_save_IFS
43466
43467  ;;
43468esac
43469fi
43470OBJDUMP=$ac_cv_path_OBJDUMP
43471if test -n "$OBJDUMP"; then
43472  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43473$as_echo "$OBJDUMP" >&6; }
43474else
43475  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43476$as_echo "no" >&6; }
43477fi
43478
43479
43480          if test "x$OBJDUMP" = x; then
43481            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43482          fi
43483        else
43484          # Otherwise we believe it is a complete path. Use it as it is.
43485          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
43486$as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
43487          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43488$as_echo_n "checking for OBJDUMP... " >&6; }
43489          if test ! -x "$tool_specified"; then
43490            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43491$as_echo "not found" >&6; }
43492            as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
43493          fi
43494          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43495$as_echo "$tool_specified" >&6; }
43496        fi
43497      fi
43498    fi
43499
43500  fi
43501
43502
43503  if test "x$OBJDUMP" != x; then
43504    # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
43505    # bails if argument is missing.
43506
43507  # Only process if variable expands to non-empty
43508
43509  if test "x$OBJDUMP" != x; then
43510    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43511
43512  # First separate the path from the arguments. This will split at the first
43513  # space.
43514  complete="$OBJDUMP"
43515  path="${complete%% *}"
43516  tmp="$complete EOL"
43517  arguments="${tmp#* }"
43518
43519  # Input might be given as Windows format, start by converting to
43520  # unix format.
43521  new_path=`$CYGPATH -u "$path"`
43522
43523  # Now try to locate executable using which
43524  new_path=`$WHICH "$new_path" 2> /dev/null`
43525  # bat and cmd files are not always considered executable in cygwin causing which
43526  # to not find them
43527  if test "x$new_path" = x \
43528      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43529      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43530    new_path=`$CYGPATH -u "$path"`
43531  fi
43532  if test "x$new_path" = x; then
43533    # Oops. Which didn't find the executable.
43534    # The splitting of arguments from the executable at a space might have been incorrect,
43535    # since paths with space are more likely in Windows. Give it another try with the whole
43536    # argument.
43537    path="$complete"
43538    arguments="EOL"
43539    new_path=`$CYGPATH -u "$path"`
43540    new_path=`$WHICH "$new_path" 2> /dev/null`
43541    # bat and cmd files are not always considered executable in cygwin causing which
43542    # to not find them
43543    if test "x$new_path" = x \
43544        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43545        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43546      new_path=`$CYGPATH -u "$path"`
43547    fi
43548    if test "x$new_path" = x; then
43549      # It's still not found. Now this is an unrecoverable error.
43550      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43551$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43552      has_space=`$ECHO "$complete" | $GREP " "`
43553      if test "x$has_space" != x; then
43554        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43555$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43556      fi
43557      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43558    fi
43559  fi
43560
43561  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43562  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43563  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43564  # "foo.exe" is OK but "foo" is an error.
43565  #
43566  # This test is therefore slightly more accurate than "test -f" to check for file presence.
43567  # It is also a way to make sure we got the proper file name for the real test later on.
43568  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43569  if test "x$test_shortpath" = x; then
43570    # Short path failed, file does not exist as specified.
43571    # Try adding .exe or .cmd
43572    if test -f "${new_path}.exe"; then
43573      input_to_shortpath="${new_path}.exe"
43574    elif test -f "${new_path}.cmd"; then
43575      input_to_shortpath="${new_path}.cmd"
43576    else
43577      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
43578$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
43579      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43580$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43581      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43582    fi
43583  else
43584    input_to_shortpath="$new_path"
43585  fi
43586
43587  # Call helper function which possibly converts this using DOS-style short mode.
43588  # If so, the updated path is stored in $new_path.
43589  new_path="$input_to_shortpath"
43590
43591  input_path="$input_to_shortpath"
43592  # Check if we need to convert this using DOS-style short mode. If the path
43593  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43594  # take no chances and rewrite it.
43595  # Note: m4 eats our [], so we need to use [ and ] instead.
43596  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43597  if test "x$has_forbidden_chars" != x; then
43598    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43599    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43600    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43601    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43602      # Going to short mode and back again did indeed matter. Since short mode is
43603      # case insensitive, let's make it lowercase to improve readability.
43604      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43605      # Now convert it back to Unix-style (cygpath)
43606      input_path=`$CYGPATH -u "$shortmode_path"`
43607      new_path="$input_path"
43608    fi
43609  fi
43610
43611  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43612  if test "x$test_cygdrive_prefix" = x; then
43613    # As a simple fix, exclude /usr/bin since it's not a real path.
43614    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43615      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43616      # a path prefixed by /cygdrive for fixpath to work.
43617      new_path="$CYGWIN_ROOT_PATH$input_path"
43618    fi
43619  fi
43620
43621  # remove trailing .exe if any
43622  new_path="${new_path/%.exe/}"
43623
43624    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43625
43626  # First separate the path from the arguments. This will split at the first
43627  # space.
43628  complete="$OBJDUMP"
43629  path="${complete%% *}"
43630  tmp="$complete EOL"
43631  arguments="${tmp#* }"
43632
43633  # Input might be given as Windows format, start by converting to
43634  # unix format.
43635  new_path="$path"
43636
43637  windows_path="$new_path"
43638  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43639    unix_path=`$CYGPATH -u "$windows_path"`
43640    new_path="$unix_path"
43641  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43642    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43643    new_path="$unix_path"
43644  fi
43645
43646
43647  # Now try to locate executable using which
43648  new_path=`$WHICH "$new_path" 2> /dev/null`
43649
43650  if test "x$new_path" = x; then
43651    # Oops. Which didn't find the executable.
43652    # The splitting of arguments from the executable at a space might have been incorrect,
43653    # since paths with space are more likely in Windows. Give it another try with the whole
43654    # argument.
43655    path="$complete"
43656    arguments="EOL"
43657    new_path="$path"
43658
43659  windows_path="$new_path"
43660  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43661    unix_path=`$CYGPATH -u "$windows_path"`
43662    new_path="$unix_path"
43663  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43664    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43665    new_path="$unix_path"
43666  fi
43667
43668
43669    new_path=`$WHICH "$new_path" 2> /dev/null`
43670    # bat and cmd files are not always considered executable in MSYS causing which
43671    # to not find them
43672    if test "x$new_path" = x \
43673        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43674        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43675      new_path="$path"
43676
43677  windows_path="$new_path"
43678  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43679    unix_path=`$CYGPATH -u "$windows_path"`
43680    new_path="$unix_path"
43681  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43682    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43683    new_path="$unix_path"
43684  fi
43685
43686    fi
43687
43688    if test "x$new_path" = x; then
43689      # It's still not found. Now this is an unrecoverable error.
43690      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43691$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43692      has_space=`$ECHO "$complete" | $GREP " "`
43693      if test "x$has_space" != x; then
43694        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43695$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43696      fi
43697      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43698    fi
43699  fi
43700
43701  # Now new_path has a complete unix path to the binary
43702  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43703    # Keep paths in /bin as-is, but remove trailing .exe if any
43704    new_path="${new_path/%.exe/}"
43705    # Do not save /bin paths to all_fixpath_prefixes!
43706  else
43707    # Not in mixed or Windows style, start by that.
43708    new_path=`cmd //c echo $new_path`
43709
43710  input_path="$new_path"
43711  # Check if we need to convert this using DOS-style short mode. If the path
43712  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43713  # take no chances and rewrite it.
43714  # Note: m4 eats our [], so we need to use [ and ] instead.
43715  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43716  if test "x$has_forbidden_chars" != x; then
43717    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43718    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43719  fi
43720
43721    # Output is in $new_path
43722
43723  windows_path="$new_path"
43724  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43725    unix_path=`$CYGPATH -u "$windows_path"`
43726    new_path="$unix_path"
43727  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43728    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43729    new_path="$unix_path"
43730  fi
43731
43732    # remove trailing .exe if any
43733    new_path="${new_path/%.exe/}"
43734
43735    # Save the first 10 bytes of this path to the storage, so fixpath can work.
43736    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43737  fi
43738
43739    else
43740      # We're on a unix platform. Hooray! :)
43741      # First separate the path from the arguments. This will split at the first
43742      # space.
43743      complete="$OBJDUMP"
43744      path="${complete%% *}"
43745      tmp="$complete EOL"
43746      arguments="${tmp#* }"
43747
43748      # Cannot rely on the command "which" here since it doesn't always work.
43749      is_absolute_path=`$ECHO "$path" | $GREP ^/`
43750      if test -z "$is_absolute_path"; then
43751        # Path to executable is not absolute. Find it.
43752        IFS_save="$IFS"
43753        IFS=:
43754        for p in $PATH; do
43755          if test -f "$p/$path" && test -x "$p/$path"; then
43756            new_path="$p/$path"
43757            break
43758          fi
43759        done
43760        IFS="$IFS_save"
43761      else
43762        # This is an absolute path, we can use it without further modifications.
43763        new_path="$path"
43764      fi
43765
43766      if test "x$new_path" = x; then
43767        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43768$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43769        has_space=`$ECHO "$complete" | $GREP " "`
43770        if test "x$has_space" != x; then
43771          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43772$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43773        fi
43774        as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43775      fi
43776    fi
43777
43778    # Now join together the path and the arguments once again
43779    if test "x$arguments" != xEOL; then
43780      new_complete="$new_path ${arguments% *}"
43781    else
43782      new_complete="$new_path"
43783    fi
43784
43785    if test "x$complete" != "x$new_complete"; then
43786      OBJDUMP="$new_complete"
43787      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
43788$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
43789    fi
43790  fi
43791
43792  fi
43793
43794
43795  # Restore old path.
43796  PATH="$OLD_PATH"
43797
43798  # Restore the flags to the user specified values.
43799  # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
43800  CFLAGS="$ORG_CFLAGS"
43801  CXXFLAGS="$ORG_CXXFLAGS"
43802
43803
43804# Finally do some processing after the detection phase
43805
43806  if test "x$COMPILE_TYPE" = "xcross"; then
43807    # Now we need to find a C/C++ compiler that can build executables for the
43808    # build platform. We can't use the AC_PROG_CC macro, since it can only be
43809    # used once. Also, we need to do this without adding a tools dir to the
43810    # path, otherwise we might pick up cross-compilers which don't use standard
43811    # naming.
43812
43813    OLDPATH="$PATH"
43814
43815
43816# Check whether --with-build-devkit was given.
43817if test "${with_build_devkit+set}" = set; then :
43818  withval=$with_build_devkit;
43819fi
43820
43821    if test "x$with_build_devkit" = "xyes"; then
43822      as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5
43823    elif test -n "$with_build_devkit"; then
43824      if test ! -d "$with_build_devkit"; then
43825        as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5
43826      else
43827
43828  # Only process if variable expands to non-empty
43829
43830  if test "x$with_build_devkit" != x; then
43831    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43832
43833  # Input might be given as Windows format, start by converting to
43834  # unix format.
43835  path="$with_build_devkit"
43836  new_path=`$CYGPATH -u "$path"`
43837
43838  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43839  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43840  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43841  # "foo.exe" is OK but "foo" is an error.
43842  #
43843  # This test is therefore slightly more accurate than "test -f" to check for file precense.
43844  # It is also a way to make sure we got the proper file name for the real test later on.
43845  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43846  if test "x$test_shortpath" = x; then
43847    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43848$as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43849    as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5
43850  fi
43851
43852  # Call helper function which possibly converts this using DOS-style short mode.
43853  # If so, the updated path is stored in $new_path.
43854
43855  input_path="$new_path"
43856  # Check if we need to convert this using DOS-style short mode. If the path
43857  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43858  # take no chances and rewrite it.
43859  # Note: m4 eats our [], so we need to use [ and ] instead.
43860  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43861  if test "x$has_forbidden_chars" != x; then
43862    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43863    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43864    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43865    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43866      # Going to short mode and back again did indeed matter. Since short mode is
43867      # case insensitive, let's make it lowercase to improve readability.
43868      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43869      # Now convert it back to Unix-style (cygpath)
43870      input_path=`$CYGPATH -u "$shortmode_path"`
43871      new_path="$input_path"
43872    fi
43873  fi
43874
43875  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43876  if test "x$test_cygdrive_prefix" = x; then
43877    # As a simple fix, exclude /usr/bin since it's not a real path.
43878    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
43879      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43880      # a path prefixed by /cygdrive for fixpath to work.
43881      new_path="$CYGWIN_ROOT_PATH$input_path"
43882    fi
43883  fi
43884
43885
43886  if test "x$path" != "x$new_path"; then
43887    with_build_devkit="$new_path"
43888    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43889$as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43890  fi
43891
43892    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43893
43894  path="$with_build_devkit"
43895  has_colon=`$ECHO $path | $GREP ^.:`
43896  new_path="$path"
43897  if test "x$has_colon" = x; then
43898    # Not in mixed or Windows style, start by that.
43899    new_path=`cmd //c echo $path`
43900  fi
43901
43902
43903  input_path="$new_path"
43904  # Check if we need to convert this using DOS-style short mode. If the path
43905  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43906  # take no chances and rewrite it.
43907  # Note: m4 eats our [], so we need to use [ and ] instead.
43908  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43909  if test "x$has_forbidden_chars" != x; then
43910    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43911    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43912  fi
43913
43914
43915  windows_path="$new_path"
43916  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43917    unix_path=`$CYGPATH -u "$windows_path"`
43918    new_path="$unix_path"
43919  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43920    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43921    new_path="$unix_path"
43922  fi
43923
43924  if test "x$path" != "x$new_path"; then
43925    with_build_devkit="$new_path"
43926    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43927$as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43928  fi
43929
43930  # Save the first 10 bytes of this path to the storage, so fixpath can work.
43931  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43932
43933    else
43934      # We're on a unix platform. Hooray! :)
43935      path="$with_build_devkit"
43936      has_space=`$ECHO "$path" | $GREP " "`
43937      if test "x$has_space" != x; then
43938        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43939$as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43940        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
43941      fi
43942
43943      # Use eval to expand a potential ~
43944      eval path="$path"
43945      if test ! -f "$path" && test ! -d "$path"; then
43946        as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
43947      fi
43948
43949      if test -d "$path"; then
43950        with_build_devkit="`cd "$path"; $THEPWDCMD -L`"
43951      else
43952        dir="`$DIRNAME "$path"`"
43953        base="`$BASENAME "$path"`"
43954        with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
43955      fi
43956    fi
43957  fi
43958
43959        BUILD_DEVKIT_ROOT="$with_build_devkit"
43960        # Check for a meta data info file in the root of the devkit
43961        if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then
43962          # Process devkit.info so that existing devkit variables are not
43963          # modified by this
43964          $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \
43965              -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \
43966              -e "s/\$host/\$build/g" \
43967              $BUILD_DEVKIT_ROOT/devkit.info \
43968              > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43969          . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43970          # This potentially sets the following:
43971          # A descriptive name of the devkit
43972
43973  if test "x$BUILD_DEVKIT_NAME" = x; then
43974    eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
43975  fi
43976
43977          # Corresponds to --with-extra-path
43978
43979  if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then
43980    eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
43981  fi
43982
43983          # Corresponds to --with-toolchain-path
43984
43985  if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
43986    eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
43987  fi
43988
43989          # Corresponds to --with-sysroot
43990
43991  if test "x$BUILD_DEVKIT_SYSROOT" = x; then
43992    eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
43993  fi
43994
43995          # Skip the Window specific parts
43996        fi
43997
43998        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5
43999$as_echo_n "checking for build platform devkit... " >&6; }
44000        if test "x$BUILD_DEVKIT_NAME" != x; then
44001          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5
44002$as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; }
44003        else
44004          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5
44005$as_echo "$BUILD_DEVKIT_ROOT" >&6; }
44006        fi
44007
44008        BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT"
44009
44010  if test "x$BUILD_SYSROOT" != "x"; then
44011    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
44012      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
44013        # Solaris Studio does not have a concept of sysroot. Instead we must
44014        # make sure the default include and lib dirs are appended to each
44015        # compile and link command line. Must also add -I-xbuiltin to enable
44016        # inlining of system functions and intrinsics.
44017        BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include"
44018        BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
44019            -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
44020            -L$BUILD_SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
44021      fi
44022    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
44023      BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT"
44024      BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT"
44025    elif test "x$TOOLCHAIN_TYPE" = xclang; then
44026      BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT"
44027      BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT"
44028    fi
44029    # Propagate the sysroot args to hotspot
44030    BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS"
44031    BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44032    BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44033    # The global CFLAGS and LDFLAGS variables need these for configure to function
44034    BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS"
44035    BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS"
44036    BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44037    BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44038  fi
44039
44040  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
44041    # We also need -iframework<path>/System/Library/Frameworks
44042    BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44043    BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44044    # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
44045    # set this here so it doesn't have to be peppered throughout the forest
44046    BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44047    BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44048  fi
44049
44050
44051
44052
44053
44054         # Fallback default of just /bin if DEVKIT_PATH is not defined
44055        if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
44056          BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin"
44057        fi
44058        PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH"
44059      fi
44060    fi
44061
44062    # FIXME: we should list the discovered compilers as an exclude pattern!
44063    # If we do that, we can do this detection before POST_DETECTION, and still
44064    # find the build compilers in the tools dir, if needed.
44065
44066
44067
44068  # Publish this variable in the help.
44069
44070
44071  if [ -z "${BUILD_CC+x}" ]; then
44072    # The variable is not set by user, try to locate tool using the code snippet
44073    for ac_prog in cl cc gcc
44074do
44075  # Extract the first word of "$ac_prog", so it can be a program name with args.
44076set dummy $ac_prog; ac_word=$2
44077{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44078$as_echo_n "checking for $ac_word... " >&6; }
44079if ${ac_cv_path_BUILD_CC+:} false; then :
44080  $as_echo_n "(cached) " >&6
44081else
44082  case $BUILD_CC in
44083  [\\/]* | ?:[\\/]*)
44084  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44085  ;;
44086  *)
44087  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44088for as_dir in $PATH
44089do
44090  IFS=$as_save_IFS
44091  test -z "$as_dir" && as_dir=.
44092    for ac_exec_ext in '' $ac_executable_extensions; do
44093  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44094    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44095    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44096    break 2
44097  fi
44098done
44099  done
44100IFS=$as_save_IFS
44101
44102  ;;
44103esac
44104fi
44105BUILD_CC=$ac_cv_path_BUILD_CC
44106if test -n "$BUILD_CC"; then
44107  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44108$as_echo "$BUILD_CC" >&6; }
44109else
44110  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44111$as_echo "no" >&6; }
44112fi
44113
44114
44115  test -n "$BUILD_CC" && break
44116done
44117
44118  else
44119    # The variable is set, but is it from the command line or the environment?
44120
44121    # Try to remove the string !BUILD_CC! from our list.
44122    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
44123    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44124      # If it failed, the variable was not from the command line. Ignore it,
44125      # but warn the user (except for BASH, which is always set by the calling BASH).
44126      if test "xBUILD_CC" != xBASH; then
44127        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
44128$as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
44129      fi
44130      # Try to locate tool using the code snippet
44131      for ac_prog in cl cc gcc
44132do
44133  # Extract the first word of "$ac_prog", so it can be a program name with args.
44134set dummy $ac_prog; ac_word=$2
44135{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44136$as_echo_n "checking for $ac_word... " >&6; }
44137if ${ac_cv_path_BUILD_CC+:} false; then :
44138  $as_echo_n "(cached) " >&6
44139else
44140  case $BUILD_CC in
44141  [\\/]* | ?:[\\/]*)
44142  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44143  ;;
44144  *)
44145  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44146for as_dir in $PATH
44147do
44148  IFS=$as_save_IFS
44149  test -z "$as_dir" && as_dir=.
44150    for ac_exec_ext in '' $ac_executable_extensions; do
44151  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44152    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44153    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44154    break 2
44155  fi
44156done
44157  done
44158IFS=$as_save_IFS
44159
44160  ;;
44161esac
44162fi
44163BUILD_CC=$ac_cv_path_BUILD_CC
44164if test -n "$BUILD_CC"; then
44165  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44166$as_echo "$BUILD_CC" >&6; }
44167else
44168  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44169$as_echo "no" >&6; }
44170fi
44171
44172
44173  test -n "$BUILD_CC" && break
44174done
44175
44176    else
44177      # If it succeeded, then it was overridden by the user. We will use it
44178      # for the tool.
44179
44180      # First remove it from the list of overridden variables, so we can test
44181      # for unknown variables in the end.
44182      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44183
44184      # Check if we try to supply an empty value
44185      if test "x$BUILD_CC" = x; then
44186        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5
44187$as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;}
44188        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44189$as_echo_n "checking for BUILD_CC... " >&6; }
44190        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44191$as_echo "disabled" >&6; }
44192      else
44193        # Check if the provided tool contains a complete path.
44194        tool_specified="$BUILD_CC"
44195        tool_basename="${tool_specified##*/}"
44196        if test "x$tool_basename" = "x$tool_specified"; then
44197          # A command without a complete path is provided, search $PATH.
44198          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
44199$as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
44200          # Extract the first word of "$tool_basename", so it can be a program name with args.
44201set dummy $tool_basename; ac_word=$2
44202{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44203$as_echo_n "checking for $ac_word... " >&6; }
44204if ${ac_cv_path_BUILD_CC+:} false; then :
44205  $as_echo_n "(cached) " >&6
44206else
44207  case $BUILD_CC in
44208  [\\/]* | ?:[\\/]*)
44209  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44210  ;;
44211  *)
44212  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44213for as_dir in $PATH
44214do
44215  IFS=$as_save_IFS
44216  test -z "$as_dir" && as_dir=.
44217    for ac_exec_ext in '' $ac_executable_extensions; do
44218  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44219    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44220    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44221    break 2
44222  fi
44223done
44224  done
44225IFS=$as_save_IFS
44226
44227  ;;
44228esac
44229fi
44230BUILD_CC=$ac_cv_path_BUILD_CC
44231if test -n "$BUILD_CC"; then
44232  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44233$as_echo "$BUILD_CC" >&6; }
44234else
44235  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44236$as_echo "no" >&6; }
44237fi
44238
44239
44240          if test "x$BUILD_CC" = x; then
44241            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44242          fi
44243        else
44244          # Otherwise we believe it is a complete path. Use it as it is.
44245          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
44246$as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
44247          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44248$as_echo_n "checking for BUILD_CC... " >&6; }
44249          if test ! -x "$tool_specified"; then
44250            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44251$as_echo "not found" >&6; }
44252            as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
44253          fi
44254          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44255$as_echo "$tool_specified" >&6; }
44256        fi
44257      fi
44258    fi
44259
44260  fi
44261
44262
44263
44264  if test "x$BUILD_CC" = x; then
44265    as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5
44266  fi
44267
44268
44269
44270  # Only process if variable expands to non-empty
44271
44272  if test "x$BUILD_CC" != x; then
44273    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44274
44275  # First separate the path from the arguments. This will split at the first
44276  # space.
44277  complete="$BUILD_CC"
44278  path="${complete%% *}"
44279  tmp="$complete EOL"
44280  arguments="${tmp#* }"
44281
44282  # Input might be given as Windows format, start by converting to
44283  # unix format.
44284  new_path=`$CYGPATH -u "$path"`
44285
44286  # Now try to locate executable using which
44287  new_path=`$WHICH "$new_path" 2> /dev/null`
44288  # bat and cmd files are not always considered executable in cygwin causing which
44289  # to not find them
44290  if test "x$new_path" = x \
44291      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44292      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44293    new_path=`$CYGPATH -u "$path"`
44294  fi
44295  if test "x$new_path" = x; then
44296    # Oops. Which didn't find the executable.
44297    # The splitting of arguments from the executable at a space might have been incorrect,
44298    # since paths with space are more likely in Windows. Give it another try with the whole
44299    # argument.
44300    path="$complete"
44301    arguments="EOL"
44302    new_path=`$CYGPATH -u "$path"`
44303    new_path=`$WHICH "$new_path" 2> /dev/null`
44304    # bat and cmd files are not always considered executable in cygwin causing which
44305    # to not find them
44306    if test "x$new_path" = x \
44307        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44308        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44309      new_path=`$CYGPATH -u "$path"`
44310    fi
44311    if test "x$new_path" = x; then
44312      # It's still not found. Now this is an unrecoverable error.
44313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44314$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44315      has_space=`$ECHO "$complete" | $GREP " "`
44316      if test "x$has_space" != x; then
44317        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44318$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44319      fi
44320      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44321    fi
44322  fi
44323
44324  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44325  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44326  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44327  # "foo.exe" is OK but "foo" is an error.
44328  #
44329  # This test is therefore slightly more accurate than "test -f" to check for file presence.
44330  # It is also a way to make sure we got the proper file name for the real test later on.
44331  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44332  if test "x$test_shortpath" = x; then
44333    # Short path failed, file does not exist as specified.
44334    # Try adding .exe or .cmd
44335    if test -f "${new_path}.exe"; then
44336      input_to_shortpath="${new_path}.exe"
44337    elif test -f "${new_path}.cmd"; then
44338      input_to_shortpath="${new_path}.cmd"
44339    else
44340      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
44341$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
44342      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44343$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44344      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44345    fi
44346  else
44347    input_to_shortpath="$new_path"
44348  fi
44349
44350  # Call helper function which possibly converts this using DOS-style short mode.
44351  # If so, the updated path is stored in $new_path.
44352  new_path="$input_to_shortpath"
44353
44354  input_path="$input_to_shortpath"
44355  # Check if we need to convert this using DOS-style short mode. If the path
44356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44357  # take no chances and rewrite it.
44358  # Note: m4 eats our [], so we need to use [ and ] instead.
44359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44360  if test "x$has_forbidden_chars" != x; then
44361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44362    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44363    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44364    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44365      # Going to short mode and back again did indeed matter. Since short mode is
44366      # case insensitive, let's make it lowercase to improve readability.
44367      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44368      # Now convert it back to Unix-style (cygpath)
44369      input_path=`$CYGPATH -u "$shortmode_path"`
44370      new_path="$input_path"
44371    fi
44372  fi
44373
44374  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44375  if test "x$test_cygdrive_prefix" = x; then
44376    # As a simple fix, exclude /usr/bin since it's not a real path.
44377    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44378      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44379      # a path prefixed by /cygdrive for fixpath to work.
44380      new_path="$CYGWIN_ROOT_PATH$input_path"
44381    fi
44382  fi
44383
44384  # remove trailing .exe if any
44385  new_path="${new_path/%.exe/}"
44386
44387    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44388
44389  # First separate the path from the arguments. This will split at the first
44390  # space.
44391  complete="$BUILD_CC"
44392  path="${complete%% *}"
44393  tmp="$complete EOL"
44394  arguments="${tmp#* }"
44395
44396  # Input might be given as Windows format, start by converting to
44397  # unix format.
44398  new_path="$path"
44399
44400  windows_path="$new_path"
44401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44402    unix_path=`$CYGPATH -u "$windows_path"`
44403    new_path="$unix_path"
44404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44406    new_path="$unix_path"
44407  fi
44408
44409
44410  # Now try to locate executable using which
44411  new_path=`$WHICH "$new_path" 2> /dev/null`
44412
44413  if test "x$new_path" = x; then
44414    # Oops. Which didn't find the executable.
44415    # The splitting of arguments from the executable at a space might have been incorrect,
44416    # since paths with space are more likely in Windows. Give it another try with the whole
44417    # argument.
44418    path="$complete"
44419    arguments="EOL"
44420    new_path="$path"
44421
44422  windows_path="$new_path"
44423  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44424    unix_path=`$CYGPATH -u "$windows_path"`
44425    new_path="$unix_path"
44426  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44427    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44428    new_path="$unix_path"
44429  fi
44430
44431
44432    new_path=`$WHICH "$new_path" 2> /dev/null`
44433    # bat and cmd files are not always considered executable in MSYS causing which
44434    # to not find them
44435    if test "x$new_path" = x \
44436        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44437        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44438      new_path="$path"
44439
44440  windows_path="$new_path"
44441  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44442    unix_path=`$CYGPATH -u "$windows_path"`
44443    new_path="$unix_path"
44444  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44445    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44446    new_path="$unix_path"
44447  fi
44448
44449    fi
44450
44451    if test "x$new_path" = x; then
44452      # It's still not found. Now this is an unrecoverable error.
44453      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44454$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44455      has_space=`$ECHO "$complete" | $GREP " "`
44456      if test "x$has_space" != x; then
44457        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44458$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44459      fi
44460      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44461    fi
44462  fi
44463
44464  # Now new_path has a complete unix path to the binary
44465  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44466    # Keep paths in /bin as-is, but remove trailing .exe if any
44467    new_path="${new_path/%.exe/}"
44468    # Do not save /bin paths to all_fixpath_prefixes!
44469  else
44470    # Not in mixed or Windows style, start by that.
44471    new_path=`cmd //c echo $new_path`
44472
44473  input_path="$new_path"
44474  # Check if we need to convert this using DOS-style short mode. If the path
44475  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44476  # take no chances and rewrite it.
44477  # Note: m4 eats our [], so we need to use [ and ] instead.
44478  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44479  if test "x$has_forbidden_chars" != x; then
44480    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44481    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44482  fi
44483
44484    # Output is in $new_path
44485
44486  windows_path="$new_path"
44487  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44488    unix_path=`$CYGPATH -u "$windows_path"`
44489    new_path="$unix_path"
44490  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44491    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44492    new_path="$unix_path"
44493  fi
44494
44495    # remove trailing .exe if any
44496    new_path="${new_path/%.exe/}"
44497
44498    # Save the first 10 bytes of this path to the storage, so fixpath can work.
44499    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44500  fi
44501
44502    else
44503      # We're on a unix platform. Hooray! :)
44504      # First separate the path from the arguments. This will split at the first
44505      # space.
44506      complete="$BUILD_CC"
44507      path="${complete%% *}"
44508      tmp="$complete EOL"
44509      arguments="${tmp#* }"
44510
44511      # Cannot rely on the command "which" here since it doesn't always work.
44512      is_absolute_path=`$ECHO "$path" | $GREP ^/`
44513      if test -z "$is_absolute_path"; then
44514        # Path to executable is not absolute. Find it.
44515        IFS_save="$IFS"
44516        IFS=:
44517        for p in $PATH; do
44518          if test -f "$p/$path" && test -x "$p/$path"; then
44519            new_path="$p/$path"
44520            break
44521          fi
44522        done
44523        IFS="$IFS_save"
44524      else
44525        # This is an absolute path, we can use it without further modifications.
44526        new_path="$path"
44527      fi
44528
44529      if test "x$new_path" = x; then
44530        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44531$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44532        has_space=`$ECHO "$complete" | $GREP " "`
44533        if test "x$has_space" != x; then
44534          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44535$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44536        fi
44537        as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44538      fi
44539    fi
44540
44541    # Now join together the path and the arguments once again
44542    if test "x$arguments" != xEOL; then
44543      new_complete="$new_path ${arguments% *}"
44544    else
44545      new_complete="$new_path"
44546    fi
44547
44548    if test "x$complete" != "x$new_complete"; then
44549      BUILD_CC="$new_complete"
44550      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
44551$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
44552    fi
44553  fi
44554
44555
44556
44557
44558  # Publish this variable in the help.
44559
44560
44561  if [ -z "${BUILD_CXX+x}" ]; then
44562    # The variable is not set by user, try to locate tool using the code snippet
44563    for ac_prog in cl CC g++
44564do
44565  # Extract the first word of "$ac_prog", so it can be a program name with args.
44566set dummy $ac_prog; ac_word=$2
44567{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44568$as_echo_n "checking for $ac_word... " >&6; }
44569if ${ac_cv_path_BUILD_CXX+:} false; then :
44570  $as_echo_n "(cached) " >&6
44571else
44572  case $BUILD_CXX in
44573  [\\/]* | ?:[\\/]*)
44574  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44575  ;;
44576  *)
44577  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44578for as_dir in $PATH
44579do
44580  IFS=$as_save_IFS
44581  test -z "$as_dir" && as_dir=.
44582    for ac_exec_ext in '' $ac_executable_extensions; do
44583  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44584    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44585    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44586    break 2
44587  fi
44588done
44589  done
44590IFS=$as_save_IFS
44591
44592  ;;
44593esac
44594fi
44595BUILD_CXX=$ac_cv_path_BUILD_CXX
44596if test -n "$BUILD_CXX"; then
44597  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44598$as_echo "$BUILD_CXX" >&6; }
44599else
44600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44601$as_echo "no" >&6; }
44602fi
44603
44604
44605  test -n "$BUILD_CXX" && break
44606done
44607
44608  else
44609    # The variable is set, but is it from the command line or the environment?
44610
44611    # Try to remove the string !BUILD_CXX! from our list.
44612    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
44613    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44614      # If it failed, the variable was not from the command line. Ignore it,
44615      # but warn the user (except for BASH, which is always set by the calling BASH).
44616      if test "xBUILD_CXX" != xBASH; then
44617        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
44618$as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
44619      fi
44620      # Try to locate tool using the code snippet
44621      for ac_prog in cl CC g++
44622do
44623  # Extract the first word of "$ac_prog", so it can be a program name with args.
44624set dummy $ac_prog; ac_word=$2
44625{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44626$as_echo_n "checking for $ac_word... " >&6; }
44627if ${ac_cv_path_BUILD_CXX+:} false; then :
44628  $as_echo_n "(cached) " >&6
44629else
44630  case $BUILD_CXX in
44631  [\\/]* | ?:[\\/]*)
44632  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44633  ;;
44634  *)
44635  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44636for as_dir in $PATH
44637do
44638  IFS=$as_save_IFS
44639  test -z "$as_dir" && as_dir=.
44640    for ac_exec_ext in '' $ac_executable_extensions; do
44641  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44642    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44643    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44644    break 2
44645  fi
44646done
44647  done
44648IFS=$as_save_IFS
44649
44650  ;;
44651esac
44652fi
44653BUILD_CXX=$ac_cv_path_BUILD_CXX
44654if test -n "$BUILD_CXX"; then
44655  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44656$as_echo "$BUILD_CXX" >&6; }
44657else
44658  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44659$as_echo "no" >&6; }
44660fi
44661
44662
44663  test -n "$BUILD_CXX" && break
44664done
44665
44666    else
44667      # If it succeeded, then it was overridden by the user. We will use it
44668      # for the tool.
44669
44670      # First remove it from the list of overridden variables, so we can test
44671      # for unknown variables in the end.
44672      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44673
44674      # Check if we try to supply an empty value
44675      if test "x$BUILD_CXX" = x; then
44676        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5
44677$as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;}
44678        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44679$as_echo_n "checking for BUILD_CXX... " >&6; }
44680        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44681$as_echo "disabled" >&6; }
44682      else
44683        # Check if the provided tool contains a complete path.
44684        tool_specified="$BUILD_CXX"
44685        tool_basename="${tool_specified##*/}"
44686        if test "x$tool_basename" = "x$tool_specified"; then
44687          # A command without a complete path is provided, search $PATH.
44688          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
44689$as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
44690          # Extract the first word of "$tool_basename", so it can be a program name with args.
44691set dummy $tool_basename; ac_word=$2
44692{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44693$as_echo_n "checking for $ac_word... " >&6; }
44694if ${ac_cv_path_BUILD_CXX+:} false; then :
44695  $as_echo_n "(cached) " >&6
44696else
44697  case $BUILD_CXX in
44698  [\\/]* | ?:[\\/]*)
44699  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44700  ;;
44701  *)
44702  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44703for as_dir in $PATH
44704do
44705  IFS=$as_save_IFS
44706  test -z "$as_dir" && as_dir=.
44707    for ac_exec_ext in '' $ac_executable_extensions; do
44708  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44709    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44710    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44711    break 2
44712  fi
44713done
44714  done
44715IFS=$as_save_IFS
44716
44717  ;;
44718esac
44719fi
44720BUILD_CXX=$ac_cv_path_BUILD_CXX
44721if test -n "$BUILD_CXX"; then
44722  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44723$as_echo "$BUILD_CXX" >&6; }
44724else
44725  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44726$as_echo "no" >&6; }
44727fi
44728
44729
44730          if test "x$BUILD_CXX" = x; then
44731            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44732          fi
44733        else
44734          # Otherwise we believe it is a complete path. Use it as it is.
44735          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
44736$as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
44737          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44738$as_echo_n "checking for BUILD_CXX... " >&6; }
44739          if test ! -x "$tool_specified"; then
44740            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44741$as_echo "not found" >&6; }
44742            as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
44743          fi
44744          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44745$as_echo "$tool_specified" >&6; }
44746        fi
44747      fi
44748    fi
44749
44750  fi
44751
44752
44753
44754  if test "x$BUILD_CXX" = x; then
44755    as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5
44756  fi
44757
44758
44759
44760  # Only process if variable expands to non-empty
44761
44762  if test "x$BUILD_CXX" != x; then
44763    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44764
44765  # First separate the path from the arguments. This will split at the first
44766  # space.
44767  complete="$BUILD_CXX"
44768  path="${complete%% *}"
44769  tmp="$complete EOL"
44770  arguments="${tmp#* }"
44771
44772  # Input might be given as Windows format, start by converting to
44773  # unix format.
44774  new_path=`$CYGPATH -u "$path"`
44775
44776  # Now try to locate executable using which
44777  new_path=`$WHICH "$new_path" 2> /dev/null`
44778  # bat and cmd files are not always considered executable in cygwin causing which
44779  # to not find them
44780  if test "x$new_path" = x \
44781      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44782      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44783    new_path=`$CYGPATH -u "$path"`
44784  fi
44785  if test "x$new_path" = x; then
44786    # Oops. Which didn't find the executable.
44787    # The splitting of arguments from the executable at a space might have been incorrect,
44788    # since paths with space are more likely in Windows. Give it another try with the whole
44789    # argument.
44790    path="$complete"
44791    arguments="EOL"
44792    new_path=`$CYGPATH -u "$path"`
44793    new_path=`$WHICH "$new_path" 2> /dev/null`
44794    # bat and cmd files are not always considered executable in cygwin causing which
44795    # to not find them
44796    if test "x$new_path" = x \
44797        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44798        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44799      new_path=`$CYGPATH -u "$path"`
44800    fi
44801    if test "x$new_path" = x; then
44802      # It's still not found. Now this is an unrecoverable error.
44803      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44804$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44805      has_space=`$ECHO "$complete" | $GREP " "`
44806      if test "x$has_space" != x; then
44807        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44808$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44809      fi
44810      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44811    fi
44812  fi
44813
44814  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44815  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44816  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44817  # "foo.exe" is OK but "foo" is an error.
44818  #
44819  # This test is therefore slightly more accurate than "test -f" to check for file presence.
44820  # It is also a way to make sure we got the proper file name for the real test later on.
44821  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44822  if test "x$test_shortpath" = x; then
44823    # Short path failed, file does not exist as specified.
44824    # Try adding .exe or .cmd
44825    if test -f "${new_path}.exe"; then
44826      input_to_shortpath="${new_path}.exe"
44827    elif test -f "${new_path}.cmd"; then
44828      input_to_shortpath="${new_path}.cmd"
44829    else
44830      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
44831$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
44832      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44833$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44834      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44835    fi
44836  else
44837    input_to_shortpath="$new_path"
44838  fi
44839
44840  # Call helper function which possibly converts this using DOS-style short mode.
44841  # If so, the updated path is stored in $new_path.
44842  new_path="$input_to_shortpath"
44843
44844  input_path="$input_to_shortpath"
44845  # Check if we need to convert this using DOS-style short mode. If the path
44846  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44847  # take no chances and rewrite it.
44848  # Note: m4 eats our [], so we need to use [ and ] instead.
44849  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44850  if test "x$has_forbidden_chars" != x; then
44851    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44852    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44853    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44854    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44855      # Going to short mode and back again did indeed matter. Since short mode is
44856      # case insensitive, let's make it lowercase to improve readability.
44857      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44858      # Now convert it back to Unix-style (cygpath)
44859      input_path=`$CYGPATH -u "$shortmode_path"`
44860      new_path="$input_path"
44861    fi
44862  fi
44863
44864  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44865  if test "x$test_cygdrive_prefix" = x; then
44866    # As a simple fix, exclude /usr/bin since it's not a real path.
44867    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44868      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44869      # a path prefixed by /cygdrive for fixpath to work.
44870      new_path="$CYGWIN_ROOT_PATH$input_path"
44871    fi
44872  fi
44873
44874  # remove trailing .exe if any
44875  new_path="${new_path/%.exe/}"
44876
44877    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44878
44879  # First separate the path from the arguments. This will split at the first
44880  # space.
44881  complete="$BUILD_CXX"
44882  path="${complete%% *}"
44883  tmp="$complete EOL"
44884  arguments="${tmp#* }"
44885
44886  # Input might be given as Windows format, start by converting to
44887  # unix format.
44888  new_path="$path"
44889
44890  windows_path="$new_path"
44891  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44892    unix_path=`$CYGPATH -u "$windows_path"`
44893    new_path="$unix_path"
44894  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44895    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44896    new_path="$unix_path"
44897  fi
44898
44899
44900  # Now try to locate executable using which
44901  new_path=`$WHICH "$new_path" 2> /dev/null`
44902
44903  if test "x$new_path" = x; then
44904    # Oops. Which didn't find the executable.
44905    # The splitting of arguments from the executable at a space might have been incorrect,
44906    # since paths with space are more likely in Windows. Give it another try with the whole
44907    # argument.
44908    path="$complete"
44909    arguments="EOL"
44910    new_path="$path"
44911
44912  windows_path="$new_path"
44913  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44914    unix_path=`$CYGPATH -u "$windows_path"`
44915    new_path="$unix_path"
44916  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44917    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44918    new_path="$unix_path"
44919  fi
44920
44921
44922    new_path=`$WHICH "$new_path" 2> /dev/null`
44923    # bat and cmd files are not always considered executable in MSYS causing which
44924    # to not find them
44925    if test "x$new_path" = x \
44926        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44927        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44928      new_path="$path"
44929
44930  windows_path="$new_path"
44931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44932    unix_path=`$CYGPATH -u "$windows_path"`
44933    new_path="$unix_path"
44934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44935    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44936    new_path="$unix_path"
44937  fi
44938
44939    fi
44940
44941    if test "x$new_path" = x; then
44942      # It's still not found. Now this is an unrecoverable error.
44943      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44944$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44945      has_space=`$ECHO "$complete" | $GREP " "`
44946      if test "x$has_space" != x; then
44947        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44948$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44949      fi
44950      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44951    fi
44952  fi
44953
44954  # Now new_path has a complete unix path to the binary
44955  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44956    # Keep paths in /bin as-is, but remove trailing .exe if any
44957    new_path="${new_path/%.exe/}"
44958    # Do not save /bin paths to all_fixpath_prefixes!
44959  else
44960    # Not in mixed or Windows style, start by that.
44961    new_path=`cmd //c echo $new_path`
44962
44963  input_path="$new_path"
44964  # Check if we need to convert this using DOS-style short mode. If the path
44965  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44966  # take no chances and rewrite it.
44967  # Note: m4 eats our [], so we need to use [ and ] instead.
44968  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44969  if test "x$has_forbidden_chars" != x; then
44970    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44971    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44972  fi
44973
44974    # Output is in $new_path
44975
44976  windows_path="$new_path"
44977  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44978    unix_path=`$CYGPATH -u "$windows_path"`
44979    new_path="$unix_path"
44980  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44981    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44982    new_path="$unix_path"
44983  fi
44984
44985    # remove trailing .exe if any
44986    new_path="${new_path/%.exe/}"
44987
44988    # Save the first 10 bytes of this path to the storage, so fixpath can work.
44989    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44990  fi
44991
44992    else
44993      # We're on a unix platform. Hooray! :)
44994      # First separate the path from the arguments. This will split at the first
44995      # space.
44996      complete="$BUILD_CXX"
44997      path="${complete%% *}"
44998      tmp="$complete EOL"
44999      arguments="${tmp#* }"
45000
45001      # Cannot rely on the command "which" here since it doesn't always work.
45002      is_absolute_path=`$ECHO "$path" | $GREP ^/`
45003      if test -z "$is_absolute_path"; then
45004        # Path to executable is not absolute. Find it.
45005        IFS_save="$IFS"
45006        IFS=:
45007        for p in $PATH; do
45008          if test -f "$p/$path" && test -x "$p/$path"; then
45009            new_path="$p/$path"
45010            break
45011          fi
45012        done
45013        IFS="$IFS_save"
45014      else
45015        # This is an absolute path, we can use it without further modifications.
45016        new_path="$path"
45017      fi
45018
45019      if test "x$new_path" = x; then
45020        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
45021$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
45022        has_space=`$ECHO "$complete" | $GREP " "`
45023        if test "x$has_space" != x; then
45024          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45025$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45026        fi
45027        as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45028      fi
45029    fi
45030
45031    # Now join together the path and the arguments once again
45032    if test "x$arguments" != xEOL; then
45033      new_complete="$new_path ${arguments% *}"
45034    else
45035      new_complete="$new_path"
45036    fi
45037
45038    if test "x$complete" != "x$new_complete"; then
45039      BUILD_CXX="$new_complete"
45040      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
45041$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
45042    fi
45043  fi
45044
45045
45046
45047  # Publish this variable in the help.
45048
45049
45050  if [ -z "${BUILD_NM+x}" ]; then
45051    # The variable is not set by user, try to locate tool using the code snippet
45052    for ac_prog in nm gcc-nm
45053do
45054  # Extract the first word of "$ac_prog", so it can be a program name with args.
45055set dummy $ac_prog; ac_word=$2
45056{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45057$as_echo_n "checking for $ac_word... " >&6; }
45058if ${ac_cv_path_BUILD_NM+:} false; then :
45059  $as_echo_n "(cached) " >&6
45060else
45061  case $BUILD_NM in
45062  [\\/]* | ?:[\\/]*)
45063  ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45064  ;;
45065  *)
45066  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45067for as_dir in $PATH
45068do
45069  IFS=$as_save_IFS
45070  test -z "$as_dir" && as_dir=.
45071    for ac_exec_ext in '' $ac_executable_extensions; do
45072  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45073    ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45074    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45075    break 2
45076  fi
45077done
45078  done
45079IFS=$as_save_IFS
45080
45081  ;;
45082esac
45083fi
45084BUILD_NM=$ac_cv_path_BUILD_NM
45085if test -n "$BUILD_NM"; then
45086  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45087$as_echo "$BUILD_NM" >&6; }
45088else
45089  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45090$as_echo "no" >&6; }
45091fi
45092
45093
45094  test -n "$BUILD_NM" && break
45095done
45096
45097  else
45098    # The variable is set, but is it from the command line or the environment?
45099
45100    # Try to remove the string !BUILD_NM! from our list.
45101    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/}
45102    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45103      # If it failed, the variable was not from the command line. Ignore it,
45104      # but warn the user (except for BASH, which is always set by the calling BASH).
45105      if test "xBUILD_NM" != xBASH; then
45106        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5
45107$as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;}
45108      fi
45109      # Try to locate tool using the code snippet
45110      for ac_prog in nm gcc-nm
45111do
45112  # Extract the first word of "$ac_prog", so it can be a program name with args.
45113set dummy $ac_prog; ac_word=$2
45114{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45115$as_echo_n "checking for $ac_word... " >&6; }
45116if ${ac_cv_path_BUILD_NM+:} false; then :
45117  $as_echo_n "(cached) " >&6
45118else
45119  case $BUILD_NM in
45120  [\\/]* | ?:[\\/]*)
45121  ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45122  ;;
45123  *)
45124  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45125for as_dir in $PATH
45126do
45127  IFS=$as_save_IFS
45128  test -z "$as_dir" && as_dir=.
45129    for ac_exec_ext in '' $ac_executable_extensions; do
45130  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45131    ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45132    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45133    break 2
45134  fi
45135done
45136  done
45137IFS=$as_save_IFS
45138
45139  ;;
45140esac
45141fi
45142BUILD_NM=$ac_cv_path_BUILD_NM
45143if test -n "$BUILD_NM"; then
45144  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45145$as_echo "$BUILD_NM" >&6; }
45146else
45147  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45148$as_echo "no" >&6; }
45149fi
45150
45151
45152  test -n "$BUILD_NM" && break
45153done
45154
45155    else
45156      # If it succeeded, then it was overridden by the user. We will use it
45157      # for the tool.
45158
45159      # First remove it from the list of overridden variables, so we can test
45160      # for unknown variables in the end.
45161      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45162
45163      # Check if we try to supply an empty value
45164      if test "x$BUILD_NM" = x; then
45165        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5
45166$as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;}
45167        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45168$as_echo_n "checking for BUILD_NM... " >&6; }
45169        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45170$as_echo "disabled" >&6; }
45171      else
45172        # Check if the provided tool contains a complete path.
45173        tool_specified="$BUILD_NM"
45174        tool_basename="${tool_specified##*/}"
45175        if test "x$tool_basename" = "x$tool_specified"; then
45176          # A command without a complete path is provided, search $PATH.
45177          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5
45178$as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;}
45179          # Extract the first word of "$tool_basename", so it can be a program name with args.
45180set dummy $tool_basename; ac_word=$2
45181{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45182$as_echo_n "checking for $ac_word... " >&6; }
45183if ${ac_cv_path_BUILD_NM+:} false; then :
45184  $as_echo_n "(cached) " >&6
45185else
45186  case $BUILD_NM in
45187  [\\/]* | ?:[\\/]*)
45188  ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45189  ;;
45190  *)
45191  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45192for as_dir in $PATH
45193do
45194  IFS=$as_save_IFS
45195  test -z "$as_dir" && as_dir=.
45196    for ac_exec_ext in '' $ac_executable_extensions; do
45197  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45198    ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45199    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45200    break 2
45201  fi
45202done
45203  done
45204IFS=$as_save_IFS
45205
45206  ;;
45207esac
45208fi
45209BUILD_NM=$ac_cv_path_BUILD_NM
45210if test -n "$BUILD_NM"; then
45211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45212$as_echo "$BUILD_NM" >&6; }
45213else
45214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45215$as_echo "no" >&6; }
45216fi
45217
45218
45219          if test "x$BUILD_NM" = x; then
45220            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45221          fi
45222        else
45223          # Otherwise we believe it is a complete path. Use it as it is.
45224          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5
45225$as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;}
45226          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45227$as_echo_n "checking for BUILD_NM... " >&6; }
45228          if test ! -x "$tool_specified"; then
45229            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45230$as_echo "not found" >&6; }
45231            as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5
45232          fi
45233          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45234$as_echo "$tool_specified" >&6; }
45235        fi
45236      fi
45237    fi
45238
45239  fi
45240
45241
45242
45243  # Only process if variable expands to non-empty
45244
45245  if test "x$BUILD_NM" != x; then
45246    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45247
45248  # First separate the path from the arguments. This will split at the first
45249  # space.
45250  complete="$BUILD_NM"
45251  path="${complete%% *}"
45252  tmp="$complete EOL"
45253  arguments="${tmp#* }"
45254
45255  # Input might be given as Windows format, start by converting to
45256  # unix format.
45257  new_path=`$CYGPATH -u "$path"`
45258
45259  # Now try to locate executable using which
45260  new_path=`$WHICH "$new_path" 2> /dev/null`
45261  # bat and cmd files are not always considered executable in cygwin causing which
45262  # to not find them
45263  if test "x$new_path" = x \
45264      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45265      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45266    new_path=`$CYGPATH -u "$path"`
45267  fi
45268  if test "x$new_path" = x; then
45269    # Oops. Which didn't find the executable.
45270    # The splitting of arguments from the executable at a space might have been incorrect,
45271    # since paths with space are more likely in Windows. Give it another try with the whole
45272    # argument.
45273    path="$complete"
45274    arguments="EOL"
45275    new_path=`$CYGPATH -u "$path"`
45276    new_path=`$WHICH "$new_path" 2> /dev/null`
45277    # bat and cmd files are not always considered executable in cygwin causing which
45278    # to not find them
45279    if test "x$new_path" = x \
45280        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45281        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45282      new_path=`$CYGPATH -u "$path"`
45283    fi
45284    if test "x$new_path" = x; then
45285      # It's still not found. Now this is an unrecoverable error.
45286      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45287$as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45288      has_space=`$ECHO "$complete" | $GREP " "`
45289      if test "x$has_space" != x; then
45290        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45291$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45292      fi
45293      as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45294    fi
45295  fi
45296
45297  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45298  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45299  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45300  # "foo.exe" is OK but "foo" is an error.
45301  #
45302  # This test is therefore slightly more accurate than "test -f" to check for file presence.
45303  # It is also a way to make sure we got the proper file name for the real test later on.
45304  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45305  if test "x$test_shortpath" = x; then
45306    # Short path failed, file does not exist as specified.
45307    # Try adding .exe or .cmd
45308    if test -f "${new_path}.exe"; then
45309      input_to_shortpath="${new_path}.exe"
45310    elif test -f "${new_path}.cmd"; then
45311      input_to_shortpath="${new_path}.cmd"
45312    else
45313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5
45314$as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;}
45315      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45316$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45317      as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45318    fi
45319  else
45320    input_to_shortpath="$new_path"
45321  fi
45322
45323  # Call helper function which possibly converts this using DOS-style short mode.
45324  # If so, the updated path is stored in $new_path.
45325  new_path="$input_to_shortpath"
45326
45327  input_path="$input_to_shortpath"
45328  # Check if we need to convert this using DOS-style short mode. If the path
45329  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45330  # take no chances and rewrite it.
45331  # Note: m4 eats our [], so we need to use [ and ] instead.
45332  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45333  if test "x$has_forbidden_chars" != x; then
45334    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45335    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45336    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45337    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45338      # Going to short mode and back again did indeed matter. Since short mode is
45339      # case insensitive, let's make it lowercase to improve readability.
45340      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45341      # Now convert it back to Unix-style (cygpath)
45342      input_path=`$CYGPATH -u "$shortmode_path"`
45343      new_path="$input_path"
45344    fi
45345  fi
45346
45347  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45348  if test "x$test_cygdrive_prefix" = x; then
45349    # As a simple fix, exclude /usr/bin since it's not a real path.
45350    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45351      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45352      # a path prefixed by /cygdrive for fixpath to work.
45353      new_path="$CYGWIN_ROOT_PATH$input_path"
45354    fi
45355  fi
45356
45357  # remove trailing .exe if any
45358  new_path="${new_path/%.exe/}"
45359
45360    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45361
45362  # First separate the path from the arguments. This will split at the first
45363  # space.
45364  complete="$BUILD_NM"
45365  path="${complete%% *}"
45366  tmp="$complete EOL"
45367  arguments="${tmp#* }"
45368
45369  # Input might be given as Windows format, start by converting to
45370  # unix format.
45371  new_path="$path"
45372
45373  windows_path="$new_path"
45374  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45375    unix_path=`$CYGPATH -u "$windows_path"`
45376    new_path="$unix_path"
45377  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45378    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45379    new_path="$unix_path"
45380  fi
45381
45382
45383  # Now try to locate executable using which
45384  new_path=`$WHICH "$new_path" 2> /dev/null`
45385
45386  if test "x$new_path" = x; then
45387    # Oops. Which didn't find the executable.
45388    # The splitting of arguments from the executable at a space might have been incorrect,
45389    # since paths with space are more likely in Windows. Give it another try with the whole
45390    # argument.
45391    path="$complete"
45392    arguments="EOL"
45393    new_path="$path"
45394
45395  windows_path="$new_path"
45396  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45397    unix_path=`$CYGPATH -u "$windows_path"`
45398    new_path="$unix_path"
45399  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45400    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45401    new_path="$unix_path"
45402  fi
45403
45404
45405    new_path=`$WHICH "$new_path" 2> /dev/null`
45406    # bat and cmd files are not always considered executable in MSYS causing which
45407    # to not find them
45408    if test "x$new_path" = x \
45409        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45410        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45411      new_path="$path"
45412
45413  windows_path="$new_path"
45414  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45415    unix_path=`$CYGPATH -u "$windows_path"`
45416    new_path="$unix_path"
45417  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45418    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45419    new_path="$unix_path"
45420  fi
45421
45422    fi
45423
45424    if test "x$new_path" = x; then
45425      # It's still not found. Now this is an unrecoverable error.
45426      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45427$as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45428      has_space=`$ECHO "$complete" | $GREP " "`
45429      if test "x$has_space" != x; then
45430        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45431$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45432      fi
45433      as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45434    fi
45435  fi
45436
45437  # Now new_path has a complete unix path to the binary
45438  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45439    # Keep paths in /bin as-is, but remove trailing .exe if any
45440    new_path="${new_path/%.exe/}"
45441    # Do not save /bin paths to all_fixpath_prefixes!
45442  else
45443    # Not in mixed or Windows style, start by that.
45444    new_path=`cmd //c echo $new_path`
45445
45446  input_path="$new_path"
45447  # Check if we need to convert this using DOS-style short mode. If the path
45448  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45449  # take no chances and rewrite it.
45450  # Note: m4 eats our [], so we need to use [ and ] instead.
45451  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45452  if test "x$has_forbidden_chars" != x; then
45453    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45454    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45455  fi
45456
45457    # Output is in $new_path
45458
45459  windows_path="$new_path"
45460  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45461    unix_path=`$CYGPATH -u "$windows_path"`
45462    new_path="$unix_path"
45463  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45464    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45465    new_path="$unix_path"
45466  fi
45467
45468    # remove trailing .exe if any
45469    new_path="${new_path/%.exe/}"
45470
45471    # Save the first 10 bytes of this path to the storage, so fixpath can work.
45472    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45473  fi
45474
45475    else
45476      # We're on a unix platform. Hooray! :)
45477      # First separate the path from the arguments. This will split at the first
45478      # space.
45479      complete="$BUILD_NM"
45480      path="${complete%% *}"
45481      tmp="$complete EOL"
45482      arguments="${tmp#* }"
45483
45484      # Cannot rely on the command "which" here since it doesn't always work.
45485      is_absolute_path=`$ECHO "$path" | $GREP ^/`
45486      if test -z "$is_absolute_path"; then
45487        # Path to executable is not absolute. Find it.
45488        IFS_save="$IFS"
45489        IFS=:
45490        for p in $PATH; do
45491          if test -f "$p/$path" && test -x "$p/$path"; then
45492            new_path="$p/$path"
45493            break
45494          fi
45495        done
45496        IFS="$IFS_save"
45497      else
45498        # This is an absolute path, we can use it without further modifications.
45499        new_path="$path"
45500      fi
45501
45502      if test "x$new_path" = x; then
45503        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45504$as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45505        has_space=`$ECHO "$complete" | $GREP " "`
45506        if test "x$has_space" != x; then
45507          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45508$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45509        fi
45510        as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45511      fi
45512    fi
45513
45514    # Now join together the path and the arguments once again
45515    if test "x$arguments" != xEOL; then
45516      new_complete="$new_path ${arguments% *}"
45517    else
45518      new_complete="$new_path"
45519    fi
45520
45521    if test "x$complete" != "x$new_complete"; then
45522      BUILD_NM="$new_complete"
45523      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5
45524$as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;}
45525    fi
45526  fi
45527
45528
45529
45530  # Publish this variable in the help.
45531
45532
45533  if [ -z "${BUILD_AR+x}" ]; then
45534    # The variable is not set by user, try to locate tool using the code snippet
45535    for ac_prog in ar gcc-ar
45536do
45537  # Extract the first word of "$ac_prog", so it can be a program name with args.
45538set dummy $ac_prog; ac_word=$2
45539{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45540$as_echo_n "checking for $ac_word... " >&6; }
45541if ${ac_cv_path_BUILD_AR+:} false; then :
45542  $as_echo_n "(cached) " >&6
45543else
45544  case $BUILD_AR in
45545  [\\/]* | ?:[\\/]*)
45546  ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45547  ;;
45548  *)
45549  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45550for as_dir in $PATH
45551do
45552  IFS=$as_save_IFS
45553  test -z "$as_dir" && as_dir=.
45554    for ac_exec_ext in '' $ac_executable_extensions; do
45555  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45556    ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45557    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45558    break 2
45559  fi
45560done
45561  done
45562IFS=$as_save_IFS
45563
45564  ;;
45565esac
45566fi
45567BUILD_AR=$ac_cv_path_BUILD_AR
45568if test -n "$BUILD_AR"; then
45569  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45570$as_echo "$BUILD_AR" >&6; }
45571else
45572  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45573$as_echo "no" >&6; }
45574fi
45575
45576
45577  test -n "$BUILD_AR" && break
45578done
45579
45580  else
45581    # The variable is set, but is it from the command line or the environment?
45582
45583    # Try to remove the string !BUILD_AR! from our list.
45584    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/}
45585    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45586      # If it failed, the variable was not from the command line. Ignore it,
45587      # but warn the user (except for BASH, which is always set by the calling BASH).
45588      if test "xBUILD_AR" != xBASH; then
45589        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5
45590$as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;}
45591      fi
45592      # Try to locate tool using the code snippet
45593      for ac_prog in ar gcc-ar
45594do
45595  # Extract the first word of "$ac_prog", so it can be a program name with args.
45596set dummy $ac_prog; ac_word=$2
45597{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45598$as_echo_n "checking for $ac_word... " >&6; }
45599if ${ac_cv_path_BUILD_AR+:} false; then :
45600  $as_echo_n "(cached) " >&6
45601else
45602  case $BUILD_AR in
45603  [\\/]* | ?:[\\/]*)
45604  ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45605  ;;
45606  *)
45607  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45608for as_dir in $PATH
45609do
45610  IFS=$as_save_IFS
45611  test -z "$as_dir" && as_dir=.
45612    for ac_exec_ext in '' $ac_executable_extensions; do
45613  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45614    ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45615    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45616    break 2
45617  fi
45618done
45619  done
45620IFS=$as_save_IFS
45621
45622  ;;
45623esac
45624fi
45625BUILD_AR=$ac_cv_path_BUILD_AR
45626if test -n "$BUILD_AR"; then
45627  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45628$as_echo "$BUILD_AR" >&6; }
45629else
45630  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45631$as_echo "no" >&6; }
45632fi
45633
45634
45635  test -n "$BUILD_AR" && break
45636done
45637
45638    else
45639      # If it succeeded, then it was overridden by the user. We will use it
45640      # for the tool.
45641
45642      # First remove it from the list of overridden variables, so we can test
45643      # for unknown variables in the end.
45644      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45645
45646      # Check if we try to supply an empty value
45647      if test "x$BUILD_AR" = x; then
45648        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5
45649$as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;}
45650        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45651$as_echo_n "checking for BUILD_AR... " >&6; }
45652        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45653$as_echo "disabled" >&6; }
45654      else
45655        # Check if the provided tool contains a complete path.
45656        tool_specified="$BUILD_AR"
45657        tool_basename="${tool_specified##*/}"
45658        if test "x$tool_basename" = "x$tool_specified"; then
45659          # A command without a complete path is provided, search $PATH.
45660          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5
45661$as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;}
45662          # Extract the first word of "$tool_basename", so it can be a program name with args.
45663set dummy $tool_basename; ac_word=$2
45664{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45665$as_echo_n "checking for $ac_word... " >&6; }
45666if ${ac_cv_path_BUILD_AR+:} false; then :
45667  $as_echo_n "(cached) " >&6
45668else
45669  case $BUILD_AR in
45670  [\\/]* | ?:[\\/]*)
45671  ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45672  ;;
45673  *)
45674  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45675for as_dir in $PATH
45676do
45677  IFS=$as_save_IFS
45678  test -z "$as_dir" && as_dir=.
45679    for ac_exec_ext in '' $ac_executable_extensions; do
45680  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45681    ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45682    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45683    break 2
45684  fi
45685done
45686  done
45687IFS=$as_save_IFS
45688
45689  ;;
45690esac
45691fi
45692BUILD_AR=$ac_cv_path_BUILD_AR
45693if test -n "$BUILD_AR"; then
45694  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45695$as_echo "$BUILD_AR" >&6; }
45696else
45697  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45698$as_echo "no" >&6; }
45699fi
45700
45701
45702          if test "x$BUILD_AR" = x; then
45703            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45704          fi
45705        else
45706          # Otherwise we believe it is a complete path. Use it as it is.
45707          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5
45708$as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;}
45709          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45710$as_echo_n "checking for BUILD_AR... " >&6; }
45711          if test ! -x "$tool_specified"; then
45712            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45713$as_echo "not found" >&6; }
45714            as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5
45715          fi
45716          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45717$as_echo "$tool_specified" >&6; }
45718        fi
45719      fi
45720    fi
45721
45722  fi
45723
45724
45725
45726  # Only process if variable expands to non-empty
45727
45728  if test "x$BUILD_AR" != x; then
45729    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45730
45731  # First separate the path from the arguments. This will split at the first
45732  # space.
45733  complete="$BUILD_AR"
45734  path="${complete%% *}"
45735  tmp="$complete EOL"
45736  arguments="${tmp#* }"
45737
45738  # Input might be given as Windows format, start by converting to
45739  # unix format.
45740  new_path=`$CYGPATH -u "$path"`
45741
45742  # Now try to locate executable using which
45743  new_path=`$WHICH "$new_path" 2> /dev/null`
45744  # bat and cmd files are not always considered executable in cygwin causing which
45745  # to not find them
45746  if test "x$new_path" = x \
45747      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45748      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45749    new_path=`$CYGPATH -u "$path"`
45750  fi
45751  if test "x$new_path" = x; then
45752    # Oops. Which didn't find the executable.
45753    # The splitting of arguments from the executable at a space might have been incorrect,
45754    # since paths with space are more likely in Windows. Give it another try with the whole
45755    # argument.
45756    path="$complete"
45757    arguments="EOL"
45758    new_path=`$CYGPATH -u "$path"`
45759    new_path=`$WHICH "$new_path" 2> /dev/null`
45760    # bat and cmd files are not always considered executable in cygwin causing which
45761    # to not find them
45762    if test "x$new_path" = x \
45763        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45764        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45765      new_path=`$CYGPATH -u "$path"`
45766    fi
45767    if test "x$new_path" = x; then
45768      # It's still not found. Now this is an unrecoverable error.
45769      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45770$as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45771      has_space=`$ECHO "$complete" | $GREP " "`
45772      if test "x$has_space" != x; then
45773        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45774$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45775      fi
45776      as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45777    fi
45778  fi
45779
45780  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45781  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45782  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45783  # "foo.exe" is OK but "foo" is an error.
45784  #
45785  # This test is therefore slightly more accurate than "test -f" to check for file presence.
45786  # It is also a way to make sure we got the proper file name for the real test later on.
45787  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45788  if test "x$test_shortpath" = x; then
45789    # Short path failed, file does not exist as specified.
45790    # Try adding .exe or .cmd
45791    if test -f "${new_path}.exe"; then
45792      input_to_shortpath="${new_path}.exe"
45793    elif test -f "${new_path}.cmd"; then
45794      input_to_shortpath="${new_path}.cmd"
45795    else
45796      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5
45797$as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;}
45798      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45799$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45800      as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45801    fi
45802  else
45803    input_to_shortpath="$new_path"
45804  fi
45805
45806  # Call helper function which possibly converts this using DOS-style short mode.
45807  # If so, the updated path is stored in $new_path.
45808  new_path="$input_to_shortpath"
45809
45810  input_path="$input_to_shortpath"
45811  # Check if we need to convert this using DOS-style short mode. If the path
45812  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45813  # take no chances and rewrite it.
45814  # Note: m4 eats our [], so we need to use [ and ] instead.
45815  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45816  if test "x$has_forbidden_chars" != x; then
45817    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45818    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45819    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45820    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45821      # Going to short mode and back again did indeed matter. Since short mode is
45822      # case insensitive, let's make it lowercase to improve readability.
45823      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45824      # Now convert it back to Unix-style (cygpath)
45825      input_path=`$CYGPATH -u "$shortmode_path"`
45826      new_path="$input_path"
45827    fi
45828  fi
45829
45830  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45831  if test "x$test_cygdrive_prefix" = x; then
45832    # As a simple fix, exclude /usr/bin since it's not a real path.
45833    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45834      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45835      # a path prefixed by /cygdrive for fixpath to work.
45836      new_path="$CYGWIN_ROOT_PATH$input_path"
45837    fi
45838  fi
45839
45840  # remove trailing .exe if any
45841  new_path="${new_path/%.exe/}"
45842
45843    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45844
45845  # First separate the path from the arguments. This will split at the first
45846  # space.
45847  complete="$BUILD_AR"
45848  path="${complete%% *}"
45849  tmp="$complete EOL"
45850  arguments="${tmp#* }"
45851
45852  # Input might be given as Windows format, start by converting to
45853  # unix format.
45854  new_path="$path"
45855
45856  windows_path="$new_path"
45857  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45858    unix_path=`$CYGPATH -u "$windows_path"`
45859    new_path="$unix_path"
45860  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45861    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45862    new_path="$unix_path"
45863  fi
45864
45865
45866  # Now try to locate executable using which
45867  new_path=`$WHICH "$new_path" 2> /dev/null`
45868
45869  if test "x$new_path" = x; then
45870    # Oops. Which didn't find the executable.
45871    # The splitting of arguments from the executable at a space might have been incorrect,
45872    # since paths with space are more likely in Windows. Give it another try with the whole
45873    # argument.
45874    path="$complete"
45875    arguments="EOL"
45876    new_path="$path"
45877
45878  windows_path="$new_path"
45879  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45880    unix_path=`$CYGPATH -u "$windows_path"`
45881    new_path="$unix_path"
45882  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45883    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45884    new_path="$unix_path"
45885  fi
45886
45887
45888    new_path=`$WHICH "$new_path" 2> /dev/null`
45889    # bat and cmd files are not always considered executable in MSYS causing which
45890    # to not find them
45891    if test "x$new_path" = x \
45892        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45893        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45894      new_path="$path"
45895
45896  windows_path="$new_path"
45897  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45898    unix_path=`$CYGPATH -u "$windows_path"`
45899    new_path="$unix_path"
45900  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45901    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45902    new_path="$unix_path"
45903  fi
45904
45905    fi
45906
45907    if test "x$new_path" = x; then
45908      # It's still not found. Now this is an unrecoverable error.
45909      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45910$as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45911      has_space=`$ECHO "$complete" | $GREP " "`
45912      if test "x$has_space" != x; then
45913        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45914$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45915      fi
45916      as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45917    fi
45918  fi
45919
45920  # Now new_path has a complete unix path to the binary
45921  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45922    # Keep paths in /bin as-is, but remove trailing .exe if any
45923    new_path="${new_path/%.exe/}"
45924    # Do not save /bin paths to all_fixpath_prefixes!
45925  else
45926    # Not in mixed or Windows style, start by that.
45927    new_path=`cmd //c echo $new_path`
45928
45929  input_path="$new_path"
45930  # Check if we need to convert this using DOS-style short mode. If the path
45931  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45932  # take no chances and rewrite it.
45933  # Note: m4 eats our [], so we need to use [ and ] instead.
45934  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45935  if test "x$has_forbidden_chars" != x; then
45936    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45937    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45938  fi
45939
45940    # Output is in $new_path
45941
45942  windows_path="$new_path"
45943  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45944    unix_path=`$CYGPATH -u "$windows_path"`
45945    new_path="$unix_path"
45946  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45947    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45948    new_path="$unix_path"
45949  fi
45950
45951    # remove trailing .exe if any
45952    new_path="${new_path/%.exe/}"
45953
45954    # Save the first 10 bytes of this path to the storage, so fixpath can work.
45955    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45956  fi
45957
45958    else
45959      # We're on a unix platform. Hooray! :)
45960      # First separate the path from the arguments. This will split at the first
45961      # space.
45962      complete="$BUILD_AR"
45963      path="${complete%% *}"
45964      tmp="$complete EOL"
45965      arguments="${tmp#* }"
45966
45967      # Cannot rely on the command "which" here since it doesn't always work.
45968      is_absolute_path=`$ECHO "$path" | $GREP ^/`
45969      if test -z "$is_absolute_path"; then
45970        # Path to executable is not absolute. Find it.
45971        IFS_save="$IFS"
45972        IFS=:
45973        for p in $PATH; do
45974          if test -f "$p/$path" && test -x "$p/$path"; then
45975            new_path="$p/$path"
45976            break
45977          fi
45978        done
45979        IFS="$IFS_save"
45980      else
45981        # This is an absolute path, we can use it without further modifications.
45982        new_path="$path"
45983      fi
45984
45985      if test "x$new_path" = x; then
45986        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45987$as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45988        has_space=`$ECHO "$complete" | $GREP " "`
45989        if test "x$has_space" != x; then
45990          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45991$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45992        fi
45993        as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45994      fi
45995    fi
45996
45997    # Now join together the path and the arguments once again
45998    if test "x$arguments" != xEOL; then
45999      new_complete="$new_path ${arguments% *}"
46000    else
46001      new_complete="$new_path"
46002    fi
46003
46004    if test "x$complete" != "x$new_complete"; then
46005      BUILD_AR="$new_complete"
46006      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5
46007$as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;}
46008    fi
46009  fi
46010
46011
46012
46013  # Publish this variable in the help.
46014
46015
46016  if [ -z "${BUILD_OBJCOPY+x}" ]; then
46017    # The variable is not set by user, try to locate tool using the code snippet
46018    for ac_prog in objcopy
46019do
46020  # Extract the first word of "$ac_prog", so it can be a program name with args.
46021set dummy $ac_prog; ac_word=$2
46022{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46023$as_echo_n "checking for $ac_word... " >&6; }
46024if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46025  $as_echo_n "(cached) " >&6
46026else
46027  case $BUILD_OBJCOPY in
46028  [\\/]* | ?:[\\/]*)
46029  ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46030  ;;
46031  *)
46032  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46033for as_dir in $PATH
46034do
46035  IFS=$as_save_IFS
46036  test -z "$as_dir" && as_dir=.
46037    for ac_exec_ext in '' $ac_executable_extensions; do
46038  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46039    ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46040    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46041    break 2
46042  fi
46043done
46044  done
46045IFS=$as_save_IFS
46046
46047  ;;
46048esac
46049fi
46050BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46051if test -n "$BUILD_OBJCOPY"; then
46052  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46053$as_echo "$BUILD_OBJCOPY" >&6; }
46054else
46055  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46056$as_echo "no" >&6; }
46057fi
46058
46059
46060  test -n "$BUILD_OBJCOPY" && break
46061done
46062
46063  else
46064    # The variable is set, but is it from the command line or the environment?
46065
46066    # Try to remove the string !BUILD_OBJCOPY! from our list.
46067    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/}
46068    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46069      # If it failed, the variable was not from the command line. Ignore it,
46070      # but warn the user (except for BASH, which is always set by the calling BASH).
46071      if test "xBUILD_OBJCOPY" != xBASH; then
46072        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5
46073$as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;}
46074      fi
46075      # Try to locate tool using the code snippet
46076      for ac_prog in objcopy
46077do
46078  # Extract the first word of "$ac_prog", so it can be a program name with args.
46079set dummy $ac_prog; ac_word=$2
46080{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46081$as_echo_n "checking for $ac_word... " >&6; }
46082if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46083  $as_echo_n "(cached) " >&6
46084else
46085  case $BUILD_OBJCOPY in
46086  [\\/]* | ?:[\\/]*)
46087  ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46088  ;;
46089  *)
46090  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46091for as_dir in $PATH
46092do
46093  IFS=$as_save_IFS
46094  test -z "$as_dir" && as_dir=.
46095    for ac_exec_ext in '' $ac_executable_extensions; do
46096  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46097    ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46098    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46099    break 2
46100  fi
46101done
46102  done
46103IFS=$as_save_IFS
46104
46105  ;;
46106esac
46107fi
46108BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46109if test -n "$BUILD_OBJCOPY"; then
46110  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46111$as_echo "$BUILD_OBJCOPY" >&6; }
46112else
46113  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46114$as_echo "no" >&6; }
46115fi
46116
46117
46118  test -n "$BUILD_OBJCOPY" && break
46119done
46120
46121    else
46122      # If it succeeded, then it was overridden by the user. We will use it
46123      # for the tool.
46124
46125      # First remove it from the list of overridden variables, so we can test
46126      # for unknown variables in the end.
46127      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46128
46129      # Check if we try to supply an empty value
46130      if test "x$BUILD_OBJCOPY" = x; then
46131        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5
46132$as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;}
46133        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46134$as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46135        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46136$as_echo "disabled" >&6; }
46137      else
46138        # Check if the provided tool contains a complete path.
46139        tool_specified="$BUILD_OBJCOPY"
46140        tool_basename="${tool_specified##*/}"
46141        if test "x$tool_basename" = "x$tool_specified"; then
46142          # A command without a complete path is provided, search $PATH.
46143          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5
46144$as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;}
46145          # Extract the first word of "$tool_basename", so it can be a program name with args.
46146set dummy $tool_basename; ac_word=$2
46147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46148$as_echo_n "checking for $ac_word... " >&6; }
46149if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46150  $as_echo_n "(cached) " >&6
46151else
46152  case $BUILD_OBJCOPY in
46153  [\\/]* | ?:[\\/]*)
46154  ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46155  ;;
46156  *)
46157  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46158for as_dir in $PATH
46159do
46160  IFS=$as_save_IFS
46161  test -z "$as_dir" && as_dir=.
46162    for ac_exec_ext in '' $ac_executable_extensions; do
46163  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46164    ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46165    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46166    break 2
46167  fi
46168done
46169  done
46170IFS=$as_save_IFS
46171
46172  ;;
46173esac
46174fi
46175BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46176if test -n "$BUILD_OBJCOPY"; then
46177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46178$as_echo "$BUILD_OBJCOPY" >&6; }
46179else
46180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46181$as_echo "no" >&6; }
46182fi
46183
46184
46185          if test "x$BUILD_OBJCOPY" = x; then
46186            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46187          fi
46188        else
46189          # Otherwise we believe it is a complete path. Use it as it is.
46190          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5
46191$as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;}
46192          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46193$as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46194          if test ! -x "$tool_specified"; then
46195            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46196$as_echo "not found" >&6; }
46197            as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
46198          fi
46199          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46200$as_echo "$tool_specified" >&6; }
46201        fi
46202      fi
46203    fi
46204
46205  fi
46206
46207
46208
46209  # Only process if variable expands to non-empty
46210
46211  if test "x$BUILD_OBJCOPY" != x; then
46212    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46213
46214  # First separate the path from the arguments. This will split at the first
46215  # space.
46216  complete="$BUILD_OBJCOPY"
46217  path="${complete%% *}"
46218  tmp="$complete EOL"
46219  arguments="${tmp#* }"
46220
46221  # Input might be given as Windows format, start by converting to
46222  # unix format.
46223  new_path=`$CYGPATH -u "$path"`
46224
46225  # Now try to locate executable using which
46226  new_path=`$WHICH "$new_path" 2> /dev/null`
46227  # bat and cmd files are not always considered executable in cygwin causing which
46228  # to not find them
46229  if test "x$new_path" = x \
46230      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46231      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46232    new_path=`$CYGPATH -u "$path"`
46233  fi
46234  if test "x$new_path" = x; then
46235    # Oops. Which didn't find the executable.
46236    # The splitting of arguments from the executable at a space might have been incorrect,
46237    # since paths with space are more likely in Windows. Give it another try with the whole
46238    # argument.
46239    path="$complete"
46240    arguments="EOL"
46241    new_path=`$CYGPATH -u "$path"`
46242    new_path=`$WHICH "$new_path" 2> /dev/null`
46243    # bat and cmd files are not always considered executable in cygwin causing which
46244    # to not find them
46245    if test "x$new_path" = x \
46246        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46247        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46248      new_path=`$CYGPATH -u "$path"`
46249    fi
46250    if test "x$new_path" = x; then
46251      # It's still not found. Now this is an unrecoverable error.
46252      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46253$as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46254      has_space=`$ECHO "$complete" | $GREP " "`
46255      if test "x$has_space" != x; then
46256        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46257$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46258      fi
46259      as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46260    fi
46261  fi
46262
46263  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46264  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46265  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46266  # "foo.exe" is OK but "foo" is an error.
46267  #
46268  # This test is therefore slightly more accurate than "test -f" to check for file presence.
46269  # It is also a way to make sure we got the proper file name for the real test later on.
46270  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46271  if test "x$test_shortpath" = x; then
46272    # Short path failed, file does not exist as specified.
46273    # Try adding .exe or .cmd
46274    if test -f "${new_path}.exe"; then
46275      input_to_shortpath="${new_path}.exe"
46276    elif test -f "${new_path}.cmd"; then
46277      input_to_shortpath="${new_path}.cmd"
46278    else
46279      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
46280$as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
46281      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46282$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46283      as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46284    fi
46285  else
46286    input_to_shortpath="$new_path"
46287  fi
46288
46289  # Call helper function which possibly converts this using DOS-style short mode.
46290  # If so, the updated path is stored in $new_path.
46291  new_path="$input_to_shortpath"
46292
46293  input_path="$input_to_shortpath"
46294  # Check if we need to convert this using DOS-style short mode. If the path
46295  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46296  # take no chances and rewrite it.
46297  # Note: m4 eats our [], so we need to use [ and ] instead.
46298  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46299  if test "x$has_forbidden_chars" != x; then
46300    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46301    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46302    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46303    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46304      # Going to short mode and back again did indeed matter. Since short mode is
46305      # case insensitive, let's make it lowercase to improve readability.
46306      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46307      # Now convert it back to Unix-style (cygpath)
46308      input_path=`$CYGPATH -u "$shortmode_path"`
46309      new_path="$input_path"
46310    fi
46311  fi
46312
46313  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46314  if test "x$test_cygdrive_prefix" = x; then
46315    # As a simple fix, exclude /usr/bin since it's not a real path.
46316    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46317      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46318      # a path prefixed by /cygdrive for fixpath to work.
46319      new_path="$CYGWIN_ROOT_PATH$input_path"
46320    fi
46321  fi
46322
46323  # remove trailing .exe if any
46324  new_path="${new_path/%.exe/}"
46325
46326    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46327
46328  # First separate the path from the arguments. This will split at the first
46329  # space.
46330  complete="$BUILD_OBJCOPY"
46331  path="${complete%% *}"
46332  tmp="$complete EOL"
46333  arguments="${tmp#* }"
46334
46335  # Input might be given as Windows format, start by converting to
46336  # unix format.
46337  new_path="$path"
46338
46339  windows_path="$new_path"
46340  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46341    unix_path=`$CYGPATH -u "$windows_path"`
46342    new_path="$unix_path"
46343  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46344    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46345    new_path="$unix_path"
46346  fi
46347
46348
46349  # Now try to locate executable using which
46350  new_path=`$WHICH "$new_path" 2> /dev/null`
46351
46352  if test "x$new_path" = x; then
46353    # Oops. Which didn't find the executable.
46354    # The splitting of arguments from the executable at a space might have been incorrect,
46355    # since paths with space are more likely in Windows. Give it another try with the whole
46356    # argument.
46357    path="$complete"
46358    arguments="EOL"
46359    new_path="$path"
46360
46361  windows_path="$new_path"
46362  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46363    unix_path=`$CYGPATH -u "$windows_path"`
46364    new_path="$unix_path"
46365  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46366    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46367    new_path="$unix_path"
46368  fi
46369
46370
46371    new_path=`$WHICH "$new_path" 2> /dev/null`
46372    # bat and cmd files are not always considered executable in MSYS causing which
46373    # to not find them
46374    if test "x$new_path" = x \
46375        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46376        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46377      new_path="$path"
46378
46379  windows_path="$new_path"
46380  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46381    unix_path=`$CYGPATH -u "$windows_path"`
46382    new_path="$unix_path"
46383  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46384    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46385    new_path="$unix_path"
46386  fi
46387
46388    fi
46389
46390    if test "x$new_path" = x; then
46391      # It's still not found. Now this is an unrecoverable error.
46392      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46393$as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46394      has_space=`$ECHO "$complete" | $GREP " "`
46395      if test "x$has_space" != x; then
46396        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46397$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46398      fi
46399      as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46400    fi
46401  fi
46402
46403  # Now new_path has a complete unix path to the binary
46404  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46405    # Keep paths in /bin as-is, but remove trailing .exe if any
46406    new_path="${new_path/%.exe/}"
46407    # Do not save /bin paths to all_fixpath_prefixes!
46408  else
46409    # Not in mixed or Windows style, start by that.
46410    new_path=`cmd //c echo $new_path`
46411
46412  input_path="$new_path"
46413  # Check if we need to convert this using DOS-style short mode. If the path
46414  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46415  # take no chances and rewrite it.
46416  # Note: m4 eats our [], so we need to use [ and ] instead.
46417  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46418  if test "x$has_forbidden_chars" != x; then
46419    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46420    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46421  fi
46422
46423    # Output is in $new_path
46424
46425  windows_path="$new_path"
46426  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46427    unix_path=`$CYGPATH -u "$windows_path"`
46428    new_path="$unix_path"
46429  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46430    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46431    new_path="$unix_path"
46432  fi
46433
46434    # remove trailing .exe if any
46435    new_path="${new_path/%.exe/}"
46436
46437    # Save the first 10 bytes of this path to the storage, so fixpath can work.
46438    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46439  fi
46440
46441    else
46442      # We're on a unix platform. Hooray! :)
46443      # First separate the path from the arguments. This will split at the first
46444      # space.
46445      complete="$BUILD_OBJCOPY"
46446      path="${complete%% *}"
46447      tmp="$complete EOL"
46448      arguments="${tmp#* }"
46449
46450      # Cannot rely on the command "which" here since it doesn't always work.
46451      is_absolute_path=`$ECHO "$path" | $GREP ^/`
46452      if test -z "$is_absolute_path"; then
46453        # Path to executable is not absolute. Find it.
46454        IFS_save="$IFS"
46455        IFS=:
46456        for p in $PATH; do
46457          if test -f "$p/$path" && test -x "$p/$path"; then
46458            new_path="$p/$path"
46459            break
46460          fi
46461        done
46462        IFS="$IFS_save"
46463      else
46464        # This is an absolute path, we can use it without further modifications.
46465        new_path="$path"
46466      fi
46467
46468      if test "x$new_path" = x; then
46469        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46470$as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46471        has_space=`$ECHO "$complete" | $GREP " "`
46472        if test "x$has_space" != x; then
46473          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46474$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46475        fi
46476        as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46477      fi
46478    fi
46479
46480    # Now join together the path and the arguments once again
46481    if test "x$arguments" != xEOL; then
46482      new_complete="$new_path ${arguments% *}"
46483    else
46484      new_complete="$new_path"
46485    fi
46486
46487    if test "x$complete" != "x$new_complete"; then
46488      BUILD_OBJCOPY="$new_complete"
46489      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5
46490$as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;}
46491    fi
46492  fi
46493
46494
46495
46496  # Publish this variable in the help.
46497
46498
46499  if [ -z "${BUILD_STRIP+x}" ]; then
46500    # The variable is not set by user, try to locate tool using the code snippet
46501    for ac_prog in strip
46502do
46503  # Extract the first word of "$ac_prog", so it can be a program name with args.
46504set dummy $ac_prog; ac_word=$2
46505{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46506$as_echo_n "checking for $ac_word... " >&6; }
46507if ${ac_cv_path_BUILD_STRIP+:} false; then :
46508  $as_echo_n "(cached) " >&6
46509else
46510  case $BUILD_STRIP in
46511  [\\/]* | ?:[\\/]*)
46512  ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46513  ;;
46514  *)
46515  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46516for as_dir in $PATH
46517do
46518  IFS=$as_save_IFS
46519  test -z "$as_dir" && as_dir=.
46520    for ac_exec_ext in '' $ac_executable_extensions; do
46521  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46522    ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46523    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46524    break 2
46525  fi
46526done
46527  done
46528IFS=$as_save_IFS
46529
46530  ;;
46531esac
46532fi
46533BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46534if test -n "$BUILD_STRIP"; then
46535  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46536$as_echo "$BUILD_STRIP" >&6; }
46537else
46538  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46539$as_echo "no" >&6; }
46540fi
46541
46542
46543  test -n "$BUILD_STRIP" && break
46544done
46545
46546  else
46547    # The variable is set, but is it from the command line or the environment?
46548
46549    # Try to remove the string !BUILD_STRIP! from our list.
46550    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/}
46551    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46552      # If it failed, the variable was not from the command line. Ignore it,
46553      # but warn the user (except for BASH, which is always set by the calling BASH).
46554      if test "xBUILD_STRIP" != xBASH; then
46555        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5
46556$as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;}
46557      fi
46558      # Try to locate tool using the code snippet
46559      for ac_prog in strip
46560do
46561  # Extract the first word of "$ac_prog", so it can be a program name with args.
46562set dummy $ac_prog; ac_word=$2
46563{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46564$as_echo_n "checking for $ac_word... " >&6; }
46565if ${ac_cv_path_BUILD_STRIP+:} false; then :
46566  $as_echo_n "(cached) " >&6
46567else
46568  case $BUILD_STRIP in
46569  [\\/]* | ?:[\\/]*)
46570  ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46571  ;;
46572  *)
46573  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46574for as_dir in $PATH
46575do
46576  IFS=$as_save_IFS
46577  test -z "$as_dir" && as_dir=.
46578    for ac_exec_ext in '' $ac_executable_extensions; do
46579  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46580    ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46581    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46582    break 2
46583  fi
46584done
46585  done
46586IFS=$as_save_IFS
46587
46588  ;;
46589esac
46590fi
46591BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46592if test -n "$BUILD_STRIP"; then
46593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46594$as_echo "$BUILD_STRIP" >&6; }
46595else
46596  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46597$as_echo "no" >&6; }
46598fi
46599
46600
46601  test -n "$BUILD_STRIP" && break
46602done
46603
46604    else
46605      # If it succeeded, then it was overridden by the user. We will use it
46606      # for the tool.
46607
46608      # First remove it from the list of overridden variables, so we can test
46609      # for unknown variables in the end.
46610      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46611
46612      # Check if we try to supply an empty value
46613      if test "x$BUILD_STRIP" = x; then
46614        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5
46615$as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;}
46616        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46617$as_echo_n "checking for BUILD_STRIP... " >&6; }
46618        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46619$as_echo "disabled" >&6; }
46620      else
46621        # Check if the provided tool contains a complete path.
46622        tool_specified="$BUILD_STRIP"
46623        tool_basename="${tool_specified##*/}"
46624        if test "x$tool_basename" = "x$tool_specified"; then
46625          # A command without a complete path is provided, search $PATH.
46626          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5
46627$as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;}
46628          # Extract the first word of "$tool_basename", so it can be a program name with args.
46629set dummy $tool_basename; ac_word=$2
46630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46631$as_echo_n "checking for $ac_word... " >&6; }
46632if ${ac_cv_path_BUILD_STRIP+:} false; then :
46633  $as_echo_n "(cached) " >&6
46634else
46635  case $BUILD_STRIP in
46636  [\\/]* | ?:[\\/]*)
46637  ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46638  ;;
46639  *)
46640  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46641for as_dir in $PATH
46642do
46643  IFS=$as_save_IFS
46644  test -z "$as_dir" && as_dir=.
46645    for ac_exec_ext in '' $ac_executable_extensions; do
46646  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46647    ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46648    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46649    break 2
46650  fi
46651done
46652  done
46653IFS=$as_save_IFS
46654
46655  ;;
46656esac
46657fi
46658BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46659if test -n "$BUILD_STRIP"; then
46660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46661$as_echo "$BUILD_STRIP" >&6; }
46662else
46663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46664$as_echo "no" >&6; }
46665fi
46666
46667
46668          if test "x$BUILD_STRIP" = x; then
46669            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46670          fi
46671        else
46672          # Otherwise we believe it is a complete path. Use it as it is.
46673          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5
46674$as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;}
46675          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46676$as_echo_n "checking for BUILD_STRIP... " >&6; }
46677          if test ! -x "$tool_specified"; then
46678            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46679$as_echo "not found" >&6; }
46680            as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
46681          fi
46682          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46683$as_echo "$tool_specified" >&6; }
46684        fi
46685      fi
46686    fi
46687
46688  fi
46689
46690
46691
46692  # Only process if variable expands to non-empty
46693
46694  if test "x$BUILD_STRIP" != x; then
46695    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46696
46697  # First separate the path from the arguments. This will split at the first
46698  # space.
46699  complete="$BUILD_STRIP"
46700  path="${complete%% *}"
46701  tmp="$complete EOL"
46702  arguments="${tmp#* }"
46703
46704  # Input might be given as Windows format, start by converting to
46705  # unix format.
46706  new_path=`$CYGPATH -u "$path"`
46707
46708  # Now try to locate executable using which
46709  new_path=`$WHICH "$new_path" 2> /dev/null`
46710  # bat and cmd files are not always considered executable in cygwin causing which
46711  # to not find them
46712  if test "x$new_path" = x \
46713      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46714      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46715    new_path=`$CYGPATH -u "$path"`
46716  fi
46717  if test "x$new_path" = x; then
46718    # Oops. Which didn't find the executable.
46719    # The splitting of arguments from the executable at a space might have been incorrect,
46720    # since paths with space are more likely in Windows. Give it another try with the whole
46721    # argument.
46722    path="$complete"
46723    arguments="EOL"
46724    new_path=`$CYGPATH -u "$path"`
46725    new_path=`$WHICH "$new_path" 2> /dev/null`
46726    # bat and cmd files are not always considered executable in cygwin causing which
46727    # to not find them
46728    if test "x$new_path" = x \
46729        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46730        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46731      new_path=`$CYGPATH -u "$path"`
46732    fi
46733    if test "x$new_path" = x; then
46734      # It's still not found. Now this is an unrecoverable error.
46735      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46736$as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46737      has_space=`$ECHO "$complete" | $GREP " "`
46738      if test "x$has_space" != x; then
46739        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46740$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46741      fi
46742      as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46743    fi
46744  fi
46745
46746  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46747  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46748  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46749  # "foo.exe" is OK but "foo" is an error.
46750  #
46751  # This test is therefore slightly more accurate than "test -f" to check for file presence.
46752  # It is also a way to make sure we got the proper file name for the real test later on.
46753  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46754  if test "x$test_shortpath" = x; then
46755    # Short path failed, file does not exist as specified.
46756    # Try adding .exe or .cmd
46757    if test -f "${new_path}.exe"; then
46758      input_to_shortpath="${new_path}.exe"
46759    elif test -f "${new_path}.cmd"; then
46760      input_to_shortpath="${new_path}.cmd"
46761    else
46762      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5
46763$as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;}
46764      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46765$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46766      as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46767    fi
46768  else
46769    input_to_shortpath="$new_path"
46770  fi
46771
46772  # Call helper function which possibly converts this using DOS-style short mode.
46773  # If so, the updated path is stored in $new_path.
46774  new_path="$input_to_shortpath"
46775
46776  input_path="$input_to_shortpath"
46777  # Check if we need to convert this using DOS-style short mode. If the path
46778  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46779  # take no chances and rewrite it.
46780  # Note: m4 eats our [], so we need to use [ and ] instead.
46781  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46782  if test "x$has_forbidden_chars" != x; then
46783    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46784    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46785    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46786    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46787      # Going to short mode and back again did indeed matter. Since short mode is
46788      # case insensitive, let's make it lowercase to improve readability.
46789      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46790      # Now convert it back to Unix-style (cygpath)
46791      input_path=`$CYGPATH -u "$shortmode_path"`
46792      new_path="$input_path"
46793    fi
46794  fi
46795
46796  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46797  if test "x$test_cygdrive_prefix" = x; then
46798    # As a simple fix, exclude /usr/bin since it's not a real path.
46799    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46800      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46801      # a path prefixed by /cygdrive for fixpath to work.
46802      new_path="$CYGWIN_ROOT_PATH$input_path"
46803    fi
46804  fi
46805
46806  # remove trailing .exe if any
46807  new_path="${new_path/%.exe/}"
46808
46809    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46810
46811  # First separate the path from the arguments. This will split at the first
46812  # space.
46813  complete="$BUILD_STRIP"
46814  path="${complete%% *}"
46815  tmp="$complete EOL"
46816  arguments="${tmp#* }"
46817
46818  # Input might be given as Windows format, start by converting to
46819  # unix format.
46820  new_path="$path"
46821
46822  windows_path="$new_path"
46823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46824    unix_path=`$CYGPATH -u "$windows_path"`
46825    new_path="$unix_path"
46826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46828    new_path="$unix_path"
46829  fi
46830
46831
46832  # Now try to locate executable using which
46833  new_path=`$WHICH "$new_path" 2> /dev/null`
46834
46835  if test "x$new_path" = x; then
46836    # Oops. Which didn't find the executable.
46837    # The splitting of arguments from the executable at a space might have been incorrect,
46838    # since paths with space are more likely in Windows. Give it another try with the whole
46839    # argument.
46840    path="$complete"
46841    arguments="EOL"
46842    new_path="$path"
46843
46844  windows_path="$new_path"
46845  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46846    unix_path=`$CYGPATH -u "$windows_path"`
46847    new_path="$unix_path"
46848  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46849    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46850    new_path="$unix_path"
46851  fi
46852
46853
46854    new_path=`$WHICH "$new_path" 2> /dev/null`
46855    # bat and cmd files are not always considered executable in MSYS causing which
46856    # to not find them
46857    if test "x$new_path" = x \
46858        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46859        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46860      new_path="$path"
46861
46862  windows_path="$new_path"
46863  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46864    unix_path=`$CYGPATH -u "$windows_path"`
46865    new_path="$unix_path"
46866  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46867    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46868    new_path="$unix_path"
46869  fi
46870
46871    fi
46872
46873    if test "x$new_path" = x; then
46874      # It's still not found. Now this is an unrecoverable error.
46875      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46876$as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46877      has_space=`$ECHO "$complete" | $GREP " "`
46878      if test "x$has_space" != x; then
46879        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46880$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46881      fi
46882      as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46883    fi
46884  fi
46885
46886  # Now new_path has a complete unix path to the binary
46887  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46888    # Keep paths in /bin as-is, but remove trailing .exe if any
46889    new_path="${new_path/%.exe/}"
46890    # Do not save /bin paths to all_fixpath_prefixes!
46891  else
46892    # Not in mixed or Windows style, start by that.
46893    new_path=`cmd //c echo $new_path`
46894
46895  input_path="$new_path"
46896  # Check if we need to convert this using DOS-style short mode. If the path
46897  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46898  # take no chances and rewrite it.
46899  # Note: m4 eats our [], so we need to use [ and ] instead.
46900  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46901  if test "x$has_forbidden_chars" != x; then
46902    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46903    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46904  fi
46905
46906    # Output is in $new_path
46907
46908  windows_path="$new_path"
46909  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46910    unix_path=`$CYGPATH -u "$windows_path"`
46911    new_path="$unix_path"
46912  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46913    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46914    new_path="$unix_path"
46915  fi
46916
46917    # remove trailing .exe if any
46918    new_path="${new_path/%.exe/}"
46919
46920    # Save the first 10 bytes of this path to the storage, so fixpath can work.
46921    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46922  fi
46923
46924    else
46925      # We're on a unix platform. Hooray! :)
46926      # First separate the path from the arguments. This will split at the first
46927      # space.
46928      complete="$BUILD_STRIP"
46929      path="${complete%% *}"
46930      tmp="$complete EOL"
46931      arguments="${tmp#* }"
46932
46933      # Cannot rely on the command "which" here since it doesn't always work.
46934      is_absolute_path=`$ECHO "$path" | $GREP ^/`
46935      if test -z "$is_absolute_path"; then
46936        # Path to executable is not absolute. Find it.
46937        IFS_save="$IFS"
46938        IFS=:
46939        for p in $PATH; do
46940          if test -f "$p/$path" && test -x "$p/$path"; then
46941            new_path="$p/$path"
46942            break
46943          fi
46944        done
46945        IFS="$IFS_save"
46946      else
46947        # This is an absolute path, we can use it without further modifications.
46948        new_path="$path"
46949      fi
46950
46951      if test "x$new_path" = x; then
46952        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46953$as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46954        has_space=`$ECHO "$complete" | $GREP " "`
46955        if test "x$has_space" != x; then
46956          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46957$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46958        fi
46959        as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46960      fi
46961    fi
46962
46963    # Now join together the path and the arguments once again
46964    if test "x$arguments" != xEOL; then
46965      new_complete="$new_path ${arguments% *}"
46966    else
46967      new_complete="$new_path"
46968    fi
46969
46970    if test "x$complete" != "x$new_complete"; then
46971      BUILD_STRIP="$new_complete"
46972      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5
46973$as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;}
46974    fi
46975  fi
46976
46977    # Assume the C compiler is the assembler
46978    BUILD_AS="$BUILD_CC -c"
46979    # Just like for the target compiler, use the compiler as linker
46980    BUILD_LD="$BUILD_CC"
46981    BUILD_LDCXX="$BUILD_CXX"
46982
46983    PATH="$OLDPATH"
46984
46985
46986  COMPILER=$BUILD_CC
46987  COMPILER_NAME=BuildC
46988
46989  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
46990    # cc -V output typically looks like
46991    #     cc: Sun C 5.12 Linux_i386 2011/11/16
46992    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
46993    # Check that this is likely to be the Solaris Studio cc.
46994    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
46995    if test $? -ne 0; then
46996      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
46997      { $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
46998$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
46999      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47000$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47001      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47002$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47003      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47004    fi
47005    # Remove usage instructions (if present), and
47006    # collapse compiler output into a single line
47007    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47008        $SED -e 's/ *[Uu]sage:.*//'`
47009    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47010        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47011  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47012    # xlc -qversion output typically looks like
47013    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47014    #     Version: 11.01.0000.0015
47015    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47016    # Check that this is likely to be the IBM XL C compiler.
47017    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47018    if test $? -ne 0; then
47019      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47020      { $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
47021$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47022      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47023$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47024      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47025$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47026      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47027    fi
47028    # Collapse compiler output into a single line
47029    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47030    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47031        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47032  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47033    # There is no specific version flag, but all output starts with a version string.
47034    # First line typically looks something like:
47035    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47036    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47037    # Check that this is likely to be Microsoft CL.EXE.
47038    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47039    if test $? -ne 0; then
47040      { $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
47041$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47042      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47043$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47044      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47045    fi
47046    # Collapse compiler output into a single line
47047    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47048    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47049        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47050  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47051    # gcc --version output typically looks like
47052    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47053    #     Copyright (C) 2013 Free Software Foundation, Inc.
47054    #     This is free software; see the source for copying conditions.  There is NO
47055    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47056    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47057    # Check that this is likely to be GCC.
47058    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47059    if test $? -ne 0; then
47060      { $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
47061$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47062      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47063$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47064      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47065    fi
47066    # Remove Copyright and legalese from version string, and
47067    # collapse into a single line
47068    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47069        $SED -e 's/ *Copyright .*//'`
47070    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47071        $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47072  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47073    # clang --version output typically looks like
47074    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47075    #    clang version 3.3 (tags/RELEASE_33/final)
47076    # or
47077    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47078    #    Target: x86_64-pc-linux-gnu
47079    #    Thread model: posix
47080    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47081    # Check that this is likely to be clang
47082    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47083    if test $? -ne 0; then
47084      { $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
47085$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47086      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47087$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47088      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47089    fi
47090    # Collapse compiler output into a single line
47091    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47092    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47093        $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47094  else
47095      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47096  fi
47097  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47098  BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47099  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47100  BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING"
47101
47102  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47103$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47104
47105
47106  COMPILER=$BUILD_CXX
47107  COMPILER_NAME=BuildC++
47108
47109  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47110    # cc -V output typically looks like
47111    #     cc: Sun C 5.12 Linux_i386 2011/11/16
47112    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47113    # Check that this is likely to be the Solaris Studio cc.
47114    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
47115    if test $? -ne 0; then
47116      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47117      { $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
47118$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47119      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47120$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47121      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47122$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47123      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47124    fi
47125    # Remove usage instructions (if present), and
47126    # collapse compiler output into a single line
47127    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47128        $SED -e 's/ *[Uu]sage:.*//'`
47129    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47130        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47131  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47132    # xlc -qversion output typically looks like
47133    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47134    #     Version: 11.01.0000.0015
47135    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47136    # Check that this is likely to be the IBM XL C compiler.
47137    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47138    if test $? -ne 0; then
47139      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47140      { $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
47141$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47142      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47143$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47144      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47145$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47146      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47147    fi
47148    # Collapse compiler output into a single line
47149    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47150    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47151        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47152  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47153    # There is no specific version flag, but all output starts with a version string.
47154    # First line typically looks something like:
47155    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47156    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47157    # Check that this is likely to be Microsoft CL.EXE.
47158    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47159    if test $? -ne 0; then
47160      { $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
47161$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47162      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47163$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47164      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47165    fi
47166    # Collapse compiler output into a single line
47167    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47168    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47169        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47170  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47171    # gcc --version output typically looks like
47172    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47173    #     Copyright (C) 2013 Free Software Foundation, Inc.
47174    #     This is free software; see the source for copying conditions.  There is NO
47175    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47176    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47177    # Check that this is likely to be GCC.
47178    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47179    if test $? -ne 0; then
47180      { $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
47181$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47182      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47183$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47184      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47185    fi
47186    # Remove Copyright and legalese from version string, and
47187    # collapse into a single line
47188    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47189        $SED -e 's/ *Copyright .*//'`
47190    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47191        $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47192  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47193    # clang --version output typically looks like
47194    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47195    #    clang version 3.3 (tags/RELEASE_33/final)
47196    # or
47197    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47198    #    Target: x86_64-pc-linux-gnu
47199    #    Thread model: posix
47200    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47201    # Check that this is likely to be clang
47202    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47203    if test $? -ne 0; then
47204      { $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
47205$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47206      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47207$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47208      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47209    fi
47210    # Collapse compiler output into a single line
47211    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47212    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47213        $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47214  else
47215      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47216  fi
47217  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47218  BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47219  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47220  BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
47221
47222  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47223$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47224
47225
47226  if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then
47227    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&5
47228$as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;}
47229    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47230$as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47231  fi
47232
47233  # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47234  if  [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then
47235    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47236$as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47237  fi
47238
47239  if  [[  "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47240    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47241$as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47242  fi
47243
47244  OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$BUILD_CC_VERSION_NUMBER"`
47245
47246  else
47247    # If we are not cross compiling, use the normal target compilers for
47248    # building the build platform executables.
47249    BUILD_CC="$CC"
47250    BUILD_CXX="$CXX"
47251    BUILD_LD="$LD"
47252    BUILD_LDCXX="$LDCXX"
47253    BUILD_NM="$NM"
47254    BUILD_AS="$AS"
47255    BUILD_OBJCOPY="$OBJCOPY"
47256    BUILD_STRIP="$STRIP"
47257    BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS"
47258    BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS"
47259    BUILD_AR="$AR"
47260  fi
47261
47262
47263
47264
47265
47266
47267
47268
47269
47270
47271
47272
47273  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47274    # For hotspot, we need these in Windows mixed path,
47275    # so rewrite them all. Need added .exe suffix.
47276    HOTSPOT_CXX="$CXX.exe"
47277    HOTSPOT_LD="$LD.exe"
47278    HOTSPOT_MT="$MT.exe"
47279    HOTSPOT_RC="$RC.exe"
47280
47281  unix_path="$HOTSPOT_CXX"
47282  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47283    windows_path=`$CYGPATH -m "$unix_path"`
47284    HOTSPOT_CXX="$windows_path"
47285  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47286    windows_path=`cmd //c echo $unix_path`
47287    HOTSPOT_CXX="$windows_path"
47288  fi
47289
47290
47291  unix_path="$HOTSPOT_LD"
47292  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47293    windows_path=`$CYGPATH -m "$unix_path"`
47294    HOTSPOT_LD="$windows_path"
47295  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47296    windows_path=`cmd //c echo $unix_path`
47297    HOTSPOT_LD="$windows_path"
47298  fi
47299
47300
47301  unix_path="$HOTSPOT_MT"
47302  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47303    windows_path=`$CYGPATH -m "$unix_path"`
47304    HOTSPOT_MT="$windows_path"
47305  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47306    windows_path=`cmd //c echo $unix_path`
47307    HOTSPOT_MT="$windows_path"
47308  fi
47309
47310
47311  unix_path="$HOTSPOT_RC"
47312  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47313    windows_path=`$CYGPATH -m "$unix_path"`
47314    HOTSPOT_RC="$windows_path"
47315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47316    windows_path=`cmd //c echo $unix_path`
47317    HOTSPOT_RC="$windows_path"
47318  fi
47319
47320
47321
47322  else
47323    HOTSPOT_CXX="$CXX"
47324    HOTSPOT_LD="$LD"
47325  fi
47326
47327
47328
47329  if test  "x$TOOLCHAIN_TYPE" = xclang; then
47330    USE_CLANG=true
47331  fi
47332
47333
47334
47335
47336
47337  # The package path is used only on macosx?
47338  # FIXME: clean this up, and/or move it elsewhere.
47339  PACKAGE_PATH=/opt/local
47340
47341
47342  # Check for extra potential brokenness.
47343  if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47344    # On Windows, double-check that we got the right compiler.
47345    CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47346    COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
47347    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
47348      if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
47349        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\" or \"x86\"." "$LINENO" 5
47350      fi
47351    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
47352      if test "x$COMPILER_CPU_TEST" != "xx64"; then
47353        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
47354      fi
47355    fi
47356  fi
47357
47358  if test "x$TOOLCHAIN_TYPE" = xgcc; then
47359    # If this is a --hash-style=gnu system, use --hash-style=both, why?
47360    HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
47361    # This is later checked when setting flags.
47362
47363    # "-Og" suppported for GCC 4.8 and later
47364    CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
47365
47366
47367
47368
47369
47370
47371
47372
47373
47374
47375
47376
47377
47378
47379
47380
47381
47382
47383
47384
47385
47386
47387
47388
47389
47390
47391
47392
47393
47394
47395
47396
47397
47398
47399
47400
47401
47402
47403
47404
47405
47406
47407
47408
47409
47410
47411
47412    # Execute function body
47413
47414
47415
47416
47417
47418
47419
47420
47421
47422
47423
47424
47425
47426
47427
47428
47429
47430
47431
47432
47433
47434
47435
47436
47437
47438
47439
47440
47441
47442
47443
47444
47445
47446
47447
47448
47449
47450
47451
47452
47453
47454
47455
47456
47457
47458
47459
47460
47461    # Execute function body
47462
47463  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47464$as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47465  supports=yes
47466
47467  saved_cflags="$CFLAGS"
47468  CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
47469  ac_ext=c
47470ac_cpp='$CPP $CPPFLAGS'
47471ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47472ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47473ac_compiler_gnu=$ac_cv_c_compiler_gnu
47474
47475  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47476/* end confdefs.h.  */
47477int i;
47478_ACEOF
47479if ac_fn_c_try_compile "$LINENO"; then :
47480
47481else
47482  supports=no
47483fi
47484rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47485  ac_ext=cpp
47486ac_cpp='$CXXCPP $CPPFLAGS'
47487ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47488ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47489ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47490
47491  CFLAGS="$saved_cflags"
47492
47493  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47494$as_echo "$supports" >&6; }
47495  if test "x$supports" = "xyes" ; then
47496    :
47497    C_COMP_SUPPORTS="yes"
47498  else
47499    :
47500    C_COMP_SUPPORTS="no"
47501  fi
47502
47503
47504
47505
47506
47507
47508
47509
47510
47511
47512
47513
47514
47515
47516
47517
47518
47519
47520
47521
47522
47523
47524
47525
47526
47527
47528
47529
47530
47531
47532
47533
47534
47535
47536
47537
47538
47539
47540
47541
47542
47543
47544
47545
47546
47547
47548
47549
47550
47551
47552
47553
47554
47555
47556
47557
47558
47559
47560
47561    # Execute function body
47562
47563  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47564$as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47565  supports=yes
47566
47567  saved_cxxflags="$CXXFLAGS"
47568  CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
47569  ac_ext=cpp
47570ac_cpp='$CXXCPP $CPPFLAGS'
47571ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47572ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47573ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47574
47575  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47576/* end confdefs.h.  */
47577int i;
47578_ACEOF
47579if ac_fn_cxx_try_compile "$LINENO"; then :
47580
47581else
47582  supports=no
47583fi
47584rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47585  ac_ext=cpp
47586ac_cpp='$CXXCPP $CPPFLAGS'
47587ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47588ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47589ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47590
47591  CXXFLAGS="$saved_cxxflags"
47592
47593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47594$as_echo "$supports" >&6; }
47595  if test "x$supports" = "xyes" ; then
47596    :
47597    CXX_COMP_SUPPORTS="yes"
47598  else
47599    :
47600    CXX_COMP_SUPPORTS="no"
47601  fi
47602
47603
47604
47605
47606
47607
47608
47609
47610
47611
47612
47613
47614
47615  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47616$as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47617  supports=no
47618  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
47619
47620  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47621$as_echo "$supports" >&6; }
47622  if test "x$supports" = "xyes" ; then
47623    :
47624    HAS_CFLAG_OPTIMIZE_DEBUG=true
47625  else
47626    :
47627    HAS_CFLAG_OPTIMIZE_DEBUG=false
47628  fi
47629
47630
47631
47632
47633
47634
47635
47636    # "-z relro" supported in GNU binutils 2.17 and later
47637    LINKER_RELRO_FLAG="-Wl,-z,relro"
47638
47639
47640
47641
47642
47643
47644
47645
47646
47647
47648
47649
47650
47651
47652
47653
47654
47655
47656
47657
47658
47659
47660
47661
47662
47663
47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
47676
47677
47678
47679
47680
47681
47682
47683
47684
47685    # Execute function body
47686
47687  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
47688$as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
47689  supports=yes
47690
47691  saved_ldflags="$LDFLAGS"
47692  LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
47693  ac_ext=c
47694ac_cpp='$CPP $CPPFLAGS'
47695ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47696ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47697ac_compiler_gnu=$ac_cv_c_compiler_gnu
47698
47699  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47700/* end confdefs.h.  */
47701
47702int
47703main ()
47704{
47705
47706  ;
47707  return 0;
47708}
47709_ACEOF
47710if ac_fn_c_try_link "$LINENO"; then :
47711
47712else
47713  supports=no
47714fi
47715rm -f core conftest.err conftest.$ac_objext \
47716    conftest$ac_exeext conftest.$ac_ext
47717  ac_ext=cpp
47718ac_cpp='$CXXCPP $CPPFLAGS'
47719ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47720ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47721ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47722
47723  LDFLAGS="$saved_ldflags"
47724
47725  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47726$as_echo "$supports" >&6; }
47727  if test "x$supports" = "xyes" ; then
47728    :
47729    HAS_LINKER_RELRO=true
47730  else
47731    :
47732    HAS_LINKER_RELRO=false
47733  fi
47734
47735
47736
47737
47738
47739
47740
47741
47742
47743
47744
47745
47746
47747    # "-z now" supported in GNU binutils 2.11 and later
47748    LINKER_NOW_FLAG="-Wl,-z,now"
47749
47750
47751
47752
47753
47754
47755
47756
47757
47758
47759
47760
47761
47762
47763
47764
47765
47766
47767
47768
47769
47770
47771
47772
47773
47774
47775
47776
47777
47778
47779
47780
47781
47782
47783
47784
47785
47786
47787
47788
47789
47790
47791
47792
47793
47794
47795
47796    # Execute function body
47797
47798  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
47799$as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
47800  supports=yes
47801
47802  saved_ldflags="$LDFLAGS"
47803  LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
47804  ac_ext=c
47805ac_cpp='$CPP $CPPFLAGS'
47806ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47807ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47808ac_compiler_gnu=$ac_cv_c_compiler_gnu
47809
47810  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47811/* end confdefs.h.  */
47812
47813int
47814main ()
47815{
47816
47817  ;
47818  return 0;
47819}
47820_ACEOF
47821if ac_fn_c_try_link "$LINENO"; then :
47822
47823else
47824  supports=no
47825fi
47826rm -f core conftest.err conftest.$ac_objext \
47827    conftest$ac_exeext conftest.$ac_ext
47828  ac_ext=cpp
47829ac_cpp='$CXXCPP $CPPFLAGS'
47830ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47831ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47832ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47833
47834  LDFLAGS="$saved_ldflags"
47835
47836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47837$as_echo "$supports" >&6; }
47838  if test "x$supports" = "xyes" ; then
47839    :
47840    HAS_LINKER_NOW=true
47841  else
47842    :
47843    HAS_LINKER_NOW=false
47844  fi
47845
47846
47847
47848
47849
47850
47851
47852
47853
47854
47855
47856
47857  fi
47858
47859  # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
47860  # in executable.'
47861  USING_BROKEN_SUSE_LD=no
47862  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
47863    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
47864$as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
47865    $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
47866    $ECHO "int main() { }" > main.c
47867    if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then
47868      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47869$as_echo "no" >&6; }
47870      USING_BROKEN_SUSE_LD=no
47871    else
47872      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
47873$as_echo "yes" >&6; }
47874      USING_BROKEN_SUSE_LD=yes
47875    fi
47876    $RM version-script.map main.c a.out
47877  fi
47878
47879
47880  # Setup hotspot lecagy names for toolchains
47881  HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
47882  if test "x$TOOLCHAIN_TYPE" = xclang; then
47883    HOTSPOT_TOOLCHAIN_TYPE=gcc
47884  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47885    HOTSPOT_TOOLCHAIN_TYPE=sparcWorks
47886  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47887    HOTSPOT_TOOLCHAIN_TYPE=visCPP
47888  fi
47889
47890
47891
47892# Setup the JTReg Regression Test Harness.
47893
47894
47895# Check whether --with-jtreg was given.
47896if test "${with_jtreg+set}" = set; then :
47897  withval=$with_jtreg;
47898else
47899  with_jtreg=no
47900fi
47901
47902
47903  if test "x$with_jtreg" = xno; then
47904    # jtreg disabled
47905    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47906$as_echo_n "checking for jtreg... " >&6; }
47907    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47908$as_echo "no" >&6; }
47909  else
47910    if test "x$with_jtreg" != xyes; then
47911      # with path specified.
47912      JT_HOME="$with_jtreg"
47913    fi
47914
47915    if test "x$JT_HOME" != x; then
47916      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47917$as_echo_n "checking for jtreg... " >&6; }
47918
47919      # use JT_HOME enviroment var.
47920
47921  # Only process if variable expands to non-empty
47922
47923  if test "x$JT_HOME" != x; then
47924    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47925
47926  # Input might be given as Windows format, start by converting to
47927  # unix format.
47928  path="$JT_HOME"
47929  new_path=`$CYGPATH -u "$path"`
47930
47931  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47932  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47933  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47934  # "foo.exe" is OK but "foo" is an error.
47935  #
47936  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47937  # It is also a way to make sure we got the proper file name for the real test later on.
47938  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47939  if test "x$test_shortpath" = x; then
47940    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
47941$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
47942    as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
47943  fi
47944
47945  # Call helper function which possibly converts this using DOS-style short mode.
47946  # If so, the updated path is stored in $new_path.
47947
47948  input_path="$new_path"
47949  # Check if we need to convert this using DOS-style short mode. If the path
47950  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47951  # take no chances and rewrite it.
47952  # Note: m4 eats our [], so we need to use [ and ] instead.
47953  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47954  if test "x$has_forbidden_chars" != x; then
47955    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47956    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47957    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47958    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47959      # Going to short mode and back again did indeed matter. Since short mode is
47960      # case insensitive, let's make it lowercase to improve readability.
47961      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47962      # Now convert it back to Unix-style (cygpath)
47963      input_path=`$CYGPATH -u "$shortmode_path"`
47964      new_path="$input_path"
47965    fi
47966  fi
47967
47968  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47969  if test "x$test_cygdrive_prefix" = x; then
47970    # As a simple fix, exclude /usr/bin since it's not a real path.
47971    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47972      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47973      # a path prefixed by /cygdrive for fixpath to work.
47974      new_path="$CYGWIN_ROOT_PATH$input_path"
47975    fi
47976  fi
47977
47978
47979  if test "x$path" != "x$new_path"; then
47980    JT_HOME="$new_path"
47981    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47982$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47983  fi
47984
47985    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47986
47987  path="$JT_HOME"
47988  has_colon=`$ECHO $path | $GREP ^.:`
47989  new_path="$path"
47990  if test "x$has_colon" = x; then
47991    # Not in mixed or Windows style, start by that.
47992    new_path=`cmd //c echo $path`
47993  fi
47994
47995
47996  input_path="$new_path"
47997  # Check if we need to convert this using DOS-style short mode. If the path
47998  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47999  # take no chances and rewrite it.
48000  # Note: m4 eats our [], so we need to use [ and ] instead.
48001  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48002  if test "x$has_forbidden_chars" != x; then
48003    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48004    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48005  fi
48006
48007
48008  windows_path="$new_path"
48009  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48010    unix_path=`$CYGPATH -u "$windows_path"`
48011    new_path="$unix_path"
48012  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48013    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48014    new_path="$unix_path"
48015  fi
48016
48017  if test "x$path" != "x$new_path"; then
48018    JT_HOME="$new_path"
48019    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
48020$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
48021  fi
48022
48023  # Save the first 10 bytes of this path to the storage, so fixpath can work.
48024  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48025
48026    else
48027      # We're on a unix platform. Hooray! :)
48028      path="$JT_HOME"
48029      has_space=`$ECHO "$path" | $GREP " "`
48030      if test "x$has_space" != x; then
48031        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
48032$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
48033        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48034      fi
48035
48036      # Use eval to expand a potential ~
48037      eval path="$path"
48038      if test ! -f "$path" && test ! -d "$path"; then
48039        as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
48040      fi
48041
48042      if test -d "$path"; then
48043        JT_HOME="`cd "$path"; $THEPWDCMD -L`"
48044      else
48045        dir="`$DIRNAME "$path"`"
48046        base="`$BASENAME "$path"`"
48047        JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base"
48048      fi
48049    fi
48050  fi
48051
48052
48053      # jtreg win32 script works for everybody
48054      JTREGEXE="$JT_HOME/bin/jtreg"
48055
48056      if test ! -f "$JTREGEXE"; then
48057        as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
48058      fi
48059
48060      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48061$as_echo "$JTREGEXE" >&6; }
48062    else
48063      # try to find jtreg on path
48064
48065
48066
48067  # Publish this variable in the help.
48068
48069
48070  if [ -z "${JTREGEXE+x}" ]; then
48071    # The variable is not set by user, try to locate tool using the code snippet
48072    for ac_prog in jtreg
48073do
48074  # Extract the first word of "$ac_prog", so it can be a program name with args.
48075set dummy $ac_prog; ac_word=$2
48076{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48077$as_echo_n "checking for $ac_word... " >&6; }
48078if ${ac_cv_path_JTREGEXE+:} false; then :
48079  $as_echo_n "(cached) " >&6
48080else
48081  case $JTREGEXE in
48082  [\\/]* | ?:[\\/]*)
48083  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48084  ;;
48085  *)
48086  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48087for as_dir in $PATH
48088do
48089  IFS=$as_save_IFS
48090  test -z "$as_dir" && as_dir=.
48091    for ac_exec_ext in '' $ac_executable_extensions; do
48092  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48093    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48094    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48095    break 2
48096  fi
48097done
48098  done
48099IFS=$as_save_IFS
48100
48101  ;;
48102esac
48103fi
48104JTREGEXE=$ac_cv_path_JTREGEXE
48105if test -n "$JTREGEXE"; then
48106  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48107$as_echo "$JTREGEXE" >&6; }
48108else
48109  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48110$as_echo "no" >&6; }
48111fi
48112
48113
48114  test -n "$JTREGEXE" && break
48115done
48116
48117  else
48118    # The variable is set, but is it from the command line or the environment?
48119
48120    # Try to remove the string !JTREGEXE! from our list.
48121    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
48122    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
48123      # If it failed, the variable was not from the command line. Ignore it,
48124      # but warn the user (except for BASH, which is always set by the calling BASH).
48125      if test "xJTREGEXE" != xBASH; then
48126        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
48127$as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
48128      fi
48129      # Try to locate tool using the code snippet
48130      for ac_prog in jtreg
48131do
48132  # Extract the first word of "$ac_prog", so it can be a program name with args.
48133set dummy $ac_prog; ac_word=$2
48134{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48135$as_echo_n "checking for $ac_word... " >&6; }
48136if ${ac_cv_path_JTREGEXE+:} false; then :
48137  $as_echo_n "(cached) " >&6
48138else
48139  case $JTREGEXE in
48140  [\\/]* | ?:[\\/]*)
48141  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48142  ;;
48143  *)
48144  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48145for as_dir in $PATH
48146do
48147  IFS=$as_save_IFS
48148  test -z "$as_dir" && as_dir=.
48149    for ac_exec_ext in '' $ac_executable_extensions; do
48150  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48151    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48152    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48153    break 2
48154  fi
48155done
48156  done
48157IFS=$as_save_IFS
48158
48159  ;;
48160esac
48161fi
48162JTREGEXE=$ac_cv_path_JTREGEXE
48163if test -n "$JTREGEXE"; then
48164  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48165$as_echo "$JTREGEXE" >&6; }
48166else
48167  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48168$as_echo "no" >&6; }
48169fi
48170
48171
48172  test -n "$JTREGEXE" && break
48173done
48174
48175    else
48176      # If it succeeded, then it was overridden by the user. We will use it
48177      # for the tool.
48178
48179      # First remove it from the list of overridden variables, so we can test
48180      # for unknown variables in the end.
48181      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
48182
48183      # Check if we try to supply an empty value
48184      if test "x$JTREGEXE" = x; then
48185        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5
48186$as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;}
48187        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48188$as_echo_n "checking for JTREGEXE... " >&6; }
48189        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
48190$as_echo "disabled" >&6; }
48191      else
48192        # Check if the provided tool contains a complete path.
48193        tool_specified="$JTREGEXE"
48194        tool_basename="${tool_specified##*/}"
48195        if test "x$tool_basename" = "x$tool_specified"; then
48196          # A command without a complete path is provided, search $PATH.
48197          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
48198$as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
48199          # Extract the first word of "$tool_basename", so it can be a program name with args.
48200set dummy $tool_basename; ac_word=$2
48201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48202$as_echo_n "checking for $ac_word... " >&6; }
48203if ${ac_cv_path_JTREGEXE+:} false; then :
48204  $as_echo_n "(cached) " >&6
48205else
48206  case $JTREGEXE in
48207  [\\/]* | ?:[\\/]*)
48208  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48209  ;;
48210  *)
48211  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48212for as_dir in $PATH
48213do
48214  IFS=$as_save_IFS
48215  test -z "$as_dir" && as_dir=.
48216    for ac_exec_ext in '' $ac_executable_extensions; do
48217  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48218    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48219    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48220    break 2
48221  fi
48222done
48223  done
48224IFS=$as_save_IFS
48225
48226  ;;
48227esac
48228fi
48229JTREGEXE=$ac_cv_path_JTREGEXE
48230if test -n "$JTREGEXE"; then
48231  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48232$as_echo "$JTREGEXE" >&6; }
48233else
48234  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48235$as_echo "no" >&6; }
48236fi
48237
48238
48239          if test "x$JTREGEXE" = x; then
48240            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
48241          fi
48242        else
48243          # Otherwise we believe it is a complete path. Use it as it is.
48244          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
48245$as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
48246          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48247$as_echo_n "checking for JTREGEXE... " >&6; }
48248          if test ! -x "$tool_specified"; then
48249            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
48250$as_echo "not found" >&6; }
48251            as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
48252          fi
48253          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
48254$as_echo "$tool_specified" >&6; }
48255        fi
48256      fi
48257    fi
48258
48259  fi
48260
48261
48262
48263  if test "x$JTREGEXE" = x; then
48264    as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
48265  fi
48266
48267
48268      JT_HOME="`$DIRNAME $JTREGEXE`"
48269    fi
48270  fi
48271
48272
48273
48274
48275
48276
48277  # COMPILER_TARGET_BITS_FLAG  : option for selecting 32- or 64-bit output
48278  # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler
48279  # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder
48280  #                              commands produced by the link step (currently AIX only)
48281  if test "x$TOOLCHAIN_TYPE" = xxlc; then
48282    COMPILER_TARGET_BITS_FLAG="-q"
48283    COMPILER_COMMAND_FILE_FLAG="-f"
48284    COMPILER_BINDCMD_FILE_FLAG="-bloadmap:"
48285  else
48286    COMPILER_TARGET_BITS_FLAG="-m"
48287    COMPILER_COMMAND_FILE_FLAG="@"
48288    COMPILER_BINDCMD_FILE_FLAG=""
48289
48290    # The solstudio linker does not support @-files.
48291    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48292      COMPILER_COMMAND_FILE_FLAG=
48293    fi
48294
48295    # Check if @file is supported by gcc
48296    if test "x$TOOLCHAIN_TYPE" = xgcc; then
48297      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5
48298$as_echo_n "checking if @file is supported by gcc... " >&6; }
48299      # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument
48300      $ECHO "" "--version" > command.file
48301      if $CXX @command.file 2>&5 >&5; then
48302        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48303$as_echo "yes" >&6; }
48304        COMPILER_COMMAND_FILE_FLAG="@"
48305      else
48306        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48307$as_echo "no" >&6; }
48308        COMPILER_COMMAND_FILE_FLAG=
48309      fi
48310      $RM command.file
48311    fi
48312  fi
48313
48314
48315
48316
48317  # FIXME: figure out if we should select AR flags depending on OS or toolchain.
48318  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48319    ARFLAGS="-r"
48320  elif test "x$OPENJDK_TARGET_OS" = xaix; then
48321    ARFLAGS="-X64"
48322  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
48323    # lib.exe is used as AR to create static libraries.
48324    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
48325  else
48326    ARFLAGS=""
48327  fi
48328
48329
48330  ## Setup strip.
48331  # FIXME: should this really be per platform, or should it be per toolchain type?
48332  # strip is not provided by clang or solstudio; so guessing platform makes most sense.
48333  # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
48334  if test "x$OPENJDK_TARGET_OS" = xlinux; then
48335    STRIPFLAGS="-g"
48336  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
48337    STRIPFLAGS="-x"
48338  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
48339    STRIPFLAGS="-S"
48340  elif test "x$OPENJDK_TARGET_OS" = xaix; then
48341    STRIPFLAGS="-X32_64"
48342  fi
48343
48344
48345
48346  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48347    CC_OUT_OPTION=-Fo
48348    EXE_OUT_OPTION=-out:
48349    LD_OUT_OPTION=-out:
48350    AR_OUT_OPTION=-out:
48351  else
48352    # The option used to specify the target .o,.a or .so file.
48353    # When compiling, how to specify the to be created object file.
48354    CC_OUT_OPTION='-o$(SPACE)'
48355    # When linking, how to specify the to be created executable.
48356    EXE_OUT_OPTION='-o$(SPACE)'
48357    # When linking, how to specify the to be created dynamically linkable library.
48358    LD_OUT_OPTION='-o$(SPACE)'
48359    # When archiving, how to specify the to be create static archive for object files.
48360    AR_OUT_OPTION='rcs$(SPACE)'
48361  fi
48362
48363
48364
48365
48366
48367  # On Windows, we need to set RC flags.
48368  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48369    RC_FLAGS="-nologo -l0x409"
48370    JVM_RCFLAGS="-nologo"
48371    if test "x$DEBUG_LEVEL" = xrelease; then
48372      RC_FLAGS="$RC_FLAGS -DNDEBUG"
48373      JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG"
48374    fi
48375
48376    # The version variables used to create RC_FLAGS may be overridden
48377    # in a custom configure script, or possibly the command line.
48378    # Let those variables be expanded at make time in spec.gmk.
48379    # The \$ are escaped to the shell, and the $(...) variables
48380    # are evaluated by make.
48381    RC_FLAGS="$RC_FLAGS \
48382        -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
48383        -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
48384        -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
48385        -D\"JDK_VER=\$(VERSION_NUMBER)\" \
48386        -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
48387        -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
48388        -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
48389
48390    JVM_RCFLAGS="$JVM_RCFLAGS \
48391        -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \
48392        -D\"HS_COMPANY=\$(COMPANY_NAME)\" \
48393        -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
48394        -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \
48395        -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \
48396        -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \
48397        -D\"HS_FNAME=jvm.dll\" \
48398        -D\"HS_INTERNAL_NAME=jvm\""
48399  fi
48400
48401
48402
48403  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48404    # silence copyright notice and other headers.
48405    COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
48406  fi
48407
48408
48409# Now we can test some aspects on the target using configure macros.
48410
48411{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
48412$as_echo_n "checking for ANSI C header files... " >&6; }
48413if ${ac_cv_header_stdc+:} false; then :
48414  $as_echo_n "(cached) " >&6
48415else
48416  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48417/* end confdefs.h.  */
48418#include <stdlib.h>
48419#include <stdarg.h>
48420#include <string.h>
48421#include <float.h>
48422
48423int
48424main ()
48425{
48426
48427  ;
48428  return 0;
48429}
48430_ACEOF
48431if ac_fn_cxx_try_compile "$LINENO"; then :
48432  ac_cv_header_stdc=yes
48433else
48434  ac_cv_header_stdc=no
48435fi
48436rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48437
48438if test $ac_cv_header_stdc = yes; then
48439  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
48440  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48441/* end confdefs.h.  */
48442#include <string.h>
48443
48444_ACEOF
48445if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48446  $EGREP "memchr" >/dev/null 2>&1; then :
48447
48448else
48449  ac_cv_header_stdc=no
48450fi
48451rm -f conftest*
48452
48453fi
48454
48455if test $ac_cv_header_stdc = yes; then
48456  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
48457  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48458/* end confdefs.h.  */
48459#include <stdlib.h>
48460
48461_ACEOF
48462if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48463  $EGREP "free" >/dev/null 2>&1; then :
48464
48465else
48466  ac_cv_header_stdc=no
48467fi
48468rm -f conftest*
48469
48470fi
48471
48472if test $ac_cv_header_stdc = yes; then
48473  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
48474  if test "$cross_compiling" = yes; then :
48475  :
48476else
48477  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48478/* end confdefs.h.  */
48479#include <ctype.h>
48480#include <stdlib.h>
48481#if ((' ' & 0x0FF) == 0x020)
48482# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
48483# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
48484#else
48485# define ISLOWER(c) \
48486		   (('a' <= (c) && (c) <= 'i') \
48487		     || ('j' <= (c) && (c) <= 'r') \
48488		     || ('s' <= (c) && (c) <= 'z'))
48489# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
48490#endif
48491
48492#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
48493int
48494main ()
48495{
48496  int i;
48497  for (i = 0; i < 256; i++)
48498    if (XOR (islower (i), ISLOWER (i))
48499	|| toupper (i) != TOUPPER (i))
48500      return 2;
48501  return 0;
48502}
48503_ACEOF
48504if ac_fn_cxx_try_run "$LINENO"; then :
48505
48506else
48507  ac_cv_header_stdc=no
48508fi
48509rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
48510  conftest.$ac_objext conftest.beam conftest.$ac_ext
48511fi
48512
48513fi
48514fi
48515{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
48516$as_echo "$ac_cv_header_stdc" >&6; }
48517if test $ac_cv_header_stdc = yes; then
48518
48519$as_echo "#define STDC_HEADERS 1" >>confdefs.h
48520
48521fi
48522
48523# On IRIX 5.3, sys/types and inttypes.h are conflicting.
48524for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
48525		  inttypes.h stdint.h unistd.h
48526do :
48527  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
48528ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
48529"
48530if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
48531  cat >>confdefs.h <<_ACEOF
48532#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
48533_ACEOF
48534
48535fi
48536
48537done
48538
48539
48540
48541  ###############################################################################
48542  #
48543  # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
48544  # (The JVM can use 32 or 64 bit Java pointers but that decision
48545  # is made at runtime.)
48546  #
48547
48548  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
48549    # Always specify -m flag on Solaris
48550    # And -q on AIX because otherwise the compiler produces 32-bit objects by default
48551
48552  # When we add flags to the "official" CFLAGS etc, we need to
48553  # keep track of these additions in ADDED_CFLAGS etc. These
48554  # will later be checked to make sure only controlled additions
48555  # have been made to CFLAGS etc.
48556  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48557  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48558  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48559
48560  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48561  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48562  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48563
48564  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48565  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48566  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48567
48568  JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48569  JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48570  JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48571
48572  elif test "x$COMPILE_TYPE" = xreduced; then
48573    if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
48574      # Specify -m if running reduced on unix platforms
48575
48576  # When we add flags to the "official" CFLAGS etc, we need to
48577  # keep track of these additions in ADDED_CFLAGS etc. These
48578  # will later be checked to make sure only controlled additions
48579  # have been made to CFLAGS etc.
48580  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48581  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48582  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48583
48584  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48585  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48586  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48587
48588  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48589  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48590  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48591
48592  JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48593  JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48594  JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48595
48596    fi
48597  fi
48598  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48599    JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48600    JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48601    JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48602  fi
48603
48604  # Make compilation sanity check
48605  for ac_header in stdio.h
48606do :
48607  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
48608if test "x$ac_cv_header_stdio_h" = xyes; then :
48609  cat >>confdefs.h <<_ACEOF
48610#define HAVE_STDIO_H 1
48611_ACEOF
48612
48613else
48614
48615    { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
48616$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
48617    if test "x$COMPILE_TYPE" = xreduced; then
48618
48619  # Print a helpful message on how to acquire the necessary build dependency.
48620  # reduced is the help tag: freetype, cups, alsa etc
48621  MISSING_DEPENDENCY=reduced
48622
48623  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48624    cygwin_help $MISSING_DEPENDENCY
48625  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48626    msys_help $MISSING_DEPENDENCY
48627  else
48628    PKGHANDLER_COMMAND=
48629
48630    case $PKGHANDLER in
48631      apt-get)
48632        apt_help     $MISSING_DEPENDENCY ;;
48633      yum)
48634        yum_help     $MISSING_DEPENDENCY ;;
48635      port)
48636        port_help    $MISSING_DEPENDENCY ;;
48637      pkgutil)
48638        pkgutil_help $MISSING_DEPENDENCY ;;
48639      pkgadd)
48640        pkgadd_help  $MISSING_DEPENDENCY ;;
48641    esac
48642
48643    if test "x$PKGHANDLER_COMMAND" != x; then
48644      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48645    fi
48646  fi
48647
48648      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48649$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48650    elif test "x$COMPILE_TYPE" = xcross; then
48651      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48652$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48653    fi
48654    as_fn_error $? "Cannot continue." "$LINENO" 5
48655
48656fi
48657
48658done
48659
48660
48661  # The cast to long int works around a bug in the HP C Compiler
48662# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48663# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48664# This bug is HP SR number 8606223364.
48665{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48666$as_echo_n "checking size of int *... " >&6; }
48667if ${ac_cv_sizeof_int_p+:} false; then :
48668  $as_echo_n "(cached) " >&6
48669else
48670  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48671
48672else
48673  if test "$ac_cv_type_int_p" = yes; then
48674     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48675$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48676as_fn_error 77 "cannot compute sizeof (int *)
48677See \`config.log' for more details" "$LINENO" 5; }
48678   else
48679     ac_cv_sizeof_int_p=0
48680   fi
48681fi
48682
48683fi
48684{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48685$as_echo "$ac_cv_sizeof_int_p" >&6; }
48686
48687
48688
48689cat >>confdefs.h <<_ACEOF
48690#define SIZEOF_INT_P $ac_cv_sizeof_int_p
48691_ACEOF
48692
48693
48694
48695  # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
48696  if test "x$ac_cv_sizeof_int_p" = x; then
48697    # The test failed, lets stick to the assumed value.
48698    { $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
48699$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
48700  else
48701    TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48702
48703    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48704      # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
48705      # Let's try to implicitely set the compilers target architecture and retry the test
48706      { $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
48707$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;}
48708      { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
48709$as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
48710
48711  # When we add flags to the "official" CFLAGS etc, we need to
48712  # keep track of these additions in ADDED_CFLAGS etc. These
48713  # will later be checked to make sure only controlled additions
48714  # have been made to CFLAGS etc.
48715  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48716  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48717  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48718
48719  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48720  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48721  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48722
48723  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48724  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48725  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48726
48727  JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48728  JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48729  JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48730
48731
48732      # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
48733      unset ac_cv_sizeof_int_p
48734      # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
48735      cat >>confdefs.h <<_ACEOF
48736#undef SIZEOF_INT_P
48737_ACEOF
48738
48739      # The cast to long int works around a bug in the HP C Compiler
48740# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48741# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48742# This bug is HP SR number 8606223364.
48743{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48744$as_echo_n "checking size of int *... " >&6; }
48745if ${ac_cv_sizeof_int_p+:} false; then :
48746  $as_echo_n "(cached) " >&6
48747else
48748  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48749
48750else
48751  if test "$ac_cv_type_int_p" = yes; then
48752     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48753$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48754as_fn_error 77 "cannot compute sizeof (int *)
48755See \`config.log' for more details" "$LINENO" 5; }
48756   else
48757     ac_cv_sizeof_int_p=0
48758   fi
48759fi
48760
48761fi
48762{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48763$as_echo "$ac_cv_sizeof_int_p" >&6; }
48764
48765
48766
48767cat >>confdefs.h <<_ACEOF
48768#define SIZEOF_INT_P $ac_cv_sizeof_int_p
48769_ACEOF
48770
48771
48772
48773      TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48774
48775      if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48776        { $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
48777$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;}
48778        if test "x$COMPILE_TYPE" = xreduced; then
48779
48780  # Print a helpful message on how to acquire the necessary build dependency.
48781  # reduced is the help tag: freetype, cups, alsa etc
48782  MISSING_DEPENDENCY=reduced
48783
48784  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48785    cygwin_help $MISSING_DEPENDENCY
48786  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48787    msys_help $MISSING_DEPENDENCY
48788  else
48789    PKGHANDLER_COMMAND=
48790
48791    case $PKGHANDLER in
48792      apt-get)
48793        apt_help     $MISSING_DEPENDENCY ;;
48794      yum)
48795        yum_help     $MISSING_DEPENDENCY ;;
48796      port)
48797        port_help    $MISSING_DEPENDENCY ;;
48798      pkgutil)
48799        pkgutil_help $MISSING_DEPENDENCY ;;
48800      pkgadd)
48801        pkgadd_help  $MISSING_DEPENDENCY ;;
48802    esac
48803
48804    if test "x$PKGHANDLER_COMMAND" != x; then
48805      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48806    fi
48807  fi
48808
48809          { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48810$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48811        elif test "x$COMPILE_TYPE" = xcross; then
48812          { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48813$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48814        fi
48815        as_fn_error $? "Cannot continue." "$LINENO" 5
48816      fi
48817    fi
48818  fi
48819
48820  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
48821$as_echo_n "checking for target address size... " >&6; }
48822  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
48823$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
48824
48825
48826  ###############################################################################
48827  #
48828  # Is the target little of big endian?
48829  #
48830   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
48831$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
48832if ${ac_cv_c_bigendian+:} false; then :
48833  $as_echo_n "(cached) " >&6
48834else
48835  ac_cv_c_bigendian=unknown
48836    # See if we're dealing with a universal compiler.
48837    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48838/* end confdefs.h.  */
48839#ifndef __APPLE_CC__
48840	       not a universal capable compiler
48841	     #endif
48842	     typedef int dummy;
48843
48844_ACEOF
48845if ac_fn_cxx_try_compile "$LINENO"; then :
48846
48847	# Check for potential -arch flags.  It is not universal unless
48848	# there are at least two -arch flags with different values.
48849	ac_arch=
48850	ac_prev=
48851	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
48852	 if test -n "$ac_prev"; then
48853	   case $ac_word in
48854	     i?86 | x86_64 | ppc | ppc64)
48855	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
48856		 ac_arch=$ac_word
48857	       else
48858		 ac_cv_c_bigendian=universal
48859		 break
48860	       fi
48861	       ;;
48862	   esac
48863	   ac_prev=
48864	 elif test "x$ac_word" = "x-arch"; then
48865	   ac_prev=arch
48866	 fi
48867       done
48868fi
48869rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48870    if test $ac_cv_c_bigendian = unknown; then
48871      # See if sys/param.h defines the BYTE_ORDER macro.
48872      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48873/* end confdefs.h.  */
48874#include <sys/types.h>
48875	     #include <sys/param.h>
48876
48877int
48878main ()
48879{
48880#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
48881		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
48882		     && LITTLE_ENDIAN)
48883	      bogus endian macros
48884	     #endif
48885
48886  ;
48887  return 0;
48888}
48889_ACEOF
48890if ac_fn_cxx_try_compile "$LINENO"; then :
48891  # It does; now see whether it defined to BIG_ENDIAN or not.
48892	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48893/* end confdefs.h.  */
48894#include <sys/types.h>
48895		#include <sys/param.h>
48896
48897int
48898main ()
48899{
48900#if BYTE_ORDER != BIG_ENDIAN
48901		 not big endian
48902		#endif
48903
48904  ;
48905  return 0;
48906}
48907_ACEOF
48908if ac_fn_cxx_try_compile "$LINENO"; then :
48909  ac_cv_c_bigendian=yes
48910else
48911  ac_cv_c_bigendian=no
48912fi
48913rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48914fi
48915rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48916    fi
48917    if test $ac_cv_c_bigendian = unknown; then
48918      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
48919      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48920/* end confdefs.h.  */
48921#include <limits.h>
48922
48923int
48924main ()
48925{
48926#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
48927	      bogus endian macros
48928	     #endif
48929
48930  ;
48931  return 0;
48932}
48933_ACEOF
48934if ac_fn_cxx_try_compile "$LINENO"; then :
48935  # It does; now see whether it defined to _BIG_ENDIAN or not.
48936	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48937/* end confdefs.h.  */
48938#include <limits.h>
48939
48940int
48941main ()
48942{
48943#ifndef _BIG_ENDIAN
48944		 not big endian
48945		#endif
48946
48947  ;
48948  return 0;
48949}
48950_ACEOF
48951if ac_fn_cxx_try_compile "$LINENO"; then :
48952  ac_cv_c_bigendian=yes
48953else
48954  ac_cv_c_bigendian=no
48955fi
48956rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48957fi
48958rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48959    fi
48960    if test $ac_cv_c_bigendian = unknown; then
48961      # Compile a test program.
48962      if test "$cross_compiling" = yes; then :
48963  # Try to guess by grepping values from an object file.
48964	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48965/* end confdefs.h.  */
48966short int ascii_mm[] =
48967		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
48968		short int ascii_ii[] =
48969		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
48970		int use_ascii (int i) {
48971		  return ascii_mm[i] + ascii_ii[i];
48972		}
48973		short int ebcdic_ii[] =
48974		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
48975		short int ebcdic_mm[] =
48976		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
48977		int use_ebcdic (int i) {
48978		  return ebcdic_mm[i] + ebcdic_ii[i];
48979		}
48980		extern int foo;
48981
48982int
48983main ()
48984{
48985return use_ascii (foo) == use_ebcdic (foo);
48986  ;
48987  return 0;
48988}
48989_ACEOF
48990if ac_fn_cxx_try_compile "$LINENO"; then :
48991  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
48992	      ac_cv_c_bigendian=yes
48993	    fi
48994	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
48995	      if test "$ac_cv_c_bigendian" = unknown; then
48996		ac_cv_c_bigendian=no
48997	      else
48998		# finding both strings is unlikely to happen, but who knows?
48999		ac_cv_c_bigendian=unknown
49000	      fi
49001	    fi
49002fi
49003rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49004else
49005  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49006/* end confdefs.h.  */
49007$ac_includes_default
49008int
49009main ()
49010{
49011
49012	     /* Are we little or big endian?  From Harbison&Steele.  */
49013	     union
49014	     {
49015	       long int l;
49016	       char c[sizeof (long int)];
49017	     } u;
49018	     u.l = 1;
49019	     return u.c[sizeof (long int) - 1] == 1;
49020
49021  ;
49022  return 0;
49023}
49024_ACEOF
49025if ac_fn_cxx_try_run "$LINENO"; then :
49026  ac_cv_c_bigendian=no
49027else
49028  ac_cv_c_bigendian=yes
49029fi
49030rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
49031  conftest.$ac_objext conftest.beam conftest.$ac_ext
49032fi
49033
49034    fi
49035fi
49036{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
49037$as_echo "$ac_cv_c_bigendian" >&6; }
49038 case $ac_cv_c_bigendian in #(
49039   yes)
49040     ENDIAN="big";; #(
49041   no)
49042     ENDIAN="little" ;; #(
49043   universal)
49044     ENDIAN="universal_endianness"
49045     ;; #(
49046   *)
49047     ENDIAN="unknown" ;;
49048 esac
49049
49050
49051  if test "x$ENDIAN" = xuniversal_endianness; then
49052    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
49053  fi
49054  if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
49055    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
49056  fi
49057
49058
49059# Configure flags for the tools
49060
49061  ###############################################################################
49062  #
49063  # How to compile shared libraries.
49064  #
49065
49066  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49067    PICFLAG="-fPIC"
49068    C_FLAG_REORDER=''
49069    CXX_FLAG_REORDER=''
49070
49071    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49072      # Linking is different on MacOSX
49073      if test "x$STATIC_BUILD" = xtrue; then
49074        SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup'
49075      else
49076        SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49077        JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49078      fi
49079      SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49080      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49081      SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49082      SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49083    else
49084      # Default works for linux, might work on other platforms as well.
49085      SHARED_LIBRARY_FLAGS='-shared'
49086      SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49087      SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49088      SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49089      SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49090    fi
49091  elif test "x$TOOLCHAIN_TYPE" = xclang; then
49092    C_FLAG_REORDER=''
49093    CXX_FLAG_REORDER=''
49094
49095    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49096      # Linking is different on MacOSX
49097      PICFLAG=''
49098      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49099      SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49100      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49101      SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49102      SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49103
49104      if test "x$STATIC_BUILD" = xfalse; then
49105        JVM_CFLAGS="$JVM_CFLAGS -fPIC"
49106      fi
49107    else
49108      # Default works for linux, might work on other platforms as well.
49109      PICFLAG='-fPIC'
49110      SHARED_LIBRARY_FLAGS='-shared'
49111      SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49112      SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49113      SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49114      SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49115    fi
49116  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49117    PICFLAG="-KPIC"
49118    C_FLAG_REORDER='-xF'
49119    CXX_FLAG_REORDER='-xF'
49120    SHARED_LIBRARY_FLAGS="-G"
49121    SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
49122    SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49123    SET_SHARED_LIBRARY_NAME='-h $1'
49124    SET_SHARED_LIBRARY_MAPFILE='-M$1'
49125  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49126    # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
49127    # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
49128    # will have to patch this single instruction with a call to some out-of-order code which
49129    # does the load from the TOC. This is of course slow. But in that case we also would have
49130    # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'.
49131    # With 'qpic=large' the compiler will by default generate a two-instruction sequence which
49132    # can be patched directly by the linker and does not require a jump to out-of-order code.
49133    # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc'
49134    # instead. This creates a distinct TOC for every compilation unit (and thus requires two
49135    # loads for accessing a global variable). But there are rumors that this may be seen as a
49136    # 'performance feature' because of improved code locality of the symbols used in a
49137    # compilation unit.
49138    PICFLAG="-qpic"
49139    JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49140    C_FLAG_REORDER=''
49141    CXX_FLAG_REORDER=''
49142    SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry"
49143    SET_EXECUTABLE_ORIGIN=""
49144    SET_SHARED_LIBRARY_ORIGIN=''
49145    SET_SHARED_LIBRARY_NAME=''
49146    SET_SHARED_LIBRARY_MAPFILE=''
49147  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49148    PICFLAG=""
49149    C_FLAG_REORDER=''
49150    CXX_FLAG_REORDER=''
49151    SHARED_LIBRARY_FLAGS="-dll"
49152    SET_EXECUTABLE_ORIGIN=''
49153    SET_SHARED_LIBRARY_ORIGIN=''
49154    SET_SHARED_LIBRARY_NAME=''
49155    SET_SHARED_LIBRARY_MAPFILE='-def:$1'
49156  fi
49157
49158
49159
49160
49161
49162
49163
49164
49165
49166  # The (cross) compiler is now configured, we can now test capabilities
49167  # of the target platform.
49168
49169
49170
49171  ###############################################################################
49172  #
49173  # Setup the opt flags for different compilers
49174  # and different operating systems.
49175  #
49176
49177  # FIXME: this was indirectly the old default, but just inherited.
49178  # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49179  #   C_FLAG_DEPS="-MMD -MF"
49180  # fi
49181
49182  # Generate make dependency files
49183  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49184    C_FLAG_DEPS="-MMD -MF"
49185  elif test "x$TOOLCHAIN_TYPE" = xclang; then
49186    C_FLAG_DEPS="-MMD -MF"
49187  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49188    C_FLAG_DEPS="-xMMD -xMF"
49189  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49190    C_FLAG_DEPS="-qmakedep=gcc -MF"
49191  fi
49192  CXX_FLAG_DEPS="$C_FLAG_DEPS"
49193
49194
49195
49196  # Debug symbols
49197  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49198    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
49199      # reduce from default "-g2" option to save space
49200      CFLAGS_DEBUG_SYMBOLS="-g1"
49201      CXXFLAGS_DEBUG_SYMBOLS="-g1"
49202    else
49203      CFLAGS_DEBUG_SYMBOLS="-g"
49204      CXXFLAGS_DEBUG_SYMBOLS="-g"
49205    fi
49206  elif test "x$TOOLCHAIN_TYPE" = xclang; then
49207    CFLAGS_DEBUG_SYMBOLS="-g"
49208    CXXFLAGS_DEBUG_SYMBOLS="-g"
49209  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49210    CFLAGS_DEBUG_SYMBOLS="-g -xs"
49211    # -g0 enables debug symbols without disabling inlining.
49212    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
49213  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49214    CFLAGS_DEBUG_SYMBOLS="-g"
49215    CXXFLAGS_DEBUG_SYMBOLS="-g"
49216  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49217    CFLAGS_DEBUG_SYMBOLS="-Zi"
49218    CXXFLAGS_DEBUG_SYMBOLS="-Zi"
49219  fi
49220
49221
49222
49223  # Debug symbols for JVM_CFLAGS
49224  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49225    JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs"
49226    if test "x$DEBUG_LEVEL" = xslowdebug; then
49227      JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49228    else
49229      # -g0 does not disable inlining, which -g does.
49230      JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0"
49231    fi
49232  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49233    JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+"
49234  else
49235    JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49236  fi
49237
49238
49239  # bounds, memory and behavior checking options
49240  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49241    case $DEBUG_LEVEL in
49242    release )
49243      # no adjustment
49244      ;;
49245    fastdebug )
49246      # no adjustment
49247      ;;
49248    slowdebug )
49249      # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it
49250      # get's added conditionally on whether we produce debug symbols or not.
49251      # This is most likely not really correct.
49252
49253      # Add runtime stack smashing and undefined behavior checks.
49254      # Not all versions of gcc support -fstack-protector
49255      STACK_PROTECTOR_CFLAG="-fstack-protector-all"
49256
49257
49258
49259
49260
49261
49262
49263
49264
49265
49266
49267
49268
49269
49270
49271
49272
49273
49274
49275
49276
49277
49278
49279
49280
49281
49282
49283
49284
49285
49286
49287
49288
49289
49290
49291
49292
49293
49294
49295
49296
49297
49298    # Execute function body
49299
49300
49301
49302
49303
49304
49305
49306
49307
49308
49309
49310
49311
49312
49313
49314
49315
49316
49317
49318
49319
49320
49321
49322
49323
49324
49325
49326
49327
49328
49329
49330
49331
49332
49333
49334
49335
49336
49337
49338
49339
49340
49341
49342
49343
49344
49345
49346
49347    # Execute function body
49348
49349  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49350$as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49351  supports=yes
49352
49353  saved_cflags="$CFLAGS"
49354  CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror"
49355  ac_ext=c
49356ac_cpp='$CPP $CPPFLAGS'
49357ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49358ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49359ac_compiler_gnu=$ac_cv_c_compiler_gnu
49360
49361  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49362/* end confdefs.h.  */
49363int i;
49364_ACEOF
49365if ac_fn_c_try_compile "$LINENO"; then :
49366
49367else
49368  supports=no
49369fi
49370rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49371  ac_ext=cpp
49372ac_cpp='$CXXCPP $CPPFLAGS'
49373ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49374ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49375ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49376
49377  CFLAGS="$saved_cflags"
49378
49379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49380$as_echo "$supports" >&6; }
49381  if test "x$supports" = "xyes" ; then
49382    :
49383    C_COMP_SUPPORTS="yes"
49384  else
49385    :
49386    C_COMP_SUPPORTS="no"
49387  fi
49388
49389
49390
49391
49392
49393
49394
49395
49396
49397
49398
49399
49400
49401
49402
49403
49404
49405
49406
49407
49408
49409
49410
49411
49412
49413
49414
49415
49416
49417
49418
49419
49420
49421
49422
49423
49424
49425
49426
49427
49428
49429
49430
49431
49432
49433
49434
49435
49436
49437
49438
49439
49440
49441
49442
49443
49444
49445
49446
49447    # Execute function body
49448
49449  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49450$as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49451  supports=yes
49452
49453  saved_cxxflags="$CXXFLAGS"
49454  CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror"
49455  ac_ext=cpp
49456ac_cpp='$CXXCPP $CPPFLAGS'
49457ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49458ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49459ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49460
49461  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49462/* end confdefs.h.  */
49463int i;
49464_ACEOF
49465if ac_fn_cxx_try_compile "$LINENO"; then :
49466
49467else
49468  supports=no
49469fi
49470rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49471  ac_ext=cpp
49472ac_cpp='$CXXCPP $CPPFLAGS'
49473ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49474ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49475ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49476
49477  CXXFLAGS="$saved_cxxflags"
49478
49479  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49480$as_echo "$supports" >&6; }
49481  if test "x$supports" = "xyes" ; then
49482    :
49483    CXX_COMP_SUPPORTS="yes"
49484  else
49485    :
49486    CXX_COMP_SUPPORTS="no"
49487  fi
49488
49489
49490
49491
49492
49493
49494
49495
49496
49497
49498
49499
49500
49501  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49502$as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49503  supports=no
49504  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
49505
49506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49507$as_echo "$supports" >&6; }
49508  if test "x$supports" = "xyes" ; then
49509    :
49510
49511  else
49512    :
49513    STACK_PROTECTOR_CFLAG=""
49514  fi
49515
49516
49517
49518
49519
49520
49521
49522      CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49523      CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49524      if test "x$STACK_PROTECTOR_CFLAG" != x; then
49525        JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49526      fi
49527      ;;
49528    esac
49529  fi
49530
49531  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49532    if test "x$DEBUG_LEVEL" != xrelease; then
49533      if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
49534        JVM_CFLAGS="$JVM_CFLAGS -homeparams"
49535      fi
49536    fi
49537  fi
49538
49539  # Optimization levels
49540  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49541    CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
49542
49543    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
49544      # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
49545      C_O_FLAG_HIGHEST_JVM="-xO4"
49546      C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
49547      C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
49548      C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
49549      C_O_FLAG_DEBUG="-xregs=no%frameptr"
49550      C_O_FLAG_DEBUG_JVM=""
49551      C_O_FLAG_NONE="-xregs=no%frameptr"
49552      CXX_O_FLAG_HIGHEST_JVM="-xO4"
49553      CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
49554      CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
49555      CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
49556      CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
49557      CXX_O_FLAG_DEBUG_JVM=""
49558      CXX_O_FLAG_NONE="-xregs=no%frameptr"
49559      if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
49560        C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
49561        CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
49562      fi
49563    elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49564      C_O_FLAG_HIGHEST_JVM="-xO4"
49565      C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
49566      C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49567      C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49568      C_O_FLAG_DEBUG=""
49569      C_O_FLAG_DEBUG_JVM=""
49570      C_O_FLAG_NONE=""
49571      CXX_O_FLAG_HIGHEST_JVM="-xO4"
49572      CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
49573      CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49574      CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49575      CXX_O_FLAG_DEBUG=""
49576      CXX_O_FLAG_DEBUG_JVM=""
49577      CXX_O_FLAG_NONE=""
49578    fi
49579  else
49580    # The remaining toolchains share opt flags between CC and CXX;
49581    # setup for C and duplicate afterwards.
49582    if test "x$TOOLCHAIN_TYPE" = xgcc; then
49583      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49584        # On MacOSX we optimize for size, something
49585        # we should do for all platforms?
49586        C_O_FLAG_HIGHEST_JVM="-Os"
49587        C_O_FLAG_HIGHEST="-Os"
49588        C_O_FLAG_HI="-Os"
49589        C_O_FLAG_NORM="-Os"
49590        C_O_FLAG_SIZE="-Os"
49591      else
49592        C_O_FLAG_HIGHEST_JVM="-O3"
49593        C_O_FLAG_HIGHEST="-O3"
49594        C_O_FLAG_HI="-O3"
49595        C_O_FLAG_NORM="-O2"
49596        C_O_FLAG_SIZE="-Os"
49597      fi
49598      C_O_FLAG_DEBUG="-O0"
49599      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49600        C_O_FLAG_DEBUG_JVM=""
49601      elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49602        C_O_FLAG_DEBUG_JVM="-O0"
49603      fi
49604      C_O_FLAG_NONE="-O0"
49605    elif test "x$TOOLCHAIN_TYPE" = xclang; then
49606      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49607        # On MacOSX we optimize for size, something
49608        # we should do for all platforms?
49609        C_O_FLAG_HIGHEST_JVM="-Os"
49610        C_O_FLAG_HIGHEST="-Os"
49611        C_O_FLAG_HI="-Os"
49612        C_O_FLAG_NORM="-Os"
49613        C_O_FLAG_SIZE="-Os"
49614      else
49615        C_O_FLAG_HIGHEST_JVM="-O3"
49616        C_O_FLAG_HIGHEST="-O3"
49617        C_O_FLAG_HI="-O3"
49618        C_O_FLAG_NORM="-O2"
49619        C_O_FLAG_SIZE="-Os"
49620      fi
49621      C_O_FLAG_DEBUG="-O0"
49622      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49623        C_O_FLAG_DEBUG_JVM=""
49624      elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49625        C_O_FLAG_DEBUG_JVM="-O0"
49626      fi
49627      C_O_FLAG_NONE="-O0"
49628    elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49629      C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue"
49630      C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue"
49631      C_O_FLAG_HI="-O3 -qinline -qinlglue"
49632      C_O_FLAG_NORM="-O2"
49633      C_O_FLAG_DEBUG="-qnoopt"
49634      # FIXME: Value below not verified.
49635      C_O_FLAG_DEBUG_JVM=""
49636      C_O_FLAG_NONE="-qnoopt"
49637    elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49638      C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
49639      C_O_FLAG_HIGHEST="-O2"
49640      C_O_FLAG_HI="-O1"
49641      C_O_FLAG_NORM="-O1"
49642      C_O_FLAG_DEBUG="-Od"
49643      C_O_FLAG_DEBUG_JVM=""
49644      C_O_FLAG_NONE="-Od"
49645      C_O_FLAG_SIZE="-Os"
49646    fi
49647    CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM"
49648    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
49649    CXX_O_FLAG_HI="$C_O_FLAG_HI"
49650    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
49651    CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
49652    CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM"
49653    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
49654    CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE"
49655  fi
49656
49657  # Adjust optimization flags according to debug level.
49658  case $DEBUG_LEVEL in
49659    release )
49660      # no adjustment
49661      ;;
49662    fastdebug )
49663      # Not quite so much optimization
49664      C_O_FLAG_HI="$C_O_FLAG_NORM"
49665      CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
49666      ;;
49667    slowdebug )
49668      # Disable optimization
49669      C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM"
49670      C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
49671      C_O_FLAG_HI="$C_O_FLAG_DEBUG"
49672      C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
49673      C_O_FLAG_SIZE="$C_O_FLAG_DEBUG"
49674      CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM"
49675      CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
49676      CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
49677      CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
49678      CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG"
49679      ;;
49680  esac
49681
49682
49683
49684
49685
49686
49687
49688
49689
49690
49691
49692
49693
49694
49695
49696
49697
49698
49699
49700  # Special extras...
49701  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49702    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49703      CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49704      CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49705    fi
49706    CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49707    CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49708  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49709    CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49710    CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49711  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
49712    CXXSTD_CXXFLAG="-std=gnu++98"
49713
49714
49715
49716
49717
49718
49719
49720
49721
49722
49723
49724
49725
49726
49727
49728
49729
49730
49731
49732
49733
49734
49735
49736
49737
49738
49739
49740
49741
49742
49743
49744
49745
49746
49747
49748
49749
49750
49751
49752
49753
49754
49755    # Execute function body
49756
49757  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
49758$as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; }
49759  supports=yes
49760
49761  saved_cxxflags="$CXXFLAGS"
49762  CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror"
49763  ac_ext=cpp
49764ac_cpp='$CXXCPP $CPPFLAGS'
49765ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49766ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49767ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49768
49769  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49770/* end confdefs.h.  */
49771int i;
49772_ACEOF
49773if ac_fn_cxx_try_compile "$LINENO"; then :
49774
49775else
49776  supports=no
49777fi
49778rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49779  ac_ext=cpp
49780ac_cpp='$CXXCPP $CPPFLAGS'
49781ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49782ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49783ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49784
49785  CXXFLAGS="$saved_cxxflags"
49786
49787  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49788$as_echo "$supports" >&6; }
49789  if test "x$supports" = "xyes" ; then
49790    :
49791
49792  else
49793    :
49794    CXXSTD_CXXFLAG=""
49795  fi
49796
49797
49798
49799
49800
49801
49802
49803
49804
49805
49806
49807
49808    CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}"
49809
49810  fi
49811  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49812    CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49813    CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49814    CFLAGS_JDKLIB_EXTRA='-xstrconst'
49815    CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49816    CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49817  fi
49818
49819  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49820    CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49821    CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49822    CFLAGS_JDKLIB_EXTRA='-xstrconst'
49823  fi
49824
49825  CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}"
49826  CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}"
49827  LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}"
49828
49829  ###############################################################################
49830  #
49831  # Now setup the CFLAGS and LDFLAGS for the JDK build.
49832  # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
49833  #
49834
49835  # Setup compiler/platform specific flags into
49836  #    CFLAGS_JDK    - C Compiler flags
49837  #    CXXFLAGS_JDK  - C++ Compiler flags
49838  #    COMMON_CCXXFLAGS_JDK - common to C and C++
49839  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49840    JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49841    JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
49842    JVM_CFLAGS="$JVM_CFLAGS -fcheck-new"
49843    if test "x$OPENJDK_TARGET_CPU" = xx86; then
49844      # Force compatibility with i586 on 32 bit intel platforms.
49845      COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49846      JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49847    fi
49848    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49849        -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49850    case $OPENJDK_TARGET_CPU_ARCH in
49851      arm )
49852        # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49853        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49854        ;;
49855      ppc )
49856        # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49857        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49858        ;;
49859      * )
49860        COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49861        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49862        ;;
49863    esac
49864
49865
49866
49867
49868
49869
49870
49871
49872
49873
49874
49875
49876
49877
49878
49879
49880
49881
49882
49883
49884
49885
49886
49887
49888
49889
49890
49891
49892
49893
49894
49895
49896
49897
49898
49899
49900
49901
49902
49903
49904
49905
49906
49907
49908
49909
49910
49911
49912
49913
49914
49915
49916
49917
49918    # Execute function body
49919
49920  # Need to assign to a variable since m4 is blocked from modifying parts in [].
49921  REFERENCE_VERSION=6
49922
49923  if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
49924    as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5
49925  fi
49926
49927  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
49928    as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
49929  fi
49930
49931  # Version comparison method inspired by http://stackoverflow.com/a/24067243
49932  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
49933
49934  if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
49935    :
49936
49937  # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
49938  # runs afoul of the more aggressive versions of these optimisations.
49939  # Notably, value range propagation now assumes that the this pointer of C++
49940  # member functions is non-null.
49941  NO_NULL_POINTER_CHECK_CFLAG="-fno-delete-null-pointer-checks"
49942
49943
49944
49945
49946
49947
49948
49949
49950
49951
49952
49953
49954
49955
49956
49957
49958
49959
49960
49961
49962
49963
49964
49965
49966
49967
49968
49969
49970
49971
49972
49973
49974
49975
49976
49977
49978
49979
49980
49981
49982
49983
49984    # Execute function body
49985
49986
49987
49988
49989
49990
49991
49992
49993
49994
49995
49996
49997
49998
49999
50000
50001
50002
50003
50004
50005
50006
50007
50008
50009
50010
50011
50012
50013
50014
50015
50016
50017
50018
50019
50020
50021
50022
50023
50024
50025
50026
50027
50028
50029
50030
50031
50032
50033    # Execute function body
50034
50035  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
50036$as_echo_n "checking if the C compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
50037  supports=yes
50038
50039  saved_cflags="$CFLAGS"
50040  CFLAGS="$CFLAGS $NO_NULL_POINTER_CHECK_CFLAG -Werror"
50041  ac_ext=c
50042ac_cpp='$CPP $CPPFLAGS'
50043ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50044ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50045ac_compiler_gnu=$ac_cv_c_compiler_gnu
50046
50047  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50048/* end confdefs.h.  */
50049int i;
50050_ACEOF
50051if ac_fn_c_try_compile "$LINENO"; then :
50052
50053else
50054  supports=no
50055fi
50056rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50057  ac_ext=cpp
50058ac_cpp='$CXXCPP $CPPFLAGS'
50059ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50060ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50061ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50062
50063  CFLAGS="$saved_cflags"
50064
50065  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50066$as_echo "$supports" >&6; }
50067  if test "x$supports" = "xyes" ; then
50068    :
50069    C_COMP_SUPPORTS="yes"
50070  else
50071    :
50072    C_COMP_SUPPORTS="no"
50073  fi
50074
50075
50076
50077
50078
50079
50080
50081
50082
50083
50084
50085
50086
50087
50088
50089
50090
50091
50092
50093
50094
50095
50096
50097
50098
50099
50100
50101
50102
50103
50104
50105
50106
50107
50108
50109
50110
50111
50112
50113
50114
50115
50116
50117
50118
50119
50120
50121
50122
50123
50124
50125
50126
50127
50128
50129
50130
50131
50132
50133    # Execute function body
50134
50135  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
50136$as_echo_n "checking if the C++ compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
50137  supports=yes
50138
50139  saved_cxxflags="$CXXFLAGS"
50140  CXXFLAGS="$CXXFLAG $NO_NULL_POINTER_CHECK_CFLAG -Werror"
50141  ac_ext=cpp
50142ac_cpp='$CXXCPP $CPPFLAGS'
50143ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50144ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50145ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50146
50147  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50148/* end confdefs.h.  */
50149int i;
50150_ACEOF
50151if ac_fn_cxx_try_compile "$LINENO"; then :
50152
50153else
50154  supports=no
50155fi
50156rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50157  ac_ext=cpp
50158ac_cpp='$CXXCPP $CPPFLAGS'
50159ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50160ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50161ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50162
50163  CXXFLAGS="$saved_cxxflags"
50164
50165  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50166$as_echo "$supports" >&6; }
50167  if test "x$supports" = "xyes" ; then
50168    :
50169    CXX_COMP_SUPPORTS="yes"
50170  else
50171    :
50172    CXX_COMP_SUPPORTS="no"
50173  fi
50174
50175
50176
50177
50178
50179
50180
50181
50182
50183
50184
50185
50186
50187  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
50188$as_echo_n "checking if both compilers support \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
50189  supports=no
50190  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
50191
50192  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50193$as_echo "$supports" >&6; }
50194  if test "x$supports" = "xyes" ; then
50195    :
50196
50197  else
50198    :
50199    NO_NULL_POINTER_CHECK_CFLAG=""
50200  fi
50201
50202
50203
50204
50205
50206
50207
50208  NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50209
50210
50211
50212
50213
50214
50215
50216
50217
50218
50219
50220
50221
50222
50223
50224
50225
50226
50227
50228
50229
50230
50231
50232
50233
50234
50235
50236
50237
50238
50239
50240
50241
50242
50243
50244
50245
50246
50247
50248
50249
50250
50251    # Execute function body
50252
50253
50254
50255
50256
50257
50258
50259
50260
50261
50262
50263
50264
50265
50266
50267
50268
50269
50270
50271
50272
50273
50274
50275
50276
50277
50278
50279
50280
50281
50282
50283
50284
50285
50286
50287
50288
50289
50290
50291
50292
50293
50294
50295
50296
50297
50298
50299
50300    # Execute function body
50301
50302  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
50303$as_echo_n "checking if the C compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
50304  supports=yes
50305
50306  saved_cflags="$CFLAGS"
50307  CFLAGS="$CFLAGS $NO_LIFETIME_DSE_CFLAG -Werror"
50308  ac_ext=c
50309ac_cpp='$CPP $CPPFLAGS'
50310ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50311ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50312ac_compiler_gnu=$ac_cv_c_compiler_gnu
50313
50314  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50315/* end confdefs.h.  */
50316int i;
50317_ACEOF
50318if ac_fn_c_try_compile "$LINENO"; then :
50319
50320else
50321  supports=no
50322fi
50323rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50324  ac_ext=cpp
50325ac_cpp='$CXXCPP $CPPFLAGS'
50326ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50327ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50328ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50329
50330  CFLAGS="$saved_cflags"
50331
50332  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50333$as_echo "$supports" >&6; }
50334  if test "x$supports" = "xyes" ; then
50335    :
50336    C_COMP_SUPPORTS="yes"
50337  else
50338    :
50339    C_COMP_SUPPORTS="no"
50340  fi
50341
50342
50343
50344
50345
50346
50347
50348
50349
50350
50351
50352
50353
50354
50355
50356
50357
50358
50359
50360
50361
50362
50363
50364
50365
50366
50367
50368
50369
50370
50371
50372
50373
50374
50375
50376
50377
50378
50379
50380
50381
50382
50383
50384
50385
50386
50387
50388
50389
50390
50391
50392
50393
50394
50395
50396
50397
50398
50399
50400    # Execute function body
50401
50402  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
50403$as_echo_n "checking if the C++ compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
50404  supports=yes
50405
50406  saved_cxxflags="$CXXFLAGS"
50407  CXXFLAGS="$CXXFLAG $NO_LIFETIME_DSE_CFLAG -Werror"
50408  ac_ext=cpp
50409ac_cpp='$CXXCPP $CPPFLAGS'
50410ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50411ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50412ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50413
50414  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50415/* end confdefs.h.  */
50416int i;
50417_ACEOF
50418if ac_fn_cxx_try_compile "$LINENO"; then :
50419
50420else
50421  supports=no
50422fi
50423rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50424  ac_ext=cpp
50425ac_cpp='$CXXCPP $CPPFLAGS'
50426ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50427ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50428ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50429
50430  CXXFLAGS="$saved_cxxflags"
50431
50432  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50433$as_echo "$supports" >&6; }
50434  if test "x$supports" = "xyes" ; then
50435    :
50436    CXX_COMP_SUPPORTS="yes"
50437  else
50438    :
50439    CXX_COMP_SUPPORTS="no"
50440  fi
50441
50442
50443
50444
50445
50446
50447
50448
50449
50450
50451
50452
50453
50454  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
50455$as_echo_n "checking if both compilers support \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
50456  supports=no
50457  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
50458
50459  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50460$as_echo "$supports" >&6; }
50461  if test "x$supports" = "xyes" ; then
50462    :
50463
50464  else
50465    :
50466    NO_LIFETIME_DSE_CFLAG=""
50467  fi
50468
50469
50470
50471
50472
50473
50474  CFLAGS_JDK="${CFLAGS_JDK} ${NO_NULL_POINTER_CHECK_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50475
50476
50477
50478  else
50479    :
50480
50481  fi
50482
50483
50484
50485
50486
50487
50488
50489
50490
50491
50492
50493
50494
50495
50496  elif test "x$TOOLCHAIN_TYPE" = xclang; then
50497    JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
50498
50499    # Restrict the debug information created by Clang to avoid
50500    # too big object files and speed the build up a little bit
50501    # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50502    JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info"
50503    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50504      if test "x$OPENJDK_TARGET_CPU" = xx86; then
50505        # Force compatibility with i586 on 32 bit intel platforms.
50506        COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
50507        JVM_CFLAGS="$JVM_CFLAGS -march=i586"
50508      fi
50509      JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized"
50510      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50511          -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50512      case $OPENJDK_TARGET_CPU_ARCH in
50513        ppc )
50514          # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50515          CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50516          ;;
50517        * )
50518          COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50519          CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50520          ;;
50521      esac
50522    fi
50523  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50524    JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS"
50525    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50526    if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
50527      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
50528    fi
50529
50530    CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50531    CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50532  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50533    JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50534    CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50535    CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50536  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50537    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
50538        -MD -Zc:wchar_t- -W3 -wd4800 \
50539        -DWIN32_LEAN_AND_MEAN \
50540        -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50541        -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50542        -DWIN32 -DIAL"
50543    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50544      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50545    else
50546      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50547    fi
50548    # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50549    # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50550    # studio.
50551    if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50552      STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50553      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50554      JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50555    fi
50556  fi
50557
50558  ###############################################################################
50559
50560  # Adjust flags according to debug level.
50561  case $DEBUG_LEVEL in
50562    fastdebug | slowdebug )
50563      CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50564      CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50565      JAVAC_FLAGS="$JAVAC_FLAGS -g"
50566      ;;
50567    release )
50568      ;;
50569    * )
50570      as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50571      ;;
50572  esac
50573
50574  # Set some common defines. These works for all compilers, but assume
50575  # -D is universally accepted.
50576
50577  # Setup endianness
50578  if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50579    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50580    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50581    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50582    #   Note: -Dmacro         is the same as    #define macro 1
50583    #         -Dmacro=        is the same as    #define macro
50584    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50585      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50586    else
50587      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50588    fi
50589  else
50590    # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50591    # are defined in the system?
50592    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50593      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50594    else
50595      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50596    fi
50597  fi
50598
50599  # Setup target OS define. Use OS target name but in upper case.
50600  OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50601  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
50602
50603  # Setup target CPU
50604  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50605      $OPENJDK_TARGET_ADD_LP64 \
50606      -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
50607
50608  # Setup debug/release defines
50609  if test "x$DEBUG_LEVEL" = xrelease; then
50610    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
50611    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50612      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
50613    fi
50614  else
50615    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
50616  fi
50617
50618  # Set some additional per-OS defines.
50619  if test "x$OPENJDK_TARGET_OS" = xlinux; then
50620    JVM_CFLAGS="$JVM_CFLAGS -DLINUX"
50621    JVM_CFLAGS="$JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \
50622        -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
50623  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50624    JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS"
50625    JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \
50626        -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except"
50627  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50628    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
50629    JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE"
50630    JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
50631    JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
50632        -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
50633        -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
50634        -fno-omit-frame-pointer"
50635  elif test "x$OPENJDK_TARGET_OS" = xaix; then
50636    JVM_CFLAGS="$JVM_CFLAGS -DAIX"
50637    # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
50638    JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \
50639        -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
50640        -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
50641  elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50642    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
50643  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50644    JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
50645    JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP"
50646  fi
50647
50648  # Set some additional per-CPU defines.
50649  if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then
50650    JVM_CFLAGS="$JVM_CFLAGS -arch:IA32"
50651  elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50652    JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc"
50653  elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
50654    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50655      JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50656      # fixes `relocation truncated to fit' error for gcc 4.1.
50657      JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc"
50658      # Use ppc64 instructions, but schedule for power5
50659      JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
50660    elif test "x$OPENJDK_TARGET_OS" = xaix; then
50661      JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64"
50662    fi
50663  elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
50664    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50665      JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50666      # Little endian machine uses ELFv2 ABI.
50667      JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2"
50668      # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
50669      JVM_CFLAGS="$JVM_CFLAGS -mcpu=power7 -mtune=power8"
50670    fi
50671  fi
50672
50673  if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50674    JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN"
50675  fi
50676
50677  if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50678    if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then
50679      # Solaris does not have _LP64=1 in the old build.
50680      # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
50681      JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1"
50682    fi
50683  fi
50684
50685  # Set JVM_CFLAGS warning handling
50686  if test "x$OPENJDK_TARGET_OS" = xlinux; then
50687    JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
50688        -Wunused-value -Woverloaded-virtual"
50689
50690    if test "x$TOOLCHAIN_TYPE" = xgcc; then
50691
50692
50693
50694
50695
50696
50697
50698
50699
50700
50701
50702
50703
50704
50705
50706
50707
50708
50709
50710
50711
50712
50713
50714
50715
50716
50717
50718
50719
50720
50721
50722
50723
50724
50725
50726
50727
50728
50729
50730
50731
50732
50733
50734
50735
50736
50737
50738
50739
50740
50741
50742
50743
50744
50745    # Execute function body
50746
50747  # Need to assign to a variable since m4 is blocked from modifying parts in [].
50748  REFERENCE_VERSION=4.8
50749
50750  if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
50751    as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5
50752  fi
50753
50754  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50755    as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
50756  fi
50757
50758  # Version comparison method inspired by http://stackoverflow.com/a/24067243
50759  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
50760
50761  if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50762    :
50763
50764            # These flags either do not work or give spurious warnings prior to gcc 4.8.
50765            JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
50766
50767
50768  else
50769    :
50770
50771  fi
50772
50773
50774
50775
50776
50777
50778
50779
50780
50781
50782
50783
50784
50785
50786    fi
50787    if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
50788      # Non-zero builds have stricter warnings
50789      JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
50790    else
50791      if test "x$TOOLCHAIN_TYPE" = xclang; then
50792        # Some versions of llvm do not like -Wundef
50793        JVM_CFLAGS="$JVM_CFLAGS -Wno-undef"
50794      fi
50795    fi
50796  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50797    JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
50798        -Wsign-compare -Wundef -Wunused-function -Wformat=2"
50799  fi
50800
50801  # Additional macosx handling
50802  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50803    # Setting these parameters makes it an error to link to macosx APIs that are
50804    # newer than the given OS version and makes the linked binaries compatible
50805    # even if built on a newer version of the OS.
50806    # The expected format is X.Y.Z
50807    MACOSX_VERSION_MIN=10.7.0
50808
50809
50810    # The macro takes the version with no dots, ex: 1070
50811    # Let the flags variables get resolved in make for easier override on make
50812    # command line.
50813    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50814    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50815  fi
50816
50817  # Setup some hard coded includes
50818  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50819      -I${JDK_TOPDIR}/src/java.base/share/native/include \
50820      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
50821      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
50822      -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
50823      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava"
50824
50825  # The shared libraries are compiled using the picflag.
50826  CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50827      $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
50828  CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50829      $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
50830
50831  # Executable flags
50832  CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
50833  CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
50834
50835
50836
50837
50838
50839
50840  # Setup LDFLAGS et al.
50841  #
50842
50843  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50844    LDFLAGS_MICROSOFT="-nologo -opt:ref"
50845    LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
50846    JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
50847    if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
50848      LDFLAGS_SAFESH="-safeseh"
50849      LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH"
50850      JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH"
50851      # NOTE: Old build added -machine. Probably not needed.
50852      JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386"
50853    else
50854      JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64"
50855    fi
50856  elif test "x$TOOLCHAIN_TYPE" = xclang; then
50857      JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
50858      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50859        # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
50860        JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50861    fi
50862  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50863    # If this is a --hash-style=gnu system, use --hash-style=both, why?
50864    # We have previously set HAS_GNU_HASH if this is the case
50865    if test -n "$HAS_GNU_HASH"; then
50866      LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
50867      LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE"
50868      JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE"
50869    fi
50870      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50871        JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50872    fi
50873    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50874      # And since we now know that the linker is gnu, then add -z defs, to forbid
50875      # undefined symbols in object files.
50876      LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
50877      LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
50878      JVM_LDFLAGS="$JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
50879      LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
50880      JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
50881      if test "x$OPENJDK_TARGET_CPU" = xx86; then
50882        JVM_LDFLAGS="$JVM_LDFLAGS -march=i586"
50883      fi
50884      case $DEBUG_LEVEL in
50885        release )
50886          # tell linker to optimize libraries.
50887          # Should this be supplied to the OSS linker as well?
50888          LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
50889          LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
50890          JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
50891          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50892            JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50893          fi
50894          ;;
50895        slowdebug )
50896          # Hotspot always let the linker optimize
50897          JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50898          if test "x$HAS_LINKER_NOW" = "xtrue"; then
50899            # do relocations at load
50900            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
50901            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
50902            JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG"
50903          fi
50904          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50905            # mark relocations read only
50906            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50907            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50908            JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50909          fi
50910          ;;
50911        fastdebug )
50912          # Hotspot always let the linker optimize
50913          JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50914          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50915            # mark relocations read only
50916            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50917            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50918            JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50919          fi
50920          ;;
50921        * )
50922          as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50923          ;;
50924        esac
50925    fi
50926  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50927    LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
50928    LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -xildoff -ztext"
50929    LDFLAGS_CXX_SOLSTUDIO="-norunpath"
50930    LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
50931    JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
50932    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
50933      JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc"
50934    fi
50935  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50936    LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
50937    LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC"
50938    JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC"
50939  fi
50940
50941  # Customize LDFLAGS for executables
50942
50943  LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
50944
50945  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50946    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
50947      LDFLAGS_STACK_SIZE=1048576
50948    else
50949      LDFLAGS_STACK_SIZE=327680
50950    fi
50951    LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
50952  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
50953    LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
50954  fi
50955
50956  LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
50957
50958  # Customize LDFLAGS for libs
50959  LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
50960
50961  LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
50962  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50963    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50964        -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
50965    JDKLIB_LIBS=""
50966  else
50967    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50968        -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)"
50969
50970    if test "xTARGET" = "xTARGET"; then
50971    # On some platforms (mac) the linker warns about non existing -L dirs.
50972    # Add server first if available. Linking aginst client does not always produce the same results.
50973      # Only add client/minimal dir if client/minimal is being built.
50974    # Default to server for other variants.
50975      if   [[ " $JVM_VARIANTS " =~ " server " ]]  ; then
50976        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50977      elif   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
50978        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/client"
50979      elif   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
50980        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/minimal"
50981    else
50982        LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50983    fi
50984    elif test "xTARGET" = "xBUILD"; then
50985      # When building a buildjdk, it's always only the server variant
50986      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50987          -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50988    fi
50989
50990    JDKLIB_LIBS="-ljava -ljvm"
50991    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50992      JDKLIB_LIBS="$JDKLIB_LIBS -lc"
50993    fi
50994
50995  fi
50996
50997  # Set JVM_LIBS (per os)
50998  if test "x$OPENJDK_TARGET_OS" = xlinux; then
50999    JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread"
51000  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
51001    # FIXME: This hard-coded path is not really proper.
51002    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
51003      SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
51004    elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
51005      SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
51006    fi
51007    JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
51008        -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
51009  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51010    JVM_LIBS="$JVM_LIBS -lm"
51011  elif test "x$OPENJDK_TARGET_OS" = xaix; then
51012    JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
51013  elif test "x$OPENJDK_TARGET_OS" = xbsd; then
51014    JVM_LIBS="$JVM_LIBS -lm"
51015  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
51016    JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
51017        comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
51018        wsock32.lib winmm.lib version.lib psapi.lib"
51019    fi
51020
51021  # Set JVM_ASFLAGS
51022  if test "x$OPENJDK_TARGET_OS" = xlinux; then
51023    if test "x$OPENJDK_TARGET_CPU" = xx86; then
51024      JVM_ASFLAGS="$JVM_ASFLAGS -march=i586"
51025    fi
51026  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51027    JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51028  fi
51029
51030  LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
51031
51032
51033
51034
51035
51036
51037
51038
51039
51040
51041
51042
51043
51044
51045
51046  # Special extras...
51047  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51048    if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51049      OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51050      OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51051    fi
51052    OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51053    OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51054  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51055    OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51056    OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51057  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51058    OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
51059
51060
51061
51062
51063
51064
51065
51066
51067
51068
51069
51070
51071
51072
51073
51074
51075
51076
51077
51078
51079
51080
51081
51082
51083
51084
51085
51086
51087
51088
51089
51090
51091
51092
51093
51094
51095
51096
51097
51098
51099
51100
51101    # Execute function body
51102
51103  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5
51104$as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; }
51105  supports=yes
51106
51107  saved_cxxflags="$CXXFLAGS"
51108  CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror"
51109  ac_ext=cpp
51110ac_cpp='$CXXCPP $CPPFLAGS'
51111ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51112ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51113ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51114
51115  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51116/* end confdefs.h.  */
51117int i;
51118_ACEOF
51119if ac_fn_cxx_try_compile "$LINENO"; then :
51120
51121else
51122  supports=no
51123fi
51124rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51125  ac_ext=cpp
51126ac_cpp='$CXXCPP $CPPFLAGS'
51127ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51128ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51129ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51130
51131  CXXFLAGS="$saved_cxxflags"
51132
51133  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51134$as_echo "$supports" >&6; }
51135  if test "x$supports" = "xyes" ; then
51136    :
51137
51138  else
51139    :
51140    OPENJDK_BUILD_CXXSTD_CXXFLAG=""
51141  fi
51142
51143
51144
51145
51146
51147
51148
51149
51150
51151
51152
51153
51154    OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
51155
51156  fi
51157  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
51158    OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
51159    OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
51160    OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA='-xstrconst'
51161    CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51162    CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51163  fi
51164
51165  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
51166    OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
51167    OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
51168    OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA='-xstrconst'
51169  fi
51170
51171  OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}"
51172  OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}"
51173  OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}"
51174
51175  ###############################################################################
51176  #
51177  # Now setup the CFLAGS and LDFLAGS for the JDK build.
51178  # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
51179  #
51180
51181  # Setup compiler/platform specific flags into
51182  #    OPENJDK_BUILD_CFLAGS_JDK    - C Compiler flags
51183  #    OPENJDK_BUILD_CXXFLAGS_JDK  - C++ Compiler flags
51184  #    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++
51185  if test "x$TOOLCHAIN_TYPE" = xgcc; then
51186    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
51187    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
51188    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new"
51189    if test "x$OPENJDK_BUILD_CPU" = xx86; then
51190      # Force compatibility with i586 on 32 bit intel platforms.
51191      OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
51192      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
51193    fi
51194    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
51195        -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
51196    case $OPENJDK_BUILD_CPU_ARCH in
51197      arm )
51198        # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51199        OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51200        ;;
51201      ppc )
51202        # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51203        OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51204        ;;
51205      * )
51206        OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
51207        OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51208        ;;
51209    esac
51210
51211
51212
51213
51214
51215
51216
51217
51218
51219
51220
51221
51222
51223
51224
51225
51226
51227
51228
51229
51230
51231
51232
51233
51234
51235
51236
51237
51238
51239
51240
51241
51242
51243
51244
51245
51246
51247
51248
51249
51250
51251
51252
51253
51254
51255
51256
51257
51258
51259
51260
51261
51262
51263
51264    # Execute function body
51265
51266  # Need to assign to a variable since m4 is blocked from modifying parts in [].
51267  REFERENCE_VERSION=6
51268
51269  if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
51270    as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5
51271  fi
51272
51273  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51274    as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
51275  fi
51276
51277  # Version comparison method inspired by http://stackoverflow.com/a/24067243
51278  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
51279
51280  if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51281    :
51282
51283  else
51284    :
51285
51286  fi
51287
51288
51289
51290
51291
51292
51293
51294
51295
51296
51297
51298
51299
51300
51301  elif test "x$TOOLCHAIN_TYPE" = xclang; then
51302    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
51303
51304    # Restrict the debug information created by Clang to avoid
51305    # too big object files and speed the build up a little bit
51306    # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
51307    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info"
51308    if test "x$OPENJDK_BUILD_OS" = xlinux; then
51309      if test "x$OPENJDK_BUILD_CPU" = xx86; then
51310        # Force compatibility with i586 on 32 bit intel platforms.
51311        OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
51312        OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
51313      fi
51314      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized"
51315      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
51316          -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
51317      case $OPENJDK_BUILD_CPU_ARCH in
51318        ppc )
51319          # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51320          OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51321          ;;
51322        * )
51323          OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
51324          OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51325          ;;
51326      esac
51327    fi
51328  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51329    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS"
51330    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
51331    if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
51332      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB"
51333    fi
51334
51335    OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
51336    OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
51337  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51338    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
51339    OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
51340    OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
51341  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51342    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51343        -MD -Zc:wchar_t- -W3 -wd4800 \
51344        -DWIN32_LEAN_AND_MEAN \
51345        -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
51346        -D_WINSOCK_DEPRECATED_NO_WARNINGS \
51347        -DWIN32 -DIAL"
51348    if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
51349      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
51350    else
51351      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
51352    fi
51353    # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
51354    # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
51355    # studio.
51356    if test "x$TOOLCHAIN_VERSION" = "x2010"; then
51357      STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
51358      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
51359      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
51360    fi
51361  fi
51362
51363  ###############################################################################
51364
51365  # Adjust flags according to debug level.
51366  case $DEBUG_LEVEL in
51367    fastdebug | slowdebug )
51368      OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
51369      OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
51370      JAVAC_FLAGS="$JAVAC_FLAGS -g"
51371      ;;
51372    release )
51373      ;;
51374    * )
51375      as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51376      ;;
51377  esac
51378
51379  # Set some common defines. These works for all compilers, but assume
51380  # -D is universally accepted.
51381
51382  # Setup endianness
51383  if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
51384    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
51385    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
51386    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
51387    #   Note: -Dmacro         is the same as    #define macro 1
51388    #         -Dmacro=        is the same as    #define macro
51389    if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51390      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
51391    else
51392      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
51393    fi
51394  else
51395    # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
51396    # are defined in the system?
51397    if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51398      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
51399    else
51400      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
51401    fi
51402  fi
51403
51404  # Setup target OS define. Use OS target name but in upper case.
51405  OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
51406  OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE"
51407
51408  # Setup target CPU
51409  OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51410      $OPENJDK_BUILD_ADD_LP64 \
51411      -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY"
51412
51413  # Setup debug/release defines
51414  if test "x$DEBUG_LEVEL" = xrelease; then
51415    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG"
51416    if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51417      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED"
51418    fi
51419  else
51420    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG"
51421  fi
51422
51423  # Set some additional per-OS defines.
51424  if test "x$OPENJDK_BUILD_OS" = xlinux; then
51425    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX"
51426    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \
51427        -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
51428  elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51429    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS"
51430    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \
51431        -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except"
51432  elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51433    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
51434    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE"
51435    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
51436    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
51437        -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
51438        -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
51439        -fno-omit-frame-pointer"
51440  elif test "x$OPENJDK_BUILD_OS" = xaix; then
51441    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX"
51442    # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
51443    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \
51444        -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
51445        -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
51446  elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51447    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
51448  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51449    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
51450    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP"
51451  fi
51452
51453  # Set some additional per-CPU defines.
51454  if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then
51455    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32"
51456  elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51457    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc"
51458  elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
51459    if test "x$OPENJDK_BUILD_OS" = xlinux; then
51460      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51461      # fixes `relocation truncated to fit' error for gcc 4.1.
51462      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc"
51463      # Use ppc64 instructions, but schedule for power5
51464      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
51465    elif test "x$OPENJDK_BUILD_OS" = xaix; then
51466      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64"
51467    fi
51468  elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
51469    if test "x$OPENJDK_BUILD_OS" = xlinux; then
51470      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51471      # Little endian machine uses ELFv2 ABI.
51472      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2"
51473      # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
51474      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power7 -mtune=power8"
51475    fi
51476  fi
51477
51478  if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
51479    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN"
51480  fi
51481
51482  if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
51483    if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then
51484      # Solaris does not have _LP64=1 in the old build.
51485      # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
51486      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1"
51487    fi
51488  fi
51489
51490  # Set OPENJDK_BUILD_JVM_CFLAGS warning handling
51491  if test "x$OPENJDK_BUILD_OS" = xlinux; then
51492    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
51493        -Wunused-value -Woverloaded-virtual"
51494
51495    if test "x$TOOLCHAIN_TYPE" = xgcc; then
51496
51497
51498
51499
51500
51501
51502
51503
51504
51505
51506
51507
51508
51509
51510
51511
51512
51513
51514
51515
51516
51517
51518
51519
51520
51521
51522
51523
51524
51525
51526
51527
51528
51529
51530
51531
51532
51533
51534
51535
51536
51537
51538
51539
51540
51541
51542
51543
51544
51545
51546
51547
51548
51549
51550    # Execute function body
51551
51552  # Need to assign to a variable since m4 is blocked from modifying parts in [].
51553  REFERENCE_VERSION=4.8
51554
51555  if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
51556    as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5
51557  fi
51558
51559  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51560    as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
51561  fi
51562
51563  # Version comparison method inspired by http://stackoverflow.com/a/24067243
51564  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
51565
51566  if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51567    :
51568
51569            # These flags either do not work or give spurious warnings prior to gcc 4.8.
51570            OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
51571
51572
51573  else
51574    :
51575
51576  fi
51577
51578
51579
51580
51581
51582
51583
51584
51585
51586
51587
51588
51589
51590
51591    fi
51592    if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
51593      # Non-zero builds have stricter warnings
51594      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
51595    else
51596      if test "x$TOOLCHAIN_TYPE" = xclang; then
51597        # Some versions of llvm do not like -Wundef
51598        OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef"
51599      fi
51600    fi
51601  elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51602    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
51603        -Wsign-compare -Wundef -Wunused-function -Wformat=2"
51604  fi
51605
51606  # Additional macosx handling
51607  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51608    # Setting these parameters makes it an error to link to macosx APIs that are
51609    # newer than the given OS version and makes the linked binaries compatible
51610    # even if built on a newer version of the OS.
51611    # The expected format is X.Y.Z
51612    MACOSX_VERSION_MIN=10.7.0
51613
51614
51615    # The macro takes the version with no dots, ex: 1070
51616    # Let the flags variables get resolved in make for easier override on make
51617    # command line.
51618    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51619    OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51620  fi
51621
51622  # Setup some hard coded includes
51623  OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51624      -I${JDK_TOPDIR}/src/java.base/share/native/include \
51625      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
51626      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
51627      -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
51628      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava"
51629
51630  # The shared libraries are compiled using the picflag.
51631  OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51632      $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
51633  OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51634      $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
51635
51636  # Executable flags
51637  OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
51638  OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
51639
51640
51641
51642
51643
51644
51645  # Setup LDFLAGS et al.
51646  #
51647
51648  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51649    LDFLAGS_MICROSOFT="-nologo -opt:ref"
51650    OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
51651    OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
51652    if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then
51653      LDFLAGS_SAFESH="-safeseh"
51654      OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH"
51655      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH"
51656      # NOTE: Old build added -machine. Probably not needed.
51657      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386"
51658    else
51659      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64"
51660    fi
51661  elif test "x$TOOLCHAIN_TYPE" = xclang; then
51662      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
51663      if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51664        # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
51665        OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51666    fi
51667  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51668    # If this is a --hash-style=gnu system, use --hash-style=both, why?
51669    # We have previously set HAS_GNU_HASH if this is the case
51670    if test -n "$HAS_GNU_HASH"; then
51671      OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
51672      OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51673      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51674    fi
51675      if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51676        OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51677    fi
51678    if test "x$OPENJDK_BUILD_OS" = xlinux; then
51679      # And since we now know that the linker is gnu, then add -z defs, to forbid
51680      # undefined symbols in object files.
51681      LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
51682      OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
51683      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
51684      LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
51685      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
51686      if test "x$OPENJDK_BUILD_CPU" = xx86; then
51687        OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586"
51688      fi
51689      case $DEBUG_LEVEL in
51690        release )
51691          # tell linker to optimize libraries.
51692          # Should this be supplied to the OSS linker as well?
51693          LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
51694          OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
51695          OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
51696          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51697            OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51698          fi
51699          ;;
51700        slowdebug )
51701          # Hotspot always let the linker optimize
51702          OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51703          if test "x$HAS_LINKER_NOW" = "xtrue"; then
51704            # do relocations at load
51705            OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG"
51706            OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
51707            OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG"
51708          fi
51709          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51710            # mark relocations read only
51711            OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51712            OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51713            OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51714          fi
51715          ;;
51716        fastdebug )
51717          # Hotspot always let the linker optimize
51718          OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51719          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51720            # mark relocations read only
51721            OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51722            OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51723            OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51724          fi
51725          ;;
51726        * )
51727          as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51728          ;;
51729        esac
51730    fi
51731  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51732    LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
51733    OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -xildoff -ztext"
51734    LDFLAGS_CXX_SOLSTUDIO="-norunpath"
51735    OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
51736    OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
51737    if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51738      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc"
51739    fi
51740  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51741    LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
51742    OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC"
51743    OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC"
51744  fi
51745
51746  # Customize LDFLAGS for executables
51747
51748  OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
51749
51750  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51751    if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
51752      LDFLAGS_STACK_SIZE=1048576
51753    else
51754      LDFLAGS_STACK_SIZE=327680
51755    fi
51756    OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51757  elif test "x$OPENJDK_BUILD_OS" = xlinux; then
51758    OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51759  fi
51760
51761  OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51762
51763  # Customize LDFLAGS for libs
51764  OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
51765
51766  OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51767  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51768    OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
51769        -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51770    OPENJDK_BUILD_JDKLIB_LIBS=""
51771  else
51772    OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
51773        -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)"
51774
51775    if test "xBUILD" = "xTARGET"; then
51776    # On some platforms (mac) the linker warns about non existing -L dirs.
51777    # Add server first if available. Linking aginst client does not always produce the same results.
51778      # Only add client/minimal dir if client/minimal is being built.
51779    # Default to server for other variants.
51780      if   [[ " $JVM_VARIANTS " =~ " server " ]]  ; then
51781        OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51782      elif   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
51783        OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/client"
51784      elif   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
51785        OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/minimal"
51786    else
51787        OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51788    fi
51789    elif test "xBUILD" = "xBUILD"; then
51790      # When building a buildjdk, it's always only the server variant
51791      OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
51792          -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51793    fi
51794
51795    OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm"
51796    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51797      OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc"
51798    fi
51799
51800  fi
51801
51802  # Set OPENJDK_BUILD_JVM_LIBS (per os)
51803  if test "x$OPENJDK_BUILD_OS" = xlinux; then
51804    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread"
51805  elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51806    # FIXME: This hard-coded path is not really proper.
51807    if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
51808      OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
51809    elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51810      OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
51811    fi
51812    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
51813        -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
51814  elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51815    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51816  elif test "x$OPENJDK_BUILD_OS" = xaix; then
51817    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
51818  elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51819    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51820  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51821    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
51822        comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
51823        wsock32.lib winmm.lib version.lib psapi.lib"
51824    fi
51825
51826  # Set OPENJDK_BUILD_JVM_ASFLAGS
51827  if test "x$OPENJDK_BUILD_OS" = xlinux; then
51828    if test "x$OPENJDK_BUILD_CPU" = xx86; then
51829      OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
51830    fi
51831  elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51832    OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51833  fi
51834
51835  OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51836
51837
51838
51839
51840
51841
51842
51843
51844
51845
51846
51847
51848
51849
51850
51851  # Tests are only ever compiled for TARGET
51852  # Flags for compiling test libraries
51853  CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
51854  CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
51855
51856  # Flags for compiling test executables
51857  CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
51858  CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
51859
51860
51861
51862
51863
51864
51865  LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
51866  LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE"
51867
51868
51869
51870
51871
51872
51873  # Some Zero and Shark settings.
51874  # ZERO_ARCHFLAG tells the compiler which mode to build for
51875  case "${OPENJDK_TARGET_CPU}" in
51876    s390)
51877      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
51878      ;;
51879    *)
51880      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51881  esac
51882
51883
51884
51885
51886
51887
51888
51889
51890
51891
51892
51893
51894
51895
51896
51897
51898
51899
51900
51901
51902
51903
51904
51905
51906
51907
51908
51909
51910
51911
51912
51913
51914
51915
51916
51917
51918
51919
51920
51921
51922
51923
51924    # Execute function body
51925
51926
51927
51928
51929
51930
51931
51932
51933
51934
51935
51936
51937
51938
51939
51940
51941
51942
51943
51944
51945
51946
51947
51948
51949
51950
51951
51952
51953
51954
51955
51956
51957
51958
51959
51960
51961
51962
51963
51964
51965
51966
51967
51968
51969
51970
51971
51972
51973    # Execute function body
51974
51975  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5
51976$as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51977  supports=yes
51978
51979  saved_cflags="$CFLAGS"
51980  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
51981  ac_ext=c
51982ac_cpp='$CPP $CPPFLAGS'
51983ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51984ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51985ac_compiler_gnu=$ac_cv_c_compiler_gnu
51986
51987  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51988/* end confdefs.h.  */
51989int i;
51990_ACEOF
51991if ac_fn_c_try_compile "$LINENO"; then :
51992
51993else
51994  supports=no
51995fi
51996rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51997  ac_ext=cpp
51998ac_cpp='$CXXCPP $CPPFLAGS'
51999ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52000ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52001ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52002
52003  CFLAGS="$saved_cflags"
52004
52005  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52006$as_echo "$supports" >&6; }
52007  if test "x$supports" = "xyes" ; then
52008    :
52009    C_COMP_SUPPORTS="yes"
52010  else
52011    :
52012    C_COMP_SUPPORTS="no"
52013  fi
52014
52015
52016
52017
52018
52019
52020
52021
52022
52023
52024
52025
52026
52027
52028
52029
52030
52031
52032
52033
52034
52035
52036
52037
52038
52039
52040
52041
52042
52043
52044
52045
52046
52047
52048
52049
52050
52051
52052
52053
52054
52055
52056
52057
52058
52059
52060
52061
52062
52063
52064
52065
52066
52067
52068
52069
52070
52071
52072
52073    # Execute function body
52074
52075  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5
52076$as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
52077  supports=yes
52078
52079  saved_cxxflags="$CXXFLAGS"
52080  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
52081  ac_ext=cpp
52082ac_cpp='$CXXCPP $CPPFLAGS'
52083ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52084ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52085ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52086
52087  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52088/* end confdefs.h.  */
52089int i;
52090_ACEOF
52091if ac_fn_cxx_try_compile "$LINENO"; then :
52092
52093else
52094  supports=no
52095fi
52096rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52097  ac_ext=cpp
52098ac_cpp='$CXXCPP $CPPFLAGS'
52099ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52100ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52101ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52102
52103  CXXFLAGS="$saved_cxxflags"
52104
52105  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52106$as_echo "$supports" >&6; }
52107  if test "x$supports" = "xyes" ; then
52108    :
52109    CXX_COMP_SUPPORTS="yes"
52110  else
52111    :
52112    CXX_COMP_SUPPORTS="no"
52113  fi
52114
52115
52116
52117
52118
52119
52120
52121
52122
52123
52124
52125
52126
52127  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5
52128$as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; }
52129  supports=no
52130  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52131
52132  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52133$as_echo "$supports" >&6; }
52134  if test "x$supports" = "xyes" ; then
52135    :
52136
52137  else
52138    :
52139    ZERO_ARCHFLAG=""
52140  fi
52141
52142
52143
52144
52145
52146
52147
52148
52149  # Check that the compiler supports -mX (or -qX on AIX) flags
52150  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
52151
52152
52153
52154
52155
52156
52157
52158
52159
52160
52161
52162
52163
52164
52165
52166
52167
52168
52169
52170
52171
52172
52173
52174
52175
52176
52177
52178
52179
52180
52181
52182
52183
52184
52185
52186
52187
52188
52189
52190
52191
52192
52193
52194
52195
52196
52197
52198    # Execute function body
52199
52200
52201
52202
52203
52204
52205
52206
52207
52208
52209
52210
52211
52212
52213
52214
52215
52216
52217
52218
52219
52220
52221
52222
52223
52224
52225
52226
52227
52228
52229
52230
52231
52232
52233
52234
52235
52236
52237
52238
52239
52240
52241
52242
52243
52244
52245
52246
52247    # Execute function body
52248
52249  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
52250$as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
52251  supports=yes
52252
52253  saved_cflags="$CFLAGS"
52254  CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
52255  ac_ext=c
52256ac_cpp='$CPP $CPPFLAGS'
52257ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52258ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52259ac_compiler_gnu=$ac_cv_c_compiler_gnu
52260
52261  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52262/* end confdefs.h.  */
52263int i;
52264_ACEOF
52265if ac_fn_c_try_compile "$LINENO"; then :
52266
52267else
52268  supports=no
52269fi
52270rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52271  ac_ext=cpp
52272ac_cpp='$CXXCPP $CPPFLAGS'
52273ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52274ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52275ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52276
52277  CFLAGS="$saved_cflags"
52278
52279  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52280$as_echo "$supports" >&6; }
52281  if test "x$supports" = "xyes" ; then
52282    :
52283    C_COMP_SUPPORTS="yes"
52284  else
52285    :
52286    C_COMP_SUPPORTS="no"
52287  fi
52288
52289
52290
52291
52292
52293
52294
52295
52296
52297
52298
52299
52300
52301
52302
52303
52304
52305
52306
52307
52308
52309
52310
52311
52312
52313
52314
52315
52316
52317
52318
52319
52320
52321
52322
52323
52324
52325
52326
52327
52328
52329
52330
52331
52332
52333
52334
52335
52336
52337
52338
52339
52340
52341
52342
52343
52344
52345
52346
52347    # Execute function body
52348
52349  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
52350$as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
52351  supports=yes
52352
52353  saved_cxxflags="$CXXFLAGS"
52354  CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
52355  ac_ext=cpp
52356ac_cpp='$CXXCPP $CPPFLAGS'
52357ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52358ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52359ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52360
52361  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52362/* end confdefs.h.  */
52363int i;
52364_ACEOF
52365if ac_fn_cxx_try_compile "$LINENO"; then :
52366
52367else
52368  supports=no
52369fi
52370rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52371  ac_ext=cpp
52372ac_cpp='$CXXCPP $CPPFLAGS'
52373ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52374ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52375ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52376
52377  CXXFLAGS="$saved_cxxflags"
52378
52379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52380$as_echo "$supports" >&6; }
52381  if test "x$supports" = "xyes" ; then
52382    :
52383    CXX_COMP_SUPPORTS="yes"
52384  else
52385    :
52386    CXX_COMP_SUPPORTS="no"
52387  fi
52388
52389
52390
52391
52392
52393
52394
52395
52396
52397
52398
52399
52400
52401  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
52402$as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
52403  supports=no
52404  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52405
52406  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52407$as_echo "$supports" >&6; }
52408  if test "x$supports" = "xyes" ; then
52409    :
52410    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
52411  else
52412    :
52413    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
52414  fi
52415
52416
52417
52418
52419
52420
52421
52422
52423  # Check whether --enable-warnings-as-errors was given.
52424if test "${enable_warnings_as_errors+set}" = set; then :
52425  enableval=$enable_warnings_as_errors;
52426fi
52427
52428
52429  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
52430$as_echo_n "checking if native warnings are errors... " >&6; }
52431  if test "x$enable_warnings_as_errors" = "xyes"; then
52432    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5
52433$as_echo "yes (explicitely set)" >&6; }
52434    WARNINGS_AS_ERRORS=true
52435  elif test "x$enable_warnings_as_errors" = "xno"; then
52436    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52437$as_echo "no" >&6; }
52438    WARNINGS_AS_ERRORS=false
52439  elif test "x$enable_warnings_as_errors" = "x"; then
52440    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
52441$as_echo "yes (default)" >&6; }
52442    WARNINGS_AS_ERRORS=true
52443  else
52444    as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
52445  fi
52446
52447  if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then
52448    # Set legacy hotspot variable
52449    HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS="
52450  else
52451    HOTSPOT_SET_WARNINGS_AS_ERRORS=""
52452  fi
52453
52454
52455
52456
52457  case "${TOOLCHAIN_TYPE}" in
52458    microsoft)
52459      DISABLE_WARNING_PREFIX="-wd"
52460      CFLAGS_WARNINGS_ARE_ERRORS="-WX"
52461      ;;
52462    solstudio)
52463      DISABLE_WARNING_PREFIX="-erroff="
52464      CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
52465      ;;
52466    gcc)
52467      # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
52468
52469
52470
52471
52472
52473
52474
52475
52476
52477
52478
52479
52480
52481
52482
52483
52484
52485
52486
52487
52488
52489
52490
52491
52492
52493
52494
52495
52496
52497
52498
52499
52500
52501
52502
52503
52504
52505
52506
52507
52508
52509
52510
52511
52512
52513
52514
52515    # Execute function body
52516
52517
52518
52519
52520
52521
52522
52523
52524
52525
52526
52527
52528
52529
52530
52531
52532
52533
52534
52535
52536
52537
52538
52539
52540
52541
52542
52543
52544
52545
52546
52547
52548
52549
52550
52551
52552
52553
52554
52555
52556
52557
52558
52559
52560
52561
52562
52563
52564    # Execute function body
52565
52566  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52567$as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52568  supports=yes
52569
52570  saved_cflags="$CFLAGS"
52571  CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52572  ac_ext=c
52573ac_cpp='$CPP $CPPFLAGS'
52574ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52575ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52576ac_compiler_gnu=$ac_cv_c_compiler_gnu
52577
52578  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52579/* end confdefs.h.  */
52580int i;
52581_ACEOF
52582if ac_fn_c_try_compile "$LINENO"; then :
52583
52584else
52585  supports=no
52586fi
52587rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52588  ac_ext=cpp
52589ac_cpp='$CXXCPP $CPPFLAGS'
52590ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52591ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52592ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52593
52594  CFLAGS="$saved_cflags"
52595
52596  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52597$as_echo "$supports" >&6; }
52598  if test "x$supports" = "xyes" ; then
52599    :
52600    C_COMP_SUPPORTS="yes"
52601  else
52602    :
52603    C_COMP_SUPPORTS="no"
52604  fi
52605
52606
52607
52608
52609
52610
52611
52612
52613
52614
52615
52616
52617
52618
52619
52620
52621
52622
52623
52624
52625
52626
52627
52628
52629
52630
52631
52632
52633
52634
52635
52636
52637
52638
52639
52640
52641
52642
52643
52644
52645
52646
52647
52648
52649
52650
52651
52652
52653
52654
52655
52656
52657
52658
52659
52660
52661
52662
52663
52664    # Execute function body
52665
52666  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52667$as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52668  supports=yes
52669
52670  saved_cxxflags="$CXXFLAGS"
52671  CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52672  ac_ext=cpp
52673ac_cpp='$CXXCPP $CPPFLAGS'
52674ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52675ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52676ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52677
52678  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52679/* end confdefs.h.  */
52680int i;
52681_ACEOF
52682if ac_fn_cxx_try_compile "$LINENO"; then :
52683
52684else
52685  supports=no
52686fi
52687rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52688  ac_ext=cpp
52689ac_cpp='$CXXCPP $CPPFLAGS'
52690ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52691ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52692ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52693
52694  CXXFLAGS="$saved_cxxflags"
52695
52696  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52697$as_echo "$supports" >&6; }
52698  if test "x$supports" = "xyes" ; then
52699    :
52700    CXX_COMP_SUPPORTS="yes"
52701  else
52702    :
52703    CXX_COMP_SUPPORTS="no"
52704  fi
52705
52706
52707
52708
52709
52710
52711
52712
52713
52714
52715
52716
52717
52718  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52719$as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52720  supports=no
52721  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52722
52723  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52724$as_echo "$supports" >&6; }
52725  if test "x$supports" = "xyes" ; then
52726    :
52727    GCC_CAN_DISABLE_WARNINGS=true
52728  else
52729    :
52730    GCC_CAN_DISABLE_WARNINGS=false
52731
52732  fi
52733
52734
52735
52736
52737
52738
52739      if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52740        DISABLE_WARNING_PREFIX="-Wno-"
52741      else
52742        DISABLE_WARNING_PREFIX=
52743      fi
52744      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52745      # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
52746      # CFLAGS since any target specific flags will likely not work with the
52747      # build compiler
52748      CC_OLD="$CC"
52749      CXX_OLD="$CXX"
52750      CC="$BUILD_CC"
52751      CXX="$BUILD_CXX"
52752      CFLAGS_OLD="$CFLAGS"
52753      CFLAGS=""
52754
52755
52756
52757
52758
52759
52760
52761
52762
52763
52764
52765
52766
52767
52768
52769
52770
52771
52772
52773
52774
52775
52776
52777
52778
52779
52780
52781
52782
52783
52784
52785
52786
52787
52788
52789
52790
52791
52792
52793
52794
52795
52796
52797
52798
52799
52800
52801    # Execute function body
52802
52803
52804
52805
52806
52807
52808
52809
52810
52811
52812
52813
52814
52815
52816
52817
52818
52819
52820
52821
52822
52823
52824
52825
52826
52827
52828
52829
52830
52831
52832
52833
52834
52835
52836
52837
52838
52839
52840
52841
52842
52843
52844
52845
52846
52847
52848
52849
52850    # Execute function body
52851
52852  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52853$as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52854  supports=yes
52855
52856  saved_cflags="$CFLAGS"
52857  CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52858  ac_ext=c
52859ac_cpp='$CPP $CPPFLAGS'
52860ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52861ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52862ac_compiler_gnu=$ac_cv_c_compiler_gnu
52863
52864  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52865/* end confdefs.h.  */
52866int i;
52867_ACEOF
52868if ac_fn_c_try_compile "$LINENO"; then :
52869
52870else
52871  supports=no
52872fi
52873rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52874  ac_ext=cpp
52875ac_cpp='$CXXCPP $CPPFLAGS'
52876ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52877ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52878ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52879
52880  CFLAGS="$saved_cflags"
52881
52882  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52883$as_echo "$supports" >&6; }
52884  if test "x$supports" = "xyes" ; then
52885    :
52886    C_COMP_SUPPORTS="yes"
52887  else
52888    :
52889    C_COMP_SUPPORTS="no"
52890  fi
52891
52892
52893
52894
52895
52896
52897
52898
52899
52900
52901
52902
52903
52904
52905
52906
52907
52908
52909
52910
52911
52912
52913
52914
52915
52916
52917
52918
52919
52920
52921
52922
52923
52924
52925
52926
52927
52928
52929
52930
52931
52932
52933
52934
52935
52936
52937
52938
52939
52940
52941
52942
52943
52944
52945
52946
52947
52948
52949
52950    # Execute function body
52951
52952  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52953$as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52954  supports=yes
52955
52956  saved_cxxflags="$CXXFLAGS"
52957  CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52958  ac_ext=cpp
52959ac_cpp='$CXXCPP $CPPFLAGS'
52960ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52961ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52962ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52963
52964  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52965/* end confdefs.h.  */
52966int i;
52967_ACEOF
52968if ac_fn_cxx_try_compile "$LINENO"; then :
52969
52970else
52971  supports=no
52972fi
52973rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52974  ac_ext=cpp
52975ac_cpp='$CXXCPP $CPPFLAGS'
52976ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52977ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52978ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52979
52980  CXXFLAGS="$saved_cxxflags"
52981
52982  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52983$as_echo "$supports" >&6; }
52984  if test "x$supports" = "xyes" ; then
52985    :
52986    CXX_COMP_SUPPORTS="yes"
52987  else
52988    :
52989    CXX_COMP_SUPPORTS="no"
52990  fi
52991
52992
52993
52994
52995
52996
52997
52998
52999
53000
53001
53002
53003
53004  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
53005$as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
53006  supports=no
53007  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
53008
53009  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
53010$as_echo "$supports" >&6; }
53011  if test "x$supports" = "xyes" ; then
53012    :
53013    BUILD_CC_CAN_DISABLE_WARNINGS=true
53014  else
53015    :
53016    BUILD_CC_CAN_DISABLE_WARNINGS=false
53017
53018  fi
53019
53020
53021
53022
53023
53024
53025      if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
53026        BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
53027      else
53028        BUILD_CC_DISABLE_WARNING_PREFIX=
53029      fi
53030      CC="$CC_OLD"
53031      CXX="$CXX_OLD"
53032      CFLAGS="$CFLAGS_OLD"
53033      ;;
53034    clang)
53035      DISABLE_WARNING_PREFIX="-Wno-"
53036      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
53037      ;;
53038    xlc)
53039      DISABLE_WARNING_PREFIX="-qsuppress="
53040      CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w"
53041      ;;
53042  esac
53043
53044
53045
53046
53047
53048# Setup debug symbols (need objcopy from the toolchain for that)
53049
53050  #
53051  # NATIVE_DEBUG_SYMBOLS
53052  # This must be done after the toolchain is setup, since we're looking at objcopy.
53053  #
53054  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5
53055$as_echo_n "checking what type of native debug symbols to use... " >&6; }
53056
53057# Check whether --with-native-debug-symbols was given.
53058if test "${with_native_debug_symbols+set}" = set; then :
53059  withval=$with_native_debug_symbols;
53060        if test "x$OPENJDK_TARGET_OS" = xaix; then
53061          if test "x$withval" = xexternal || test "x$withval" = xzipped; then
53062            as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5
53063          fi
53064        fi
53065
53066else
53067
53068        if test "x$OPENJDK_TARGET_OS" = xaix; then
53069          # AIX doesn't support 'zipped' so use 'internal' as default
53070          with_native_debug_symbols="internal"
53071        else
53072          if test "x$STATIC_BUILD" = xtrue; then
53073            with_native_debug_symbols="none"
53074          else
53075            with_native_debug_symbols="zipped"
53076          fi
53077        fi
53078
53079fi
53080
53081  NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
53082  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5
53083$as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; }
53084
53085  if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
53086
53087    if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
53088      if test "x$OBJCOPY" = x; then
53089        # enabling of enable-debug-symbols and can't find objcopy
53090        # this is an error
53091        as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
53092      fi
53093    fi
53094
53095    COMPILE_WITH_DEBUG_SYMBOLS=true
53096    COPY_DEBUG_SYMBOLS=true
53097    ZIP_EXTERNAL_DEBUG_SYMBOLS=true
53098
53099    # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true
53100    DEBUG_BINARIES=false
53101    STRIP_POLICY=min_strip
53102
53103  elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
53104    COMPILE_WITH_DEBUG_SYMBOLS=false
53105    COPY_DEBUG_SYMBOLS=false
53106    ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53107
53108    DEBUG_BINARIES=false
53109    STRIP_POLICY=no_strip
53110  elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
53111    COMPILE_WITH_DEBUG_SYMBOLS=true
53112    COPY_DEBUG_SYMBOLS=false
53113    ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53114
53115    # Hotspot legacy support, will turn on -g when COPY_DEBUG_SYMBOLS=false
53116    DEBUG_BINARIES=true
53117    STRIP_POLICY=no_strip
53118    STRIP=""
53119
53120  elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
53121
53122    if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
53123      if test "x$OBJCOPY" = x; then
53124        # enabling of enable-debug-symbols and can't find objcopy
53125        # this is an error
53126        as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
53127      fi
53128    fi
53129
53130    COMPILE_WITH_DEBUG_SYMBOLS=true
53131    COPY_DEBUG_SYMBOLS=true
53132    ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53133
53134    # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true
53135    DEBUG_BINARIES=false
53136    STRIP_POLICY=min_strip
53137  else
53138    as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5
53139  fi
53140
53141  # --enable-debug-symbols is deprecated.
53142  # Please use --with-native-debug-symbols=[internal,external,zipped] .
53143
53144  # Check whether --enable-debug-symbols was given.
53145if test "${enable_debug_symbols+set}" = set; then :
53146  enableval=$enable_debug_symbols;
53147fi
53148
53149  if test "x$enable_debug_symbols" != x; then
53150    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5
53151$as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;}
53152
53153    if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then
53154      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5
53155$as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;}
53156    fi
53157
53158  fi
53159
53160
53161  # --enable-zip-debug-info is deprecated.
53162  # Please use --with-native-debug-symbols=zipped .
53163
53164  # Check whether --enable-zip-debug-info was given.
53165if test "${enable_zip_debug_info+set}" = set; then :
53166  enableval=$enable_zip_debug_info;
53167fi
53168
53169  if test "x$enable_zip_debug_info" != x; then
53170    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5
53171$as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;}
53172
53173    if test "xPlease use --with-native-debug-symbols=zipped ." != x; then
53174      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5
53175$as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;}
53176    fi
53177
53178  fi
53179
53180
53181
53182
53183
53184
53185  # Legacy values
53186
53187
53188
53189
53190  # Check whether --enable-native-coverage was given.
53191if test "${enable_native_coverage+set}" = set; then :
53192  enableval=$enable_native_coverage;
53193fi
53194
53195  GCOV_ENABLED="false"
53196  if test "x$enable_native_coverage" = "xyes"; then
53197    if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
53198      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
53199$as_echo_n "checking if native coverage is enabled... " >&6; }
53200      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53201$as_echo "yes" >&6; }
53202      GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
53203      GCOV_LDFLAGS="-fprofile-arcs"
53204      LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS"
53205      LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS"
53206      LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS"
53207      CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
53208      CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
53209      CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
53210      CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
53211      LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
53212      LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
53213      GCOV_ENABLED="true"
53214    else
53215      as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5
53216    fi
53217  elif test "x$enable_native_coverage" = "xno"; then
53218    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
53219$as_echo_n "checking if native coverage is enabled... " >&6; }
53220    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53221$as_echo "no" >&6; }
53222  elif test "x$enable_native_coverage" != "x"; then
53223    as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5
53224  fi
53225
53226
53227
53228
53229# Need toolchain to setup dtrace
53230
53231  # Test for dtrace dependencies
53232  # Check whether --enable-dtrace was given.
53233if test "${enable_dtrace+set}" = set; then :
53234  enableval=$enable_dtrace;
53235fi
53236
53237
53238  DTRACE_DEP_MISSING=false
53239
53240  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5
53241$as_echo_n "checking for dtrace tool... " >&6; }
53242  if test "x$DTRACE" != "x" && test -x "$DTRACE"; then
53243    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
53244$as_echo "$DTRACE" >&6; }
53245  else
53246    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5
53247$as_echo "not found, cannot build dtrace" >&6; }
53248    DTRACE_DEP_MISSING=true
53249  fi
53250
53251  for ac_header in sys/sdt.h
53252do :
53253  ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default"
53254if test "x$ac_cv_header_sys_sdt_h" = xyes; then :
53255  cat >>confdefs.h <<_ACEOF
53256#define HAVE_SYS_SDT_H 1
53257_ACEOF
53258 DTRACE_HEADERS_OK=yes
53259else
53260  DTRACE_HEADERS_OK=no
53261fi
53262
53263done
53264
53265  if test "x$DTRACE_HEADERS_OK" != "xyes"; then
53266    DTRACE_DEP_MISSING=true
53267  fi
53268
53269  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5
53270$as_echo_n "checking if dtrace should be built... " >&6; }
53271  if test "x$enable_dtrace" = "xyes"; then
53272    if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
53273      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
53274$as_echo "no, missing dependencies" >&6; }
53275
53276  # Print a helpful message on how to acquire the necessary build dependency.
53277  # dtrace is the help tag: freetype, cups, alsa etc
53278  MISSING_DEPENDENCY=dtrace
53279
53280  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53281    cygwin_help $MISSING_DEPENDENCY
53282  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53283    msys_help $MISSING_DEPENDENCY
53284  else
53285    PKGHANDLER_COMMAND=
53286
53287    case $PKGHANDLER in
53288      apt-get)
53289        apt_help     $MISSING_DEPENDENCY ;;
53290      yum)
53291        yum_help     $MISSING_DEPENDENCY ;;
53292      port)
53293        port_help    $MISSING_DEPENDENCY ;;
53294      pkgutil)
53295        pkgutil_help $MISSING_DEPENDENCY ;;
53296      pkgadd)
53297        pkgadd_help  $MISSING_DEPENDENCY ;;
53298    esac
53299
53300    if test "x$PKGHANDLER_COMMAND" != x; then
53301      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
53302    fi
53303  fi
53304
53305      as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
53306    else
53307      INCLUDE_DTRACE=true
53308      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
53309$as_echo "yes, forced" >&6; }
53310    fi
53311  elif test "x$enable_dtrace" = "xno"; then
53312    INCLUDE_DTRACE=false
53313    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
53314$as_echo "no, forced" >&6; }
53315  elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then
53316    if test "x$OPENJDK_TARGET_OS" = "xlinux" && test "x$OPENJDK" != "xtrue"; then
53317      INCLUDE_DTRACE=false
53318      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, non-open linux build" >&5
53319$as_echo "no, non-open linux build" >&6; }
53320    elif test "x$DTRACE_DEP_MISSING" = "xtrue"; then
53321      INCLUDE_DTRACE=false
53322      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
53323$as_echo "no, missing dependencies" >&6; }
53324    else
53325      INCLUDE_DTRACE=true
53326      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
53327$as_echo "yes, dependencies present" >&6; }
53328    fi
53329  else
53330    as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5
53331  fi
53332
53333
53334
53335  # The user can in some cases supply additional jvm features. For the custom
53336  # variant, this defines the entire variant.
53337
53338# Check whether --with-jvm-features was given.
53339if test "${with_jvm_features+set}" = set; then :
53340  withval=$with_jvm_features;
53341fi
53342
53343  if test "x$with_jvm_features" != x; then
53344    { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5
53345$as_echo_n "checking additional JVM features... " >&6; }
53346    JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
53347    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5
53348$as_echo "$JVM_FEATURES" >&6; }
53349  fi
53350
53351  # Verify that dependencies are met for explicitly set features.
53352  if   [[ " $JVM_FEATURES " =~ " jvmti " ]]   && !   [[ " $JVM_FEATURES " =~ " services " ]]  ; then
53353    as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5
53354  fi
53355
53356  if   [[ " $JVM_FEATURES " =~ " management " ]]   && !   [[ " $JVM_FEATURES " =~ " nmt " ]]  ; then
53357    as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5
53358  fi
53359
53360  if   [[ " $JVM_FEATURES " =~ " jvmci " ]]   && !   [[ " $JVM_FEATURES " =~ " compiler2 " ]]  ; then
53361    as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2'" "$LINENO" 5
53362  fi
53363
53364  if   [[ " $JVM_FEATURES " =~ " compiler2 " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
53365    as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5
53366  fi
53367
53368  if   [[ " $JVM_FEATURES " =~ " vm-structs " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
53369    as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5
53370  fi
53371
53372  # Turn on additional features based on other parts of configure
53373  if test "x$INCLUDE_DTRACE" = "xtrue"; then
53374    JVM_FEATURES="$JVM_FEATURES dtrace"
53375  else
53376    if   [[ " $JVM_FEATURES " =~ " dtrace " ]]  ; then
53377      as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5
53378    fi
53379  fi
53380
53381  if test "x$STATIC_BUILD" = "xtrue"; then
53382    JVM_FEATURES="$JVM_FEATURES static-build"
53383  else
53384    if   [[ " $JVM_FEATURES " =~ " static-build " ]]  ; then
53385      as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5
53386    fi
53387  fi
53388
53389  if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53390    if   [[ " $JVM_FEATURES " =~ " zero " ]]  ; then
53391      as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5
53392    fi
53393  fi
53394
53395  if !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53396    if   [[ " $JVM_FEATURES " =~ " shark " ]]  ; then
53397      as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5
53398    fi
53399  fi
53400
53401  # Only enable jvmci on x86_64, sparcv9 and aarch64, and only on server.
53402  if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
53403      test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \
53404      test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
53405    JVM_FEATURES_jvmci="jvmci"
53406  else
53407    JVM_FEATURES_jvmci=""
53408  fi
53409
53410  # All variants but minimal (and custom) get these features
53411  NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
53412
53413  # Enable features depending on variant.
53414  JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
53415  JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES"
53416  JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
53417  JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES"
53418  JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
53419  JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
53420  JVM_FEATURES_custom="$JVM_FEATURES"
53421
53422
53423
53424
53425
53426
53427
53428
53429
53430  # Used for verification of Makefiles by check-jvm-feature
53431
53432
53433  # We don't support --with-jvm-interpreter anymore, use zero instead.
53434
53435
53436# Check whether --with-jvm-interpreter was given.
53437if test "${with_jvm_interpreter+set}" = set; then :
53438  withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5
53439$as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;}
53440fi
53441
53442
53443
53444
53445  # Check whether --enable-hotspot-gtest was given.
53446if test "${enable_hotspot_gtest+set}" = set; then :
53447  enableval=$enable_hotspot_gtest;
53448fi
53449
53450
53451  if test -e "$HOTSPOT_TOPDIR/test/native"; then
53452    GTEST_DIR_EXISTS="true"
53453  else
53454    GTEST_DIR_EXISTS="false"
53455  fi
53456
53457  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5
53458$as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; }
53459  if test "x$enable_hotspot_gtest" = "xyes"; then
53460    if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
53461      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
53462$as_echo "yes, forced" >&6; }
53463      BUILD_GTEST="true"
53464    else
53465      as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5
53466    fi
53467  elif test "x$enable_hotspot_gtest" = "xno"; then
53468    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
53469$as_echo "no, forced" >&6; }
53470    BUILD_GTEST="false"
53471  elif test "x$enable_hotspot_gtest" = "x"; then
53472    if test "x$GTEST_DIR_EXISTS" = "xtrue" && test "x$OPENJDK_TARGET_OS" != "xaix"; then
53473      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53474$as_echo "yes" >&6; }
53475      BUILD_GTEST="true"
53476    else
53477      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53478$as_echo "no" >&6; }
53479      BUILD_GTEST="false"
53480    fi
53481  else
53482    as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5
53483  fi
53484
53485
53486
53487
53488###############################################################################
53489#
53490# Check dependencies for external and internal libraries.
53491#
53492###############################################################################
53493
53494# After we have toolchain, we can compile fixpath. It's needed by the lib checks.
53495
53496  # When using cygwin or msys, we need a wrapper binary that renames
53497  # /cygdrive/c/ arguments into c:/ arguments and peeks into
53498  # @files and rewrites these too! This wrapper binary is
53499  # called fixpath.
53500  FIXPATH=
53501  if test "x$OPENJDK_BUILD_OS" = xwindows; then
53502    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
53503$as_echo_n "checking if fixpath can be created... " >&6; }
53504    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
53505    FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
53506    FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
53507    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
53508      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
53509      FIXPATH="$FIXPATH_BIN -c"
53510    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
53511      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
53512      # @ was chosen as separator to minimize risk of other tools messing around with it
53513      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
53514          | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ`
53515      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
53516      FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
53517    fi
53518    FIXPATH_SRC_W="$FIXPATH_SRC"
53519    FIXPATH_BIN_W="$FIXPATH_BIN"
53520
53521  unix_path="$FIXPATH_SRC_W"
53522  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53523    windows_path=`$CYGPATH -m "$unix_path"`
53524    FIXPATH_SRC_W="$windows_path"
53525  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53526    windows_path=`cmd //c echo $unix_path`
53527    FIXPATH_SRC_W="$windows_path"
53528  fi
53529
53530
53531  unix_path="$FIXPATH_BIN_W"
53532  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53533    windows_path=`$CYGPATH -m "$unix_path"`
53534    FIXPATH_BIN_W="$windows_path"
53535  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53536    windows_path=`cmd //c echo $unix_path`
53537    FIXPATH_BIN_W="$windows_path"
53538  fi
53539
53540    $RM -rf $FIXPATH_BIN $FIXPATH_DIR
53541    $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
53542    cd $FIXPATH_DIR
53543    $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
53544    cd $CURDIR
53545
53546    if test ! -x $FIXPATH_BIN; then
53547      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53548$as_echo "no" >&6; }
53549      cat $FIXPATH_DIR/fixpath1.log
53550      as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
53551    fi
53552    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53553$as_echo "yes" >&6; }
53554    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
53555$as_echo_n "checking if fixpath.exe works... " >&6; }
53556    cd $FIXPATH_DIR
53557    $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
53558        > $FIXPATH_DIR/fixpath2.log 2>&1
53559    cd $CURDIR
53560    if test ! -x $FIXPATH_DIR/fixpath2.exe; then
53561      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53562$as_echo "no" >&6; }
53563      cat $FIXPATH_DIR/fixpath2.log
53564      as_fn_error $? "fixpath did not work!" "$LINENO" 5
53565    fi
53566    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53567$as_echo "yes" >&6; }
53568
53569    FIXPATH_DETACH_FLAG="--detach"
53570  fi
53571
53572
53573
53574
53575
53576
53577  # Check if X11 is needed
53578  if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
53579    # No X11 support on windows or macosx
53580    NEEDS_LIB_X11=false
53581  else
53582    if test "x$SUPPORT_HEADFUL" = xno; then
53583      # No X11 support if building headless-only
53584      NEEDS_LIB_X11=false
53585    else
53586      # All other instances need X11
53587      NEEDS_LIB_X11=true
53588    fi
53589  fi
53590
53591  # Check if cups is needed
53592  if test "x$OPENJDK_TARGET_OS" = xwindows; then
53593    # Windows have a separate print system
53594    NEEDS_LIB_CUPS=false
53595  else
53596    NEEDS_LIB_CUPS=true
53597  fi
53598
53599  # Check if freetype is needed
53600  if test "x$OPENJDK" = "xtrue"; then
53601    NEEDS_LIB_FREETYPE=true
53602  else
53603    NEEDS_LIB_FREETYPE=false
53604  fi
53605
53606  # Check if alsa is needed
53607  if test "x$OPENJDK_TARGET_OS" = xlinux; then
53608    NEEDS_LIB_ALSA=true
53609  else
53610    NEEDS_LIB_ALSA=false
53611  fi
53612
53613  # Check if ffi is needed
53614  if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53615    NEEDS_LIB_FFI=true
53616  else
53617    NEEDS_LIB_FFI=false
53618  fi
53619
53620
53621  # statically link libstdc++ before C++ ABI is stablized on Linux unless
53622  # dynamic build is configured on command line.
53623
53624# Check whether --with-stdc++lib was given.
53625if test "${with_stdc__lib+set}" = set; then :
53626  withval=$with_stdc__lib;
53627        if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
53628                && test "x$with_stdc__lib" != xdefault; then
53629          as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
53630        fi
53631
53632else
53633  with_stdc__lib=default
53634
53635fi
53636
53637
53638  if test "x$OPENJDK_TARGET_OS" = xlinux; then
53639    # Test if -lstdc++ works.
53640    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
53641$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
53642    ac_ext=cpp
53643ac_cpp='$CXXCPP $CPPFLAGS'
53644ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53645ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53646ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53647
53648    OLD_CXXFLAGS="$CXXFLAGS"
53649    CXXFLAGS="$CXXFLAGS -lstdc++"
53650    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53651/* end confdefs.h.  */
53652
53653int
53654main ()
53655{
53656return 0;
53657  ;
53658  return 0;
53659}
53660_ACEOF
53661if ac_fn_cxx_try_link "$LINENO"; then :
53662  has_dynamic_libstdcxx=yes
53663else
53664  has_dynamic_libstdcxx=no
53665fi
53666rm -f core conftest.err conftest.$ac_objext \
53667    conftest$ac_exeext conftest.$ac_ext
53668    CXXFLAGS="$OLD_CXXFLAGS"
53669    ac_ext=cpp
53670ac_cpp='$CXXCPP $CPPFLAGS'
53671ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53672ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53673ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53674
53675    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
53676$as_echo "$has_dynamic_libstdcxx" >&6; }
53677
53678    # Test if stdc++ can be linked statically.
53679    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
53680$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
53681    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
53682    ac_ext=cpp
53683ac_cpp='$CXXCPP $CPPFLAGS'
53684ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53685ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53686ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53687
53688    OLD_LIBS="$LIBS"
53689    OLD_CXX="$CXX"
53690    LIBS="$STATIC_STDCXX_FLAGS"
53691    CXX="$CC"
53692    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53693/* end confdefs.h.  */
53694
53695int
53696main ()
53697{
53698return 0;
53699  ;
53700  return 0;
53701}
53702_ACEOF
53703if ac_fn_cxx_try_link "$LINENO"; then :
53704  has_static_libstdcxx=yes
53705else
53706  has_static_libstdcxx=no
53707fi
53708rm -f core conftest.err conftest.$ac_objext \
53709    conftest$ac_exeext conftest.$ac_ext
53710    LIBS="$OLD_LIBS"
53711    CXX="$OLD_CXX"
53712    ac_ext=cpp
53713ac_cpp='$CXXCPP $CPPFLAGS'
53714ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53715ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53716ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53717
53718    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
53719$as_echo "$has_static_libstdcxx" >&6; }
53720
53721    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
53722      as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
53723    fi
53724
53725    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
53726      as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
53727    fi
53728
53729    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
53730      as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
53731    fi
53732
53733    # If dynamic was requested, it's available since it would fail above otherwise.
53734    # If dynamic wasn't requested, go with static unless it isn't available.
53735    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
53736$as_echo_n "checking how to link with libstdc++... " >&6; }
53737    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53738      LIBCXX="$LIBCXX -lstdc++"
53739      # To help comparisons with old build, put stdc++ first in JVM_LIBS
53740      JVM_LIBS="-lstdc++ $JVM_LIBS"
53741      # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
53742      # just use the same setting as for the TARGET toolchain.
53743      OPENJDK_BUILD_JVM_LIBS="-lstdc++ $OPENJDK_BUILD_JVM_LIBS"
53744      LDCXX="$CXX"
53745      STATIC_CXX_SETTING="STATIC_CXX=false"
53746      { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
53747$as_echo "dynamic" >&6; }
53748    else
53749      LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
53750      JVM_LDFLAGS="$JVM_LDFLAGS -static-libgcc"
53751      # To help comparisons with old build, put stdc++ first in JVM_LIBS
53752      JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $JVM_LIBS"
53753      # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
53754      # just use the same setting as for the TARGET toolchain.
53755      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -static-libgcc"
53756      OPENJDK_BUILD_JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $OPENJDK_BUILD_JVM_LIBS"
53757      LDCXX="$CC"
53758      STATIC_CXX_SETTING="STATIC_CXX=true"
53759      { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
53760$as_echo "static" >&6; }
53761    fi
53762  fi
53763
53764
53765  # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
53766  if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
53767    LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
53768  fi
53769
53770  # TODO better (platform agnostic) test
53771  if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
53772    LIBCXX="-lstdc++"
53773  fi
53774
53775
53776  # Setup Windows runtime dlls
53777  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
53778
53779
53780# Check whether --with-msvcr-dll was given.
53781if test "${with_msvcr_dll+set}" = set; then :
53782  withval=$with_msvcr_dll;
53783fi
53784
53785
53786  if test "x$with_msvcr_dll" != x; then
53787    # If given explicitely by user, do not probe. If not present, fail directly.
53788
53789  DLL_NAME="$MSVCR_NAME"
53790  POSSIBLE_MSVC_DLL="$with_msvcr_dll"
53791  METHOD="--with-msvcr-dll"
53792  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53793    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53794$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53795
53796    # Need to check if the found msvcr is correct architecture
53797    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53798$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53799    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53800    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53801      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53802      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53803      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53804        CORRECT_MSVCR_ARCH="PE32 executable"
53805      else
53806        CORRECT_MSVCR_ARCH="PE32+ executable"
53807      fi
53808    else
53809      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53810        CORRECT_MSVCR_ARCH=386
53811      else
53812        CORRECT_MSVCR_ARCH=x86-64
53813      fi
53814    fi
53815    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53816      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53817$as_echo "ok" >&6; }
53818      MSVC_DLL="$POSSIBLE_MSVC_DLL"
53819
53820  # Only process if variable expands to non-empty
53821
53822  if test "x$MSVC_DLL" != x; then
53823    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53824
53825  # Input might be given as Windows format, start by converting to
53826  # unix format.
53827  path="$MSVC_DLL"
53828  new_path=`$CYGPATH -u "$path"`
53829
53830  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53831  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53832  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53833  # "foo.exe" is OK but "foo" is an error.
53834  #
53835  # This test is therefore slightly more accurate than "test -f" to check for file precense.
53836  # It is also a way to make sure we got the proper file name for the real test later on.
53837  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53838  if test "x$test_shortpath" = x; then
53839    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53840$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53841    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53842  fi
53843
53844  # Call helper function which possibly converts this using DOS-style short mode.
53845  # If so, the updated path is stored in $new_path.
53846
53847  input_path="$new_path"
53848  # Check if we need to convert this using DOS-style short mode. If the path
53849  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53850  # take no chances and rewrite it.
53851  # Note: m4 eats our [], so we need to use [ and ] instead.
53852  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53853  if test "x$has_forbidden_chars" != x; then
53854    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53855    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53856    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53857    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53858      # Going to short mode and back again did indeed matter. Since short mode is
53859      # case insensitive, let's make it lowercase to improve readability.
53860      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53861      # Now convert it back to Unix-style (cygpath)
53862      input_path=`$CYGPATH -u "$shortmode_path"`
53863      new_path="$input_path"
53864    fi
53865  fi
53866
53867  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53868  if test "x$test_cygdrive_prefix" = x; then
53869    # As a simple fix, exclude /usr/bin since it's not a real path.
53870    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53871      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53872      # a path prefixed by /cygdrive for fixpath to work.
53873      new_path="$CYGWIN_ROOT_PATH$input_path"
53874    fi
53875  fi
53876
53877
53878  if test "x$path" != "x$new_path"; then
53879    MSVC_DLL="$new_path"
53880    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53881$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53882  fi
53883
53884    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53885
53886  path="$MSVC_DLL"
53887  has_colon=`$ECHO $path | $GREP ^.:`
53888  new_path="$path"
53889  if test "x$has_colon" = x; then
53890    # Not in mixed or Windows style, start by that.
53891    new_path=`cmd //c echo $path`
53892  fi
53893
53894
53895  input_path="$new_path"
53896  # Check if we need to convert this using DOS-style short mode. If the path
53897  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53898  # take no chances and rewrite it.
53899  # Note: m4 eats our [], so we need to use [ and ] instead.
53900  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53901  if test "x$has_forbidden_chars" != x; then
53902    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53903    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53904  fi
53905
53906
53907  windows_path="$new_path"
53908  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53909    unix_path=`$CYGPATH -u "$windows_path"`
53910    new_path="$unix_path"
53911  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53912    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53913    new_path="$unix_path"
53914  fi
53915
53916  if test "x$path" != "x$new_path"; then
53917    MSVC_DLL="$new_path"
53918    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53919$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53920  fi
53921
53922  # Save the first 10 bytes of this path to the storage, so fixpath can work.
53923  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53924
53925    else
53926      # We're on a unix platform. Hooray! :)
53927      path="$MSVC_DLL"
53928      has_space=`$ECHO "$path" | $GREP " "`
53929      if test "x$has_space" != x; then
53930        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53931$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53932        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53933      fi
53934
53935      # Use eval to expand a potential ~
53936      eval path="$path"
53937      if test ! -f "$path" && test ! -d "$path"; then
53938        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53939      fi
53940
53941      if test -d "$path"; then
53942        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53943      else
53944        dir="`$DIRNAME "$path"`"
53945        base="`$BASENAME "$path"`"
53946        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53947      fi
53948    fi
53949  fi
53950
53951      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53952$as_echo_n "checking for $DLL_NAME... " >&6; }
53953      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53954$as_echo "$MSVC_DLL" >&6; }
53955    else
53956      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53957$as_echo "incorrect, ignoring" >&6; }
53958      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53959$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53960    fi
53961  fi
53962
53963    if test "x$MSVC_DLL" = x; then
53964      as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
53965    fi
53966    MSVCR_DLL="$MSVC_DLL"
53967  elif test "x$DEVKIT_MSVCR_DLL" != x; then
53968
53969  DLL_NAME="$MSVCR_NAME"
53970  POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
53971  METHOD="devkit"
53972  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53973    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53974$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53975
53976    # Need to check if the found msvcr is correct architecture
53977    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53978$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53979    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53980    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53981      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53982      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53983      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53984        CORRECT_MSVCR_ARCH="PE32 executable"
53985      else
53986        CORRECT_MSVCR_ARCH="PE32+ executable"
53987      fi
53988    else
53989      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53990        CORRECT_MSVCR_ARCH=386
53991      else
53992        CORRECT_MSVCR_ARCH=x86-64
53993      fi
53994    fi
53995    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53996      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53997$as_echo "ok" >&6; }
53998      MSVC_DLL="$POSSIBLE_MSVC_DLL"
53999
54000  # Only process if variable expands to non-empty
54001
54002  if test "x$MSVC_DLL" != x; then
54003    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54004
54005  # Input might be given as Windows format, start by converting to
54006  # unix format.
54007  path="$MSVC_DLL"
54008  new_path=`$CYGPATH -u "$path"`
54009
54010  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54011  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54012  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54013  # "foo.exe" is OK but "foo" is an error.
54014  #
54015  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54016  # It is also a way to make sure we got the proper file name for the real test later on.
54017  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54018  if test "x$test_shortpath" = x; then
54019    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54020$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54021    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54022  fi
54023
54024  # Call helper function which possibly converts this using DOS-style short mode.
54025  # If so, the updated path is stored in $new_path.
54026
54027  input_path="$new_path"
54028  # Check if we need to convert this using DOS-style short mode. If the path
54029  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54030  # take no chances and rewrite it.
54031  # Note: m4 eats our [], so we need to use [ and ] instead.
54032  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54033  if test "x$has_forbidden_chars" != x; then
54034    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54035    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54036    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54037    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54038      # Going to short mode and back again did indeed matter. Since short mode is
54039      # case insensitive, let's make it lowercase to improve readability.
54040      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54041      # Now convert it back to Unix-style (cygpath)
54042      input_path=`$CYGPATH -u "$shortmode_path"`
54043      new_path="$input_path"
54044    fi
54045  fi
54046
54047  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54048  if test "x$test_cygdrive_prefix" = x; then
54049    # As a simple fix, exclude /usr/bin since it's not a real path.
54050    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54051      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54052      # a path prefixed by /cygdrive for fixpath to work.
54053      new_path="$CYGWIN_ROOT_PATH$input_path"
54054    fi
54055  fi
54056
54057
54058  if test "x$path" != "x$new_path"; then
54059    MSVC_DLL="$new_path"
54060    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54061$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54062  fi
54063
54064    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54065
54066  path="$MSVC_DLL"
54067  has_colon=`$ECHO $path | $GREP ^.:`
54068  new_path="$path"
54069  if test "x$has_colon" = x; then
54070    # Not in mixed or Windows style, start by that.
54071    new_path=`cmd //c echo $path`
54072  fi
54073
54074
54075  input_path="$new_path"
54076  # Check if we need to convert this using DOS-style short mode. If the path
54077  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54078  # take no chances and rewrite it.
54079  # Note: m4 eats our [], so we need to use [ and ] instead.
54080  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54081  if test "x$has_forbidden_chars" != x; then
54082    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54083    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54084  fi
54085
54086
54087  windows_path="$new_path"
54088  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54089    unix_path=`$CYGPATH -u "$windows_path"`
54090    new_path="$unix_path"
54091  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54092    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54093    new_path="$unix_path"
54094  fi
54095
54096  if test "x$path" != "x$new_path"; then
54097    MSVC_DLL="$new_path"
54098    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54099$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54100  fi
54101
54102  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54103  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54104
54105    else
54106      # We're on a unix platform. Hooray! :)
54107      path="$MSVC_DLL"
54108      has_space=`$ECHO "$path" | $GREP " "`
54109      if test "x$has_space" != x; then
54110        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54111$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54112        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54113      fi
54114
54115      # Use eval to expand a potential ~
54116      eval path="$path"
54117      if test ! -f "$path" && test ! -d "$path"; then
54118        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54119      fi
54120
54121      if test -d "$path"; then
54122        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54123      else
54124        dir="`$DIRNAME "$path"`"
54125        base="`$BASENAME "$path"`"
54126        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54127      fi
54128    fi
54129  fi
54130
54131      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54132$as_echo_n "checking for $DLL_NAME... " >&6; }
54133      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54134$as_echo "$MSVC_DLL" >&6; }
54135    else
54136      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54137$as_echo "incorrect, ignoring" >&6; }
54138      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54139$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54140    fi
54141  fi
54142
54143    if test "x$MSVC_DLL" = x; then
54144      as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
54145    fi
54146    MSVCR_DLL="$MSVC_DLL"
54147  else
54148
54149  DLL_NAME="${MSVCR_NAME}"
54150  MSVC_DLL=
54151
54152  if test "x$MSVC_DLL" = x; then
54153    # Probe: Using well-known location from Visual Studio 10.0
54154    if test "x$VCINSTALLDIR" != x; then
54155      CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
54156
54157  windows_path="$CYGWIN_VC_INSTALL_DIR"
54158  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54159    unix_path=`$CYGPATH -u "$windows_path"`
54160    CYGWIN_VC_INSTALL_DIR="$unix_path"
54161  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54162    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54163    CYGWIN_VC_INSTALL_DIR="$unix_path"
54164  fi
54165
54166      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54167        POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54168      else
54169        POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54170      fi
54171      $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
54172
54173  DLL_NAME="$DLL_NAME"
54174  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54175  METHOD="well-known location in VCINSTALLDIR"
54176  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54177    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54178$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54179
54180    # Need to check if the found msvcr is correct architecture
54181    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54182$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54183    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54184    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54185      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54186      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54187      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54188        CORRECT_MSVCR_ARCH="PE32 executable"
54189      else
54190        CORRECT_MSVCR_ARCH="PE32+ executable"
54191      fi
54192    else
54193      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54194        CORRECT_MSVCR_ARCH=386
54195      else
54196        CORRECT_MSVCR_ARCH=x86-64
54197      fi
54198    fi
54199    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54200      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54201$as_echo "ok" >&6; }
54202      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54203
54204  # Only process if variable expands to non-empty
54205
54206  if test "x$MSVC_DLL" != x; then
54207    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54208
54209  # Input might be given as Windows format, start by converting to
54210  # unix format.
54211  path="$MSVC_DLL"
54212  new_path=`$CYGPATH -u "$path"`
54213
54214  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54215  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54216  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54217  # "foo.exe" is OK but "foo" is an error.
54218  #
54219  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54220  # It is also a way to make sure we got the proper file name for the real test later on.
54221  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54222  if test "x$test_shortpath" = x; then
54223    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54224$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54225    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54226  fi
54227
54228  # Call helper function which possibly converts this using DOS-style short mode.
54229  # If so, the updated path is stored in $new_path.
54230
54231  input_path="$new_path"
54232  # Check if we need to convert this using DOS-style short mode. If the path
54233  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54234  # take no chances and rewrite it.
54235  # Note: m4 eats our [], so we need to use [ and ] instead.
54236  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54237  if test "x$has_forbidden_chars" != x; then
54238    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54239    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54240    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54241    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54242      # Going to short mode and back again did indeed matter. Since short mode is
54243      # case insensitive, let's make it lowercase to improve readability.
54244      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54245      # Now convert it back to Unix-style (cygpath)
54246      input_path=`$CYGPATH -u "$shortmode_path"`
54247      new_path="$input_path"
54248    fi
54249  fi
54250
54251  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54252  if test "x$test_cygdrive_prefix" = x; then
54253    # As a simple fix, exclude /usr/bin since it's not a real path.
54254    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54255      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54256      # a path prefixed by /cygdrive for fixpath to work.
54257      new_path="$CYGWIN_ROOT_PATH$input_path"
54258    fi
54259  fi
54260
54261
54262  if test "x$path" != "x$new_path"; then
54263    MSVC_DLL="$new_path"
54264    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54265$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54266  fi
54267
54268    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54269
54270  path="$MSVC_DLL"
54271  has_colon=`$ECHO $path | $GREP ^.:`
54272  new_path="$path"
54273  if test "x$has_colon" = x; then
54274    # Not in mixed or Windows style, start by that.
54275    new_path=`cmd //c echo $path`
54276  fi
54277
54278
54279  input_path="$new_path"
54280  # Check if we need to convert this using DOS-style short mode. If the path
54281  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54282  # take no chances and rewrite it.
54283  # Note: m4 eats our [], so we need to use [ and ] instead.
54284  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54285  if test "x$has_forbidden_chars" != x; then
54286    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54287    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54288  fi
54289
54290
54291  windows_path="$new_path"
54292  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54293    unix_path=`$CYGPATH -u "$windows_path"`
54294    new_path="$unix_path"
54295  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54296    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54297    new_path="$unix_path"
54298  fi
54299
54300  if test "x$path" != "x$new_path"; then
54301    MSVC_DLL="$new_path"
54302    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54303$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54304  fi
54305
54306  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54307  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54308
54309    else
54310      # We're on a unix platform. Hooray! :)
54311      path="$MSVC_DLL"
54312      has_space=`$ECHO "$path" | $GREP " "`
54313      if test "x$has_space" != x; then
54314        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54315$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54316        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54317      fi
54318
54319      # Use eval to expand a potential ~
54320      eval path="$path"
54321      if test ! -f "$path" && test ! -d "$path"; then
54322        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54323      fi
54324
54325      if test -d "$path"; then
54326        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54327      else
54328        dir="`$DIRNAME "$path"`"
54329        base="`$BASENAME "$path"`"
54330        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54331      fi
54332    fi
54333  fi
54334
54335      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54336$as_echo_n "checking for $DLL_NAME... " >&6; }
54337      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54338$as_echo "$MSVC_DLL" >&6; }
54339    else
54340      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54341$as_echo "incorrect, ignoring" >&6; }
54342      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54343$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54344    fi
54345  fi
54346
54347    fi
54348  fi
54349
54350  if test "x$MSVC_DLL" = x; then
54351    # Probe: Check in the Boot JDK directory.
54352    POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
54353
54354  DLL_NAME="$DLL_NAME"
54355  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54356  METHOD="well-known location in Boot JDK"
54357  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54358    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54359$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54360
54361    # Need to check if the found msvcr is correct architecture
54362    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54363$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54364    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54365    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54366      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54367      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54368      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54369        CORRECT_MSVCR_ARCH="PE32 executable"
54370      else
54371        CORRECT_MSVCR_ARCH="PE32+ executable"
54372      fi
54373    else
54374      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54375        CORRECT_MSVCR_ARCH=386
54376      else
54377        CORRECT_MSVCR_ARCH=x86-64
54378      fi
54379    fi
54380    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54381      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54382$as_echo "ok" >&6; }
54383      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54384
54385  # Only process if variable expands to non-empty
54386
54387  if test "x$MSVC_DLL" != x; then
54388    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54389
54390  # Input might be given as Windows format, start by converting to
54391  # unix format.
54392  path="$MSVC_DLL"
54393  new_path=`$CYGPATH -u "$path"`
54394
54395  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54396  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54397  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54398  # "foo.exe" is OK but "foo" is an error.
54399  #
54400  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54401  # It is also a way to make sure we got the proper file name for the real test later on.
54402  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54403  if test "x$test_shortpath" = x; then
54404    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54405$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54406    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54407  fi
54408
54409  # Call helper function which possibly converts this using DOS-style short mode.
54410  # If so, the updated path is stored in $new_path.
54411
54412  input_path="$new_path"
54413  # Check if we need to convert this using DOS-style short mode. If the path
54414  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54415  # take no chances and rewrite it.
54416  # Note: m4 eats our [], so we need to use [ and ] instead.
54417  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54418  if test "x$has_forbidden_chars" != x; then
54419    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54420    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54421    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54422    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54423      # Going to short mode and back again did indeed matter. Since short mode is
54424      # case insensitive, let's make it lowercase to improve readability.
54425      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54426      # Now convert it back to Unix-style (cygpath)
54427      input_path=`$CYGPATH -u "$shortmode_path"`
54428      new_path="$input_path"
54429    fi
54430  fi
54431
54432  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54433  if test "x$test_cygdrive_prefix" = x; then
54434    # As a simple fix, exclude /usr/bin since it's not a real path.
54435    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54436      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54437      # a path prefixed by /cygdrive for fixpath to work.
54438      new_path="$CYGWIN_ROOT_PATH$input_path"
54439    fi
54440  fi
54441
54442
54443  if test "x$path" != "x$new_path"; then
54444    MSVC_DLL="$new_path"
54445    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54446$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54447  fi
54448
54449    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54450
54451  path="$MSVC_DLL"
54452  has_colon=`$ECHO $path | $GREP ^.:`
54453  new_path="$path"
54454  if test "x$has_colon" = x; then
54455    # Not in mixed or Windows style, start by that.
54456    new_path=`cmd //c echo $path`
54457  fi
54458
54459
54460  input_path="$new_path"
54461  # Check if we need to convert this using DOS-style short mode. If the path
54462  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54463  # take no chances and rewrite it.
54464  # Note: m4 eats our [], so we need to use [ and ] instead.
54465  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54466  if test "x$has_forbidden_chars" != x; then
54467    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54468    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54469  fi
54470
54471
54472  windows_path="$new_path"
54473  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54474    unix_path=`$CYGPATH -u "$windows_path"`
54475    new_path="$unix_path"
54476  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54477    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54478    new_path="$unix_path"
54479  fi
54480
54481  if test "x$path" != "x$new_path"; then
54482    MSVC_DLL="$new_path"
54483    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54484$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54485  fi
54486
54487  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54488  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54489
54490    else
54491      # We're on a unix platform. Hooray! :)
54492      path="$MSVC_DLL"
54493      has_space=`$ECHO "$path" | $GREP " "`
54494      if test "x$has_space" != x; then
54495        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54496$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54497        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54498      fi
54499
54500      # Use eval to expand a potential ~
54501      eval path="$path"
54502      if test ! -f "$path" && test ! -d "$path"; then
54503        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54504      fi
54505
54506      if test -d "$path"; then
54507        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54508      else
54509        dir="`$DIRNAME "$path"`"
54510        base="`$BASENAME "$path"`"
54511        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54512      fi
54513    fi
54514  fi
54515
54516      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54517$as_echo_n "checking for $DLL_NAME... " >&6; }
54518      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54519$as_echo "$MSVC_DLL" >&6; }
54520    else
54521      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54522$as_echo "incorrect, ignoring" >&6; }
54523      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54524$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54525    fi
54526  fi
54527
54528  fi
54529
54530  if test "x$MSVC_DLL" = x; then
54531    # Probe: Look in the Windows system32 directory
54532    CYGWIN_SYSTEMROOT="$SYSTEMROOT"
54533
54534  windows_path="$CYGWIN_SYSTEMROOT"
54535  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54536    unix_path=`$CYGPATH -u "$windows_path"`
54537    CYGWIN_SYSTEMROOT="$unix_path"
54538  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54539    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54540    CYGWIN_SYSTEMROOT="$unix_path"
54541  fi
54542
54543    POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
54544
54545  DLL_NAME="$DLL_NAME"
54546  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54547  METHOD="well-known location in SYSTEMROOT"
54548  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54549    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54550$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54551
54552    # Need to check if the found msvcr is correct architecture
54553    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54554$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54555    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54556    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54557      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54558      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54559      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54560        CORRECT_MSVCR_ARCH="PE32 executable"
54561      else
54562        CORRECT_MSVCR_ARCH="PE32+ executable"
54563      fi
54564    else
54565      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54566        CORRECT_MSVCR_ARCH=386
54567      else
54568        CORRECT_MSVCR_ARCH=x86-64
54569      fi
54570    fi
54571    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54572      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54573$as_echo "ok" >&6; }
54574      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54575
54576  # Only process if variable expands to non-empty
54577
54578  if test "x$MSVC_DLL" != x; then
54579    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54580
54581  # Input might be given as Windows format, start by converting to
54582  # unix format.
54583  path="$MSVC_DLL"
54584  new_path=`$CYGPATH -u "$path"`
54585
54586  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54587  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54588  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54589  # "foo.exe" is OK but "foo" is an error.
54590  #
54591  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54592  # It is also a way to make sure we got the proper file name for the real test later on.
54593  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54594  if test "x$test_shortpath" = x; then
54595    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54596$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54597    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54598  fi
54599
54600  # Call helper function which possibly converts this using DOS-style short mode.
54601  # If so, the updated path is stored in $new_path.
54602
54603  input_path="$new_path"
54604  # Check if we need to convert this using DOS-style short mode. If the path
54605  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54606  # take no chances and rewrite it.
54607  # Note: m4 eats our [], so we need to use [ and ] instead.
54608  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54609  if test "x$has_forbidden_chars" != x; then
54610    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54611    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54612    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54613    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54614      # Going to short mode and back again did indeed matter. Since short mode is
54615      # case insensitive, let's make it lowercase to improve readability.
54616      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54617      # Now convert it back to Unix-style (cygpath)
54618      input_path=`$CYGPATH -u "$shortmode_path"`
54619      new_path="$input_path"
54620    fi
54621  fi
54622
54623  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54624  if test "x$test_cygdrive_prefix" = x; then
54625    # As a simple fix, exclude /usr/bin since it's not a real path.
54626    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54627      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54628      # a path prefixed by /cygdrive for fixpath to work.
54629      new_path="$CYGWIN_ROOT_PATH$input_path"
54630    fi
54631  fi
54632
54633
54634  if test "x$path" != "x$new_path"; then
54635    MSVC_DLL="$new_path"
54636    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54637$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54638  fi
54639
54640    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54641
54642  path="$MSVC_DLL"
54643  has_colon=`$ECHO $path | $GREP ^.:`
54644  new_path="$path"
54645  if test "x$has_colon" = x; then
54646    # Not in mixed or Windows style, start by that.
54647    new_path=`cmd //c echo $path`
54648  fi
54649
54650
54651  input_path="$new_path"
54652  # Check if we need to convert this using DOS-style short mode. If the path
54653  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54654  # take no chances and rewrite it.
54655  # Note: m4 eats our [], so we need to use [ and ] instead.
54656  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54657  if test "x$has_forbidden_chars" != x; then
54658    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54659    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54660  fi
54661
54662
54663  windows_path="$new_path"
54664  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54665    unix_path=`$CYGPATH -u "$windows_path"`
54666    new_path="$unix_path"
54667  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54668    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54669    new_path="$unix_path"
54670  fi
54671
54672  if test "x$path" != "x$new_path"; then
54673    MSVC_DLL="$new_path"
54674    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54675$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54676  fi
54677
54678  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54679  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54680
54681    else
54682      # We're on a unix platform. Hooray! :)
54683      path="$MSVC_DLL"
54684      has_space=`$ECHO "$path" | $GREP " "`
54685      if test "x$has_space" != x; then
54686        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54687$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54688        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54689      fi
54690
54691      # Use eval to expand a potential ~
54692      eval path="$path"
54693      if test ! -f "$path" && test ! -d "$path"; then
54694        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54695      fi
54696
54697      if test -d "$path"; then
54698        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54699      else
54700        dir="`$DIRNAME "$path"`"
54701        base="`$BASENAME "$path"`"
54702        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54703      fi
54704    fi
54705  fi
54706
54707      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54708$as_echo_n "checking for $DLL_NAME... " >&6; }
54709      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54710$as_echo "$MSVC_DLL" >&6; }
54711    else
54712      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54713$as_echo "incorrect, ignoring" >&6; }
54714      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54715$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54716    fi
54717  fi
54718
54719  fi
54720
54721  if test "x$MSVC_DLL" = x; then
54722    # Probe: If Visual Studio Express is installed, there is usually one with the debugger
54723    if test "x$VS100COMNTOOLS" != x; then
54724      CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
54725
54726  windows_path="$CYGWIN_VS_TOOLS_DIR"
54727  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54728    unix_path=`$CYGPATH -u "$windows_path"`
54729    CYGWIN_VS_TOOLS_DIR="$unix_path"
54730  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54731    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54732    CYGWIN_VS_TOOLS_DIR="$unix_path"
54733  fi
54734
54735      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54736        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54737	    | $GREP -i /x64/ | $HEAD --lines 1`
54738      else
54739        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54740	    | $GREP -i /x86/ | $HEAD --lines 1`
54741      fi
54742
54743  DLL_NAME="$DLL_NAME"
54744  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54745  METHOD="search of VS100COMNTOOLS"
54746  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54747    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54748$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54749
54750    # Need to check if the found msvcr is correct architecture
54751    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54752$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54753    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54754    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54755      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54756      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54757      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54758        CORRECT_MSVCR_ARCH="PE32 executable"
54759      else
54760        CORRECT_MSVCR_ARCH="PE32+ executable"
54761      fi
54762    else
54763      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54764        CORRECT_MSVCR_ARCH=386
54765      else
54766        CORRECT_MSVCR_ARCH=x86-64
54767      fi
54768    fi
54769    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54770      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54771$as_echo "ok" >&6; }
54772      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54773
54774  # Only process if variable expands to non-empty
54775
54776  if test "x$MSVC_DLL" != x; then
54777    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54778
54779  # Input might be given as Windows format, start by converting to
54780  # unix format.
54781  path="$MSVC_DLL"
54782  new_path=`$CYGPATH -u "$path"`
54783
54784  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54785  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54786  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54787  # "foo.exe" is OK but "foo" is an error.
54788  #
54789  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54790  # It is also a way to make sure we got the proper file name for the real test later on.
54791  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54792  if test "x$test_shortpath" = x; then
54793    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54794$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54795    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54796  fi
54797
54798  # Call helper function which possibly converts this using DOS-style short mode.
54799  # If so, the updated path is stored in $new_path.
54800
54801  input_path="$new_path"
54802  # Check if we need to convert this using DOS-style short mode. If the path
54803  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54804  # take no chances and rewrite it.
54805  # Note: m4 eats our [], so we need to use [ and ] instead.
54806  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54807  if test "x$has_forbidden_chars" != x; then
54808    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54809    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54810    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54811    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54812      # Going to short mode and back again did indeed matter. Since short mode is
54813      # case insensitive, let's make it lowercase to improve readability.
54814      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54815      # Now convert it back to Unix-style (cygpath)
54816      input_path=`$CYGPATH -u "$shortmode_path"`
54817      new_path="$input_path"
54818    fi
54819  fi
54820
54821  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54822  if test "x$test_cygdrive_prefix" = x; then
54823    # As a simple fix, exclude /usr/bin since it's not a real path.
54824    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54825      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54826      # a path prefixed by /cygdrive for fixpath to work.
54827      new_path="$CYGWIN_ROOT_PATH$input_path"
54828    fi
54829  fi
54830
54831
54832  if test "x$path" != "x$new_path"; then
54833    MSVC_DLL="$new_path"
54834    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54835$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54836  fi
54837
54838    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54839
54840  path="$MSVC_DLL"
54841  has_colon=`$ECHO $path | $GREP ^.:`
54842  new_path="$path"
54843  if test "x$has_colon" = x; then
54844    # Not in mixed or Windows style, start by that.
54845    new_path=`cmd //c echo $path`
54846  fi
54847
54848
54849  input_path="$new_path"
54850  # Check if we need to convert this using DOS-style short mode. If the path
54851  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54852  # take no chances and rewrite it.
54853  # Note: m4 eats our [], so we need to use [ and ] instead.
54854  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54855  if test "x$has_forbidden_chars" != x; then
54856    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54857    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54858  fi
54859
54860
54861  windows_path="$new_path"
54862  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54863    unix_path=`$CYGPATH -u "$windows_path"`
54864    new_path="$unix_path"
54865  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54866    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54867    new_path="$unix_path"
54868  fi
54869
54870  if test "x$path" != "x$new_path"; then
54871    MSVC_DLL="$new_path"
54872    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54873$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54874  fi
54875
54876  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54877  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54878
54879    else
54880      # We're on a unix platform. Hooray! :)
54881      path="$MSVC_DLL"
54882      has_space=`$ECHO "$path" | $GREP " "`
54883      if test "x$has_space" != x; then
54884        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54885$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54886        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54887      fi
54888
54889      # Use eval to expand a potential ~
54890      eval path="$path"
54891      if test ! -f "$path" && test ! -d "$path"; then
54892        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54893      fi
54894
54895      if test -d "$path"; then
54896        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54897      else
54898        dir="`$DIRNAME "$path"`"
54899        base="`$BASENAME "$path"`"
54900        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54901      fi
54902    fi
54903  fi
54904
54905      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54906$as_echo_n "checking for $DLL_NAME... " >&6; }
54907      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54908$as_echo "$MSVC_DLL" >&6; }
54909    else
54910      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54911$as_echo "incorrect, ignoring" >&6; }
54912      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54913$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54914    fi
54915  fi
54916
54917    fi
54918  fi
54919
54920  if test "x$MSVC_DLL" = x; then
54921    # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
54922    # (This was the original behaviour; kept since it might turn something up)
54923    if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
54924      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54925        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54926	    | $GREP x64 | $HEAD --lines 1`
54927      else
54928        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54929	    | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
54930        if test "x$POSSIBLE_MSVC_DLL" = x; then
54931          # We're grasping at straws now...
54932          POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54933	      | $HEAD --lines 1`
54934        fi
54935      fi
54936
54937
54938  DLL_NAME="$DLL_NAME"
54939  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54940  METHOD="search of VCINSTALLDIR"
54941  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54942    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54943$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54944
54945    # Need to check if the found msvcr is correct architecture
54946    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54947$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54948    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54949    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54950      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54951      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54952      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54953        CORRECT_MSVCR_ARCH="PE32 executable"
54954      else
54955        CORRECT_MSVCR_ARCH="PE32+ executable"
54956      fi
54957    else
54958      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54959        CORRECT_MSVCR_ARCH=386
54960      else
54961        CORRECT_MSVCR_ARCH=x86-64
54962      fi
54963    fi
54964    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54965      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54966$as_echo "ok" >&6; }
54967      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54968
54969  # Only process if variable expands to non-empty
54970
54971  if test "x$MSVC_DLL" != x; then
54972    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54973
54974  # Input might be given as Windows format, start by converting to
54975  # unix format.
54976  path="$MSVC_DLL"
54977  new_path=`$CYGPATH -u "$path"`
54978
54979  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54980  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54981  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54982  # "foo.exe" is OK but "foo" is an error.
54983  #
54984  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54985  # It is also a way to make sure we got the proper file name for the real test later on.
54986  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54987  if test "x$test_shortpath" = x; then
54988    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54989$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54990    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54991  fi
54992
54993  # Call helper function which possibly converts this using DOS-style short mode.
54994  # If so, the updated path is stored in $new_path.
54995
54996  input_path="$new_path"
54997  # Check if we need to convert this using DOS-style short mode. If the path
54998  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54999  # take no chances and rewrite it.
55000  # Note: m4 eats our [], so we need to use [ and ] instead.
55001  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55002  if test "x$has_forbidden_chars" != x; then
55003    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55004    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55005    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55006    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55007      # Going to short mode and back again did indeed matter. Since short mode is
55008      # case insensitive, let's make it lowercase to improve readability.
55009      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55010      # Now convert it back to Unix-style (cygpath)
55011      input_path=`$CYGPATH -u "$shortmode_path"`
55012      new_path="$input_path"
55013    fi
55014  fi
55015
55016  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55017  if test "x$test_cygdrive_prefix" = x; then
55018    # As a simple fix, exclude /usr/bin since it's not a real path.
55019    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55020      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55021      # a path prefixed by /cygdrive for fixpath to work.
55022      new_path="$CYGWIN_ROOT_PATH$input_path"
55023    fi
55024  fi
55025
55026
55027  if test "x$path" != "x$new_path"; then
55028    MSVC_DLL="$new_path"
55029    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55030$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55031  fi
55032
55033    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55034
55035  path="$MSVC_DLL"
55036  has_colon=`$ECHO $path | $GREP ^.:`
55037  new_path="$path"
55038  if test "x$has_colon" = x; then
55039    # Not in mixed or Windows style, start by that.
55040    new_path=`cmd //c echo $path`
55041  fi
55042
55043
55044  input_path="$new_path"
55045  # Check if we need to convert this using DOS-style short mode. If the path
55046  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55047  # take no chances and rewrite it.
55048  # Note: m4 eats our [], so we need to use [ and ] instead.
55049  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55050  if test "x$has_forbidden_chars" != x; then
55051    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55052    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55053  fi
55054
55055
55056  windows_path="$new_path"
55057  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55058    unix_path=`$CYGPATH -u "$windows_path"`
55059    new_path="$unix_path"
55060  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55061    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55062    new_path="$unix_path"
55063  fi
55064
55065  if test "x$path" != "x$new_path"; then
55066    MSVC_DLL="$new_path"
55067    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55068$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55069  fi
55070
55071  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55072  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55073
55074    else
55075      # We're on a unix platform. Hooray! :)
55076      path="$MSVC_DLL"
55077      has_space=`$ECHO "$path" | $GREP " "`
55078      if test "x$has_space" != x; then
55079        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55080$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55081        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55082      fi
55083
55084      # Use eval to expand a potential ~
55085      eval path="$path"
55086      if test ! -f "$path" && test ! -d "$path"; then
55087        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55088      fi
55089
55090      if test -d "$path"; then
55091        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55092      else
55093        dir="`$DIRNAME "$path"`"
55094        base="`$BASENAME "$path"`"
55095        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55096      fi
55097    fi
55098  fi
55099
55100      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55101$as_echo_n "checking for $DLL_NAME... " >&6; }
55102      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55103$as_echo "$MSVC_DLL" >&6; }
55104    else
55105      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55106$as_echo "incorrect, ignoring" >&6; }
55107      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55108$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55109    fi
55110  fi
55111
55112    fi
55113  fi
55114
55115  if test "x$MSVC_DLL" = x; then
55116    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55117$as_echo_n "checking for $DLL_NAME... " >&6; }
55118    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55119$as_echo "no" >&6; }
55120    as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
55121  fi
55122
55123    MSVCR_DLL="$MSVC_DLL"
55124  fi
55125
55126
55127
55128# Check whether --with-msvcp-dll was given.
55129if test "${with_msvcp_dll+set}" = set; then :
55130  withval=$with_msvcp_dll;
55131fi
55132
55133
55134  if test "x$MSVCP_NAME" != "x"; then
55135    if test "x$with_msvcp_dll" != x; then
55136      # If given explicitely by user, do not probe. If not present, fail directly.
55137
55138  DLL_NAME="$MSVCP_NAME"
55139  POSSIBLE_MSVC_DLL="$with_msvcp_dll"
55140  METHOD="--with-msvcp-dll"
55141  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55142    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55143$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55144
55145    # Need to check if the found msvcr is correct architecture
55146    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55147$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55148    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55149    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55150      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55151      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55152      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55153        CORRECT_MSVCR_ARCH="PE32 executable"
55154      else
55155        CORRECT_MSVCR_ARCH="PE32+ executable"
55156      fi
55157    else
55158      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55159        CORRECT_MSVCR_ARCH=386
55160      else
55161        CORRECT_MSVCR_ARCH=x86-64
55162      fi
55163    fi
55164    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55165      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55166$as_echo "ok" >&6; }
55167      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55168
55169  # Only process if variable expands to non-empty
55170
55171  if test "x$MSVC_DLL" != x; then
55172    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55173
55174  # Input might be given as Windows format, start by converting to
55175  # unix format.
55176  path="$MSVC_DLL"
55177  new_path=`$CYGPATH -u "$path"`
55178
55179  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55180  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55181  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55182  # "foo.exe" is OK but "foo" is an error.
55183  #
55184  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55185  # It is also a way to make sure we got the proper file name for the real test later on.
55186  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55187  if test "x$test_shortpath" = x; then
55188    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55189$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55190    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55191  fi
55192
55193  # Call helper function which possibly converts this using DOS-style short mode.
55194  # If so, the updated path is stored in $new_path.
55195
55196  input_path="$new_path"
55197  # Check if we need to convert this using DOS-style short mode. If the path
55198  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55199  # take no chances and rewrite it.
55200  # Note: m4 eats our [], so we need to use [ and ] instead.
55201  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55202  if test "x$has_forbidden_chars" != x; then
55203    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55204    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55205    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55206    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55207      # Going to short mode and back again did indeed matter. Since short mode is
55208      # case insensitive, let's make it lowercase to improve readability.
55209      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55210      # Now convert it back to Unix-style (cygpath)
55211      input_path=`$CYGPATH -u "$shortmode_path"`
55212      new_path="$input_path"
55213    fi
55214  fi
55215
55216  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55217  if test "x$test_cygdrive_prefix" = x; then
55218    # As a simple fix, exclude /usr/bin since it's not a real path.
55219    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55220      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55221      # a path prefixed by /cygdrive for fixpath to work.
55222      new_path="$CYGWIN_ROOT_PATH$input_path"
55223    fi
55224  fi
55225
55226
55227  if test "x$path" != "x$new_path"; then
55228    MSVC_DLL="$new_path"
55229    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55230$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55231  fi
55232
55233    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55234
55235  path="$MSVC_DLL"
55236  has_colon=`$ECHO $path | $GREP ^.:`
55237  new_path="$path"
55238  if test "x$has_colon" = x; then
55239    # Not in mixed or Windows style, start by that.
55240    new_path=`cmd //c echo $path`
55241  fi
55242
55243
55244  input_path="$new_path"
55245  # Check if we need to convert this using DOS-style short mode. If the path
55246  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55247  # take no chances and rewrite it.
55248  # Note: m4 eats our [], so we need to use [ and ] instead.
55249  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55250  if test "x$has_forbidden_chars" != x; then
55251    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55252    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55253  fi
55254
55255
55256  windows_path="$new_path"
55257  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55258    unix_path=`$CYGPATH -u "$windows_path"`
55259    new_path="$unix_path"
55260  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55261    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55262    new_path="$unix_path"
55263  fi
55264
55265  if test "x$path" != "x$new_path"; then
55266    MSVC_DLL="$new_path"
55267    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55268$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55269  fi
55270
55271  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55272  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55273
55274    else
55275      # We're on a unix platform. Hooray! :)
55276      path="$MSVC_DLL"
55277      has_space=`$ECHO "$path" | $GREP " "`
55278      if test "x$has_space" != x; then
55279        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55280$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55281        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55282      fi
55283
55284      # Use eval to expand a potential ~
55285      eval path="$path"
55286      if test ! -f "$path" && test ! -d "$path"; then
55287        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55288      fi
55289
55290      if test -d "$path"; then
55291        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55292      else
55293        dir="`$DIRNAME "$path"`"
55294        base="`$BASENAME "$path"`"
55295        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55296      fi
55297    fi
55298  fi
55299
55300      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55301$as_echo_n "checking for $DLL_NAME... " >&6; }
55302      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55303$as_echo "$MSVC_DLL" >&6; }
55304    else
55305      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55306$as_echo "incorrect, ignoring" >&6; }
55307      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55308$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55309    fi
55310  fi
55311
55312      if test "x$MSVC_DLL" = x; then
55313        as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
55314      fi
55315      MSVCP_DLL="$MSVC_DLL"
55316    elif test "x$DEVKIT_MSVCP_DLL" != x; then
55317
55318  DLL_NAME="$MSVCP_NAME"
55319  POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
55320  METHOD="devkit"
55321  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55322    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55323$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55324
55325    # Need to check if the found msvcr is correct architecture
55326    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55327$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55328    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55329    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55330      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55331      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55332      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55333        CORRECT_MSVCR_ARCH="PE32 executable"
55334      else
55335        CORRECT_MSVCR_ARCH="PE32+ executable"
55336      fi
55337    else
55338      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55339        CORRECT_MSVCR_ARCH=386
55340      else
55341        CORRECT_MSVCR_ARCH=x86-64
55342      fi
55343    fi
55344    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55345      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55346$as_echo "ok" >&6; }
55347      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55348
55349  # Only process if variable expands to non-empty
55350
55351  if test "x$MSVC_DLL" != x; then
55352    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55353
55354  # Input might be given as Windows format, start by converting to
55355  # unix format.
55356  path="$MSVC_DLL"
55357  new_path=`$CYGPATH -u "$path"`
55358
55359  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55360  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55361  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55362  # "foo.exe" is OK but "foo" is an error.
55363  #
55364  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55365  # It is also a way to make sure we got the proper file name for the real test later on.
55366  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55367  if test "x$test_shortpath" = x; then
55368    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55369$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55370    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55371  fi
55372
55373  # Call helper function which possibly converts this using DOS-style short mode.
55374  # If so, the updated path is stored in $new_path.
55375
55376  input_path="$new_path"
55377  # Check if we need to convert this using DOS-style short mode. If the path
55378  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55379  # take no chances and rewrite it.
55380  # Note: m4 eats our [], so we need to use [ and ] instead.
55381  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55382  if test "x$has_forbidden_chars" != x; then
55383    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55384    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55385    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55386    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55387      # Going to short mode and back again did indeed matter. Since short mode is
55388      # case insensitive, let's make it lowercase to improve readability.
55389      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55390      # Now convert it back to Unix-style (cygpath)
55391      input_path=`$CYGPATH -u "$shortmode_path"`
55392      new_path="$input_path"
55393    fi
55394  fi
55395
55396  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55397  if test "x$test_cygdrive_prefix" = x; then
55398    # As a simple fix, exclude /usr/bin since it's not a real path.
55399    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55400      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55401      # a path prefixed by /cygdrive for fixpath to work.
55402      new_path="$CYGWIN_ROOT_PATH$input_path"
55403    fi
55404  fi
55405
55406
55407  if test "x$path" != "x$new_path"; then
55408    MSVC_DLL="$new_path"
55409    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55410$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55411  fi
55412
55413    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55414
55415  path="$MSVC_DLL"
55416  has_colon=`$ECHO $path | $GREP ^.:`
55417  new_path="$path"
55418  if test "x$has_colon" = x; then
55419    # Not in mixed or Windows style, start by that.
55420    new_path=`cmd //c echo $path`
55421  fi
55422
55423
55424  input_path="$new_path"
55425  # Check if we need to convert this using DOS-style short mode. If the path
55426  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55427  # take no chances and rewrite it.
55428  # Note: m4 eats our [], so we need to use [ and ] instead.
55429  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55430  if test "x$has_forbidden_chars" != x; then
55431    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55432    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55433  fi
55434
55435
55436  windows_path="$new_path"
55437  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55438    unix_path=`$CYGPATH -u "$windows_path"`
55439    new_path="$unix_path"
55440  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55441    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55442    new_path="$unix_path"
55443  fi
55444
55445  if test "x$path" != "x$new_path"; then
55446    MSVC_DLL="$new_path"
55447    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55448$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55449  fi
55450
55451  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55452  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55453
55454    else
55455      # We're on a unix platform. Hooray! :)
55456      path="$MSVC_DLL"
55457      has_space=`$ECHO "$path" | $GREP " "`
55458      if test "x$has_space" != x; then
55459        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55460$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55461        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55462      fi
55463
55464      # Use eval to expand a potential ~
55465      eval path="$path"
55466      if test ! -f "$path" && test ! -d "$path"; then
55467        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55468      fi
55469
55470      if test -d "$path"; then
55471        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55472      else
55473        dir="`$DIRNAME "$path"`"
55474        base="`$BASENAME "$path"`"
55475        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55476      fi
55477    fi
55478  fi
55479
55480      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55481$as_echo_n "checking for $DLL_NAME... " >&6; }
55482      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55483$as_echo "$MSVC_DLL" >&6; }
55484    else
55485      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55486$as_echo "incorrect, ignoring" >&6; }
55487      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55488$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55489    fi
55490  fi
55491
55492      if test "x$MSVC_DLL" = x; then
55493        as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
55494      fi
55495      MSVCP_DLL="$MSVC_DLL"
55496    else
55497
55498  DLL_NAME="${MSVCP_NAME}"
55499  MSVC_DLL=
55500
55501  if test "x$MSVC_DLL" = x; then
55502    # Probe: Using well-known location from Visual Studio 10.0
55503    if test "x$VCINSTALLDIR" != x; then
55504      CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
55505
55506  windows_path="$CYGWIN_VC_INSTALL_DIR"
55507  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55508    unix_path=`$CYGPATH -u "$windows_path"`
55509    CYGWIN_VC_INSTALL_DIR="$unix_path"
55510  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55511    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55512    CYGWIN_VC_INSTALL_DIR="$unix_path"
55513  fi
55514
55515      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55516        POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
55517      else
55518        POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
55519      fi
55520      $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
55521
55522  DLL_NAME="$DLL_NAME"
55523  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55524  METHOD="well-known location in VCINSTALLDIR"
55525  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55526    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55527$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55528
55529    # Need to check if the found msvcr is correct architecture
55530    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55531$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55532    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55533    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55534      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55535      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55536      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55537        CORRECT_MSVCR_ARCH="PE32 executable"
55538      else
55539        CORRECT_MSVCR_ARCH="PE32+ executable"
55540      fi
55541    else
55542      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55543        CORRECT_MSVCR_ARCH=386
55544      else
55545        CORRECT_MSVCR_ARCH=x86-64
55546      fi
55547    fi
55548    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55549      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55550$as_echo "ok" >&6; }
55551      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55552
55553  # Only process if variable expands to non-empty
55554
55555  if test "x$MSVC_DLL" != x; then
55556    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55557
55558  # Input might be given as Windows format, start by converting to
55559  # unix format.
55560  path="$MSVC_DLL"
55561  new_path=`$CYGPATH -u "$path"`
55562
55563  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55564  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55565  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55566  # "foo.exe" is OK but "foo" is an error.
55567  #
55568  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55569  # It is also a way to make sure we got the proper file name for the real test later on.
55570  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55571  if test "x$test_shortpath" = x; then
55572    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55573$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55574    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55575  fi
55576
55577  # Call helper function which possibly converts this using DOS-style short mode.
55578  # If so, the updated path is stored in $new_path.
55579
55580  input_path="$new_path"
55581  # Check if we need to convert this using DOS-style short mode. If the path
55582  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55583  # take no chances and rewrite it.
55584  # Note: m4 eats our [], so we need to use [ and ] instead.
55585  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55586  if test "x$has_forbidden_chars" != x; then
55587    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55588    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55589    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55590    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55591      # Going to short mode and back again did indeed matter. Since short mode is
55592      # case insensitive, let's make it lowercase to improve readability.
55593      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55594      # Now convert it back to Unix-style (cygpath)
55595      input_path=`$CYGPATH -u "$shortmode_path"`
55596      new_path="$input_path"
55597    fi
55598  fi
55599
55600  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55601  if test "x$test_cygdrive_prefix" = x; then
55602    # As a simple fix, exclude /usr/bin since it's not a real path.
55603    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55604      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55605      # a path prefixed by /cygdrive for fixpath to work.
55606      new_path="$CYGWIN_ROOT_PATH$input_path"
55607    fi
55608  fi
55609
55610
55611  if test "x$path" != "x$new_path"; then
55612    MSVC_DLL="$new_path"
55613    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55614$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55615  fi
55616
55617    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55618
55619  path="$MSVC_DLL"
55620  has_colon=`$ECHO $path | $GREP ^.:`
55621  new_path="$path"
55622  if test "x$has_colon" = x; then
55623    # Not in mixed or Windows style, start by that.
55624    new_path=`cmd //c echo $path`
55625  fi
55626
55627
55628  input_path="$new_path"
55629  # Check if we need to convert this using DOS-style short mode. If the path
55630  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55631  # take no chances and rewrite it.
55632  # Note: m4 eats our [], so we need to use [ and ] instead.
55633  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55634  if test "x$has_forbidden_chars" != x; then
55635    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55636    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55637  fi
55638
55639
55640  windows_path="$new_path"
55641  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55642    unix_path=`$CYGPATH -u "$windows_path"`
55643    new_path="$unix_path"
55644  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55645    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55646    new_path="$unix_path"
55647  fi
55648
55649  if test "x$path" != "x$new_path"; then
55650    MSVC_DLL="$new_path"
55651    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55652$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55653  fi
55654
55655  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55656  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55657
55658    else
55659      # We're on a unix platform. Hooray! :)
55660      path="$MSVC_DLL"
55661      has_space=`$ECHO "$path" | $GREP " "`
55662      if test "x$has_space" != x; then
55663        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55664$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55665        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55666      fi
55667
55668      # Use eval to expand a potential ~
55669      eval path="$path"
55670      if test ! -f "$path" && test ! -d "$path"; then
55671        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55672      fi
55673
55674      if test -d "$path"; then
55675        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55676      else
55677        dir="`$DIRNAME "$path"`"
55678        base="`$BASENAME "$path"`"
55679        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55680      fi
55681    fi
55682  fi
55683
55684      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55685$as_echo_n "checking for $DLL_NAME... " >&6; }
55686      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55687$as_echo "$MSVC_DLL" >&6; }
55688    else
55689      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55690$as_echo "incorrect, ignoring" >&6; }
55691      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55692$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55693    fi
55694  fi
55695
55696    fi
55697  fi
55698
55699  if test "x$MSVC_DLL" = x; then
55700    # Probe: Check in the Boot JDK directory.
55701    POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
55702
55703  DLL_NAME="$DLL_NAME"
55704  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55705  METHOD="well-known location in Boot JDK"
55706  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55707    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55708$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55709
55710    # Need to check if the found msvcr is correct architecture
55711    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55712$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55713    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55714    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55715      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55716      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55717      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55718        CORRECT_MSVCR_ARCH="PE32 executable"
55719      else
55720        CORRECT_MSVCR_ARCH="PE32+ executable"
55721      fi
55722    else
55723      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55724        CORRECT_MSVCR_ARCH=386
55725      else
55726        CORRECT_MSVCR_ARCH=x86-64
55727      fi
55728    fi
55729    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55730      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55731$as_echo "ok" >&6; }
55732      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55733
55734  # Only process if variable expands to non-empty
55735
55736  if test "x$MSVC_DLL" != x; then
55737    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55738
55739  # Input might be given as Windows format, start by converting to
55740  # unix format.
55741  path="$MSVC_DLL"
55742  new_path=`$CYGPATH -u "$path"`
55743
55744  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55745  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55746  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55747  # "foo.exe" is OK but "foo" is an error.
55748  #
55749  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55750  # It is also a way to make sure we got the proper file name for the real test later on.
55751  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55752  if test "x$test_shortpath" = x; then
55753    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55754$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55755    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55756  fi
55757
55758  # Call helper function which possibly converts this using DOS-style short mode.
55759  # If so, the updated path is stored in $new_path.
55760
55761  input_path="$new_path"
55762  # Check if we need to convert this using DOS-style short mode. If the path
55763  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55764  # take no chances and rewrite it.
55765  # Note: m4 eats our [], so we need to use [ and ] instead.
55766  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55767  if test "x$has_forbidden_chars" != x; then
55768    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55769    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55770    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55771    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55772      # Going to short mode and back again did indeed matter. Since short mode is
55773      # case insensitive, let's make it lowercase to improve readability.
55774      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55775      # Now convert it back to Unix-style (cygpath)
55776      input_path=`$CYGPATH -u "$shortmode_path"`
55777      new_path="$input_path"
55778    fi
55779  fi
55780
55781  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55782  if test "x$test_cygdrive_prefix" = x; then
55783    # As a simple fix, exclude /usr/bin since it's not a real path.
55784    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55785      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55786      # a path prefixed by /cygdrive for fixpath to work.
55787      new_path="$CYGWIN_ROOT_PATH$input_path"
55788    fi
55789  fi
55790
55791
55792  if test "x$path" != "x$new_path"; then
55793    MSVC_DLL="$new_path"
55794    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55795$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55796  fi
55797
55798    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55799
55800  path="$MSVC_DLL"
55801  has_colon=`$ECHO $path | $GREP ^.:`
55802  new_path="$path"
55803  if test "x$has_colon" = x; then
55804    # Not in mixed or Windows style, start by that.
55805    new_path=`cmd //c echo $path`
55806  fi
55807
55808
55809  input_path="$new_path"
55810  # Check if we need to convert this using DOS-style short mode. If the path
55811  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55812  # take no chances and rewrite it.
55813  # Note: m4 eats our [], so we need to use [ and ] instead.
55814  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55815  if test "x$has_forbidden_chars" != x; then
55816    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55817    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55818  fi
55819
55820
55821  windows_path="$new_path"
55822  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55823    unix_path=`$CYGPATH -u "$windows_path"`
55824    new_path="$unix_path"
55825  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55826    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55827    new_path="$unix_path"
55828  fi
55829
55830  if test "x$path" != "x$new_path"; then
55831    MSVC_DLL="$new_path"
55832    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55833$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55834  fi
55835
55836  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55837  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55838
55839    else
55840      # We're on a unix platform. Hooray! :)
55841      path="$MSVC_DLL"
55842      has_space=`$ECHO "$path" | $GREP " "`
55843      if test "x$has_space" != x; then
55844        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55845$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55846        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55847      fi
55848
55849      # Use eval to expand a potential ~
55850      eval path="$path"
55851      if test ! -f "$path" && test ! -d "$path"; then
55852        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55853      fi
55854
55855      if test -d "$path"; then
55856        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55857      else
55858        dir="`$DIRNAME "$path"`"
55859        base="`$BASENAME "$path"`"
55860        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55861      fi
55862    fi
55863  fi
55864
55865      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55866$as_echo_n "checking for $DLL_NAME... " >&6; }
55867      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55868$as_echo "$MSVC_DLL" >&6; }
55869    else
55870      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55871$as_echo "incorrect, ignoring" >&6; }
55872      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55873$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55874    fi
55875  fi
55876
55877  fi
55878
55879  if test "x$MSVC_DLL" = x; then
55880    # Probe: Look in the Windows system32 directory
55881    CYGWIN_SYSTEMROOT="$SYSTEMROOT"
55882
55883  windows_path="$CYGWIN_SYSTEMROOT"
55884  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55885    unix_path=`$CYGPATH -u "$windows_path"`
55886    CYGWIN_SYSTEMROOT="$unix_path"
55887  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55888    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55889    CYGWIN_SYSTEMROOT="$unix_path"
55890  fi
55891
55892    POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
55893
55894  DLL_NAME="$DLL_NAME"
55895  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55896  METHOD="well-known location in SYSTEMROOT"
55897  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55898    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55899$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55900
55901    # Need to check if the found msvcr is correct architecture
55902    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55903$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55904    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55905    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55906      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55907      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55908      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55909        CORRECT_MSVCR_ARCH="PE32 executable"
55910      else
55911        CORRECT_MSVCR_ARCH="PE32+ executable"
55912      fi
55913    else
55914      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55915        CORRECT_MSVCR_ARCH=386
55916      else
55917        CORRECT_MSVCR_ARCH=x86-64
55918      fi
55919    fi
55920    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55921      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55922$as_echo "ok" >&6; }
55923      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55924
55925  # Only process if variable expands to non-empty
55926
55927  if test "x$MSVC_DLL" != x; then
55928    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55929
55930  # Input might be given as Windows format, start by converting to
55931  # unix format.
55932  path="$MSVC_DLL"
55933  new_path=`$CYGPATH -u "$path"`
55934
55935  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55936  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55937  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55938  # "foo.exe" is OK but "foo" is an error.
55939  #
55940  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55941  # It is also a way to make sure we got the proper file name for the real test later on.
55942  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55943  if test "x$test_shortpath" = x; then
55944    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55945$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55946    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55947  fi
55948
55949  # Call helper function which possibly converts this using DOS-style short mode.
55950  # If so, the updated path is stored in $new_path.
55951
55952  input_path="$new_path"
55953  # Check if we need to convert this using DOS-style short mode. If the path
55954  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55955  # take no chances and rewrite it.
55956  # Note: m4 eats our [], so we need to use [ and ] instead.
55957  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55958  if test "x$has_forbidden_chars" != x; then
55959    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55960    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55961    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55962    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55963      # Going to short mode and back again did indeed matter. Since short mode is
55964      # case insensitive, let's make it lowercase to improve readability.
55965      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55966      # Now convert it back to Unix-style (cygpath)
55967      input_path=`$CYGPATH -u "$shortmode_path"`
55968      new_path="$input_path"
55969    fi
55970  fi
55971
55972  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55973  if test "x$test_cygdrive_prefix" = x; then
55974    # As a simple fix, exclude /usr/bin since it's not a real path.
55975    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55976      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55977      # a path prefixed by /cygdrive for fixpath to work.
55978      new_path="$CYGWIN_ROOT_PATH$input_path"
55979    fi
55980  fi
55981
55982
55983  if test "x$path" != "x$new_path"; then
55984    MSVC_DLL="$new_path"
55985    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55986$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55987  fi
55988
55989    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55990
55991  path="$MSVC_DLL"
55992  has_colon=`$ECHO $path | $GREP ^.:`
55993  new_path="$path"
55994  if test "x$has_colon" = x; then
55995    # Not in mixed or Windows style, start by that.
55996    new_path=`cmd //c echo $path`
55997  fi
55998
55999
56000  input_path="$new_path"
56001  # Check if we need to convert this using DOS-style short mode. If the path
56002  # contains just simple characters, use it. Otherwise (spaces, weird characters),
56003  # take no chances and rewrite it.
56004  # Note: m4 eats our [], so we need to use [ and ] instead.
56005  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56006  if test "x$has_forbidden_chars" != x; then
56007    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56008    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56009  fi
56010
56011
56012  windows_path="$new_path"
56013  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56014    unix_path=`$CYGPATH -u "$windows_path"`
56015    new_path="$unix_path"
56016  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56017    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56018    new_path="$unix_path"
56019  fi
56020
56021  if test "x$path" != "x$new_path"; then
56022    MSVC_DLL="$new_path"
56023    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56024$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56025  fi
56026
56027  # Save the first 10 bytes of this path to the storage, so fixpath can work.
56028  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56029
56030    else
56031      # We're on a unix platform. Hooray! :)
56032      path="$MSVC_DLL"
56033      has_space=`$ECHO "$path" | $GREP " "`
56034      if test "x$has_space" != x; then
56035        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56036$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56037        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56038      fi
56039
56040      # Use eval to expand a potential ~
56041      eval path="$path"
56042      if test ! -f "$path" && test ! -d "$path"; then
56043        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56044      fi
56045
56046      if test -d "$path"; then
56047        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56048      else
56049        dir="`$DIRNAME "$path"`"
56050        base="`$BASENAME "$path"`"
56051        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56052      fi
56053    fi
56054  fi
56055
56056      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56057$as_echo_n "checking for $DLL_NAME... " >&6; }
56058      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56059$as_echo "$MSVC_DLL" >&6; }
56060    else
56061      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56062$as_echo "incorrect, ignoring" >&6; }
56063      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56064$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56065    fi
56066  fi
56067
56068  fi
56069
56070  if test "x$MSVC_DLL" = x; then
56071    # Probe: If Visual Studio Express is installed, there is usually one with the debugger
56072    if test "x$VS100COMNTOOLS" != x; then
56073      CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
56074
56075  windows_path="$CYGWIN_VS_TOOLS_DIR"
56076  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56077    unix_path=`$CYGPATH -u "$windows_path"`
56078    CYGWIN_VS_TOOLS_DIR="$unix_path"
56079  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56080    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56081    CYGWIN_VS_TOOLS_DIR="$unix_path"
56082  fi
56083
56084      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56085        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
56086	    | $GREP -i /x64/ | $HEAD --lines 1`
56087      else
56088        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
56089	    | $GREP -i /x86/ | $HEAD --lines 1`
56090      fi
56091
56092  DLL_NAME="$DLL_NAME"
56093  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
56094  METHOD="search of VS100COMNTOOLS"
56095  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56096    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56097$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56098
56099    # Need to check if the found msvcr is correct architecture
56100    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56101$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56102    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56103    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56104      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56105      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56106      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56107        CORRECT_MSVCR_ARCH="PE32 executable"
56108      else
56109        CORRECT_MSVCR_ARCH="PE32+ executable"
56110      fi
56111    else
56112      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56113        CORRECT_MSVCR_ARCH=386
56114      else
56115        CORRECT_MSVCR_ARCH=x86-64
56116      fi
56117    fi
56118    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56119      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56120$as_echo "ok" >&6; }
56121      MSVC_DLL="$POSSIBLE_MSVC_DLL"
56122
56123  # Only process if variable expands to non-empty
56124
56125  if test "x$MSVC_DLL" != x; then
56126    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56127
56128  # Input might be given as Windows format, start by converting to
56129  # unix format.
56130  path="$MSVC_DLL"
56131  new_path=`$CYGPATH -u "$path"`
56132
56133  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56134  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56135  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56136  # "foo.exe" is OK but "foo" is an error.
56137  #
56138  # This test is therefore slightly more accurate than "test -f" to check for file precense.
56139  # It is also a way to make sure we got the proper file name for the real test later on.
56140  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56141  if test "x$test_shortpath" = x; then
56142    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56143$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56144    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56145  fi
56146
56147  # Call helper function which possibly converts this using DOS-style short mode.
56148  # If so, the updated path is stored in $new_path.
56149
56150  input_path="$new_path"
56151  # Check if we need to convert this using DOS-style short mode. If the path
56152  # contains just simple characters, use it. Otherwise (spaces, weird characters),
56153  # take no chances and rewrite it.
56154  # Note: m4 eats our [], so we need to use [ and ] instead.
56155  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56156  if test "x$has_forbidden_chars" != x; then
56157    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56158    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56159    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56160    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56161      # Going to short mode and back again did indeed matter. Since short mode is
56162      # case insensitive, let's make it lowercase to improve readability.
56163      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56164      # Now convert it back to Unix-style (cygpath)
56165      input_path=`$CYGPATH -u "$shortmode_path"`
56166      new_path="$input_path"
56167    fi
56168  fi
56169
56170  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56171  if test "x$test_cygdrive_prefix" = x; then
56172    # As a simple fix, exclude /usr/bin since it's not a real path.
56173    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56174      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56175      # a path prefixed by /cygdrive for fixpath to work.
56176      new_path="$CYGWIN_ROOT_PATH$input_path"
56177    fi
56178  fi
56179
56180
56181  if test "x$path" != "x$new_path"; then
56182    MSVC_DLL="$new_path"
56183    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56184$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56185  fi
56186
56187    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56188
56189  path="$MSVC_DLL"
56190  has_colon=`$ECHO $path | $GREP ^.:`
56191  new_path="$path"
56192  if test "x$has_colon" = x; then
56193    # Not in mixed or Windows style, start by that.
56194    new_path=`cmd //c echo $path`
56195  fi
56196
56197
56198  input_path="$new_path"
56199  # Check if we need to convert this using DOS-style short mode. If the path
56200  # contains just simple characters, use it. Otherwise (spaces, weird characters),
56201  # take no chances and rewrite it.
56202  # Note: m4 eats our [], so we need to use [ and ] instead.
56203  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56204  if test "x$has_forbidden_chars" != x; then
56205    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56206    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56207  fi
56208
56209
56210  windows_path="$new_path"
56211  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56212    unix_path=`$CYGPATH -u "$windows_path"`
56213    new_path="$unix_path"
56214  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56215    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56216    new_path="$unix_path"
56217  fi
56218
56219  if test "x$path" != "x$new_path"; then
56220    MSVC_DLL="$new_path"
56221    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56222$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56223  fi
56224
56225  # Save the first 10 bytes of this path to the storage, so fixpath can work.
56226  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56227
56228    else
56229      # We're on a unix platform. Hooray! :)
56230      path="$MSVC_DLL"
56231      has_space=`$ECHO "$path" | $GREP " "`
56232      if test "x$has_space" != x; then
56233        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56234$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56235        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56236      fi
56237
56238      # Use eval to expand a potential ~
56239      eval path="$path"
56240      if test ! -f "$path" && test ! -d "$path"; then
56241        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56242      fi
56243
56244      if test -d "$path"; then
56245        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56246      else
56247        dir="`$DIRNAME "$path"`"
56248        base="`$BASENAME "$path"`"
56249        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56250      fi
56251    fi
56252  fi
56253
56254      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56255$as_echo_n "checking for $DLL_NAME... " >&6; }
56256      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56257$as_echo "$MSVC_DLL" >&6; }
56258    else
56259      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56260$as_echo "incorrect, ignoring" >&6; }
56261      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56262$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56263    fi
56264  fi
56265
56266    fi
56267  fi
56268
56269  if test "x$MSVC_DLL" = x; then
56270    # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
56271    # (This was the original behaviour; kept since it might turn something up)
56272    if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
56273      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56274        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
56275	    | $GREP x64 | $HEAD --lines 1`
56276      else
56277        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
56278	    | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
56279        if test "x$POSSIBLE_MSVC_DLL" = x; then
56280          # We're grasping at straws now...
56281          POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
56282	      | $HEAD --lines 1`
56283        fi
56284      fi
56285
56286
56287  DLL_NAME="$DLL_NAME"
56288  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
56289  METHOD="search of VCINSTALLDIR"
56290  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56291    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56292$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56293
56294    # Need to check if the found msvcr is correct architecture
56295    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56296$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56297    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56298    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56299      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56300      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56301      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56302        CORRECT_MSVCR_ARCH="PE32 executable"
56303      else
56304        CORRECT_MSVCR_ARCH="PE32+ executable"
56305      fi
56306    else
56307      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56308        CORRECT_MSVCR_ARCH=386
56309      else
56310        CORRECT_MSVCR_ARCH=x86-64
56311      fi
56312    fi
56313    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56314      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56315$as_echo "ok" >&6; }
56316      MSVC_DLL="$POSSIBLE_MSVC_DLL"
56317
56318  # Only process if variable expands to non-empty
56319
56320  if test "x$MSVC_DLL" != x; then
56321    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56322
56323  # Input might be given as Windows format, start by converting to
56324  # unix format.
56325  path="$MSVC_DLL"
56326  new_path=`$CYGPATH -u "$path"`
56327
56328  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56329  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56330  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56331  # "foo.exe" is OK but "foo" is an error.
56332  #
56333  # This test is therefore slightly more accurate than "test -f" to check for file precense.
56334  # It is also a way to make sure we got the proper file name for the real test later on.
56335  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56336  if test "x$test_shortpath" = x; then
56337    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56338$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56339    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56340  fi
56341
56342  # Call helper function which possibly converts this using DOS-style short mode.
56343  # If so, the updated path is stored in $new_path.
56344
56345  input_path="$new_path"
56346  # Check if we need to convert this using DOS-style short mode. If the path
56347  # contains just simple characters, use it. Otherwise (spaces, weird characters),
56348  # take no chances and rewrite it.
56349  # Note: m4 eats our [], so we need to use [ and ] instead.
56350  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56351  if test "x$has_forbidden_chars" != x; then
56352    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56353    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56354    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56355    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56356      # Going to short mode and back again did indeed matter. Since short mode is
56357      # case insensitive, let's make it lowercase to improve readability.
56358      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56359      # Now convert it back to Unix-style (cygpath)
56360      input_path=`$CYGPATH -u "$shortmode_path"`
56361      new_path="$input_path"
56362    fi
56363  fi
56364
56365  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56366  if test "x$test_cygdrive_prefix" = x; then
56367    # As a simple fix, exclude /usr/bin since it's not a real path.
56368    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56369      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56370      # a path prefixed by /cygdrive for fixpath to work.
56371      new_path="$CYGWIN_ROOT_PATH$input_path"
56372    fi
56373  fi
56374
56375
56376  if test "x$path" != "x$new_path"; then
56377    MSVC_DLL="$new_path"
56378    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56379$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56380  fi
56381
56382    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56383
56384  path="$MSVC_DLL"
56385  has_colon=`$ECHO $path | $GREP ^.:`
56386  new_path="$path"
56387  if test "x$has_colon" = x; then
56388    # Not in mixed or Windows style, start by that.
56389    new_path=`cmd //c echo $path`
56390  fi
56391
56392
56393  input_path="$new_path"
56394  # Check if we need to convert this using DOS-style short mode. If the path
56395  # contains just simple characters, use it. Otherwise (spaces, weird characters),
56396  # take no chances and rewrite it.
56397  # Note: m4 eats our [], so we need to use [ and ] instead.
56398  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56399  if test "x$has_forbidden_chars" != x; then
56400    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56401    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56402  fi
56403
56404
56405  windows_path="$new_path"
56406  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56407    unix_path=`$CYGPATH -u "$windows_path"`
56408    new_path="$unix_path"
56409  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56410    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56411    new_path="$unix_path"
56412  fi
56413
56414  if test "x$path" != "x$new_path"; then
56415    MSVC_DLL="$new_path"
56416    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56417$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56418  fi
56419
56420  # Save the first 10 bytes of this path to the storage, so fixpath can work.
56421  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56422
56423    else
56424      # We're on a unix platform. Hooray! :)
56425      path="$MSVC_DLL"
56426      has_space=`$ECHO "$path" | $GREP " "`
56427      if test "x$has_space" != x; then
56428        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56429$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56430        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56431      fi
56432
56433      # Use eval to expand a potential ~
56434      eval path="$path"
56435      if test ! -f "$path" && test ! -d "$path"; then
56436        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56437      fi
56438
56439      if test -d "$path"; then
56440        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56441      else
56442        dir="`$DIRNAME "$path"`"
56443        base="`$BASENAME "$path"`"
56444        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56445      fi
56446    fi
56447  fi
56448
56449      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56450$as_echo_n "checking for $DLL_NAME... " >&6; }
56451      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56452$as_echo "$MSVC_DLL" >&6; }
56453    else
56454      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56455$as_echo "incorrect, ignoring" >&6; }
56456      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56457$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56458    fi
56459  fi
56460
56461    fi
56462  fi
56463
56464  if test "x$MSVC_DLL" = x; then
56465    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56466$as_echo_n "checking for $DLL_NAME... " >&6; }
56467    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56468$as_echo "no" >&6; }
56469    as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
56470  fi
56471
56472      MSVCP_DLL="$MSVC_DLL"
56473    fi
56474
56475  fi
56476
56477  fi
56478
56479
56480  if test "x$NEEDS_LIB_X11" = xfalse; then
56481    if (test "x${with_x}" != x && test "x${with_x}" != xno); then
56482      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
56483$as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
56484    fi
56485    X_CFLAGS=
56486    X_LIBS=
56487  else
56488
56489    if test "x${with_x}" = xno; then
56490      as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5
56491    fi
56492
56493    if test "x${with_x}" != x &&  test "x${with_x}" != xyes; then
56494      # The user has specified a X11 base directory. Use it for includes and
56495      # libraries, unless explicitely overridden.
56496      if test "x$x_includes" = xNONE; then
56497        x_includes="${with_x}/include"
56498      fi
56499      if test "x$x_libraries" = xNONE; then
56500        x_libraries="${with_x}/lib"
56501      fi
56502    else
56503      # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries.
56504      # Make a simple check for the libraries at the sysroot, and setup --x-includes and
56505      # --x-libraries for the sysroot, if that seems to be correct.
56506      if test "x$SYSROOT" != "x"; then
56507        if test "x$x_includes" = xNONE; then
56508          if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
56509            x_includes="$SYSROOT/usr/X11R6/include"
56510          elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
56511            x_includes="$SYSROOT/usr/include"
56512          fi
56513        fi
56514        if test "x$x_libraries" = xNONE; then
56515          if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
56516            x_libraries="$SYSROOT/usr/X11R6/lib"
56517          elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56518            x_libraries="$SYSROOT/usr/lib64"
56519          elif test -f "$SYSROOT/usr/lib/libX11.so"; then
56520            x_libraries="$SYSROOT/usr/lib"
56521          fi
56522        fi
56523      fi
56524    fi
56525
56526    # Now let autoconf do it's magic
56527    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
56528$as_echo_n "checking for X... " >&6; }
56529
56530
56531# Check whether --with-x was given.
56532if test "${with_x+set}" = set; then :
56533  withval=$with_x;
56534fi
56535
56536# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
56537if test "x$with_x" = xno; then
56538  # The user explicitly disabled X.
56539  have_x=disabled
56540else
56541  case $x_includes,$x_libraries in #(
56542    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
56543    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
56544  $as_echo_n "(cached) " >&6
56545else
56546  # One or both of the vars are not set, and there is no cached value.
56547ac_x_includes=no ac_x_libraries=no
56548rm -f -r conftest.dir
56549if mkdir conftest.dir; then
56550  cd conftest.dir
56551  cat >Imakefile <<'_ACEOF'
56552incroot:
56553	@echo incroot='${INCROOT}'
56554usrlibdir:
56555	@echo usrlibdir='${USRLIBDIR}'
56556libdir:
56557	@echo libdir='${LIBDIR}'
56558_ACEOF
56559  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
56560    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
56561    for ac_var in incroot usrlibdir libdir; do
56562      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
56563    done
56564    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
56565    for ac_extension in a so sl dylib la dll; do
56566      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
56567	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
56568	ac_im_usrlibdir=$ac_im_libdir; break
56569      fi
56570    done
56571    # Screen out bogus values from the imake configuration.  They are
56572    # bogus both because they are the default anyway, and because
56573    # using them would break gcc on systems where it needs fixed includes.
56574    case $ac_im_incroot in
56575	/usr/include) ac_x_includes= ;;
56576	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
56577    esac
56578    case $ac_im_usrlibdir in
56579	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
56580	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
56581    esac
56582  fi
56583  cd ..
56584  rm -f -r conftest.dir
56585fi
56586
56587# Standard set of common directories for X headers.
56588# Check X11 before X11Rn because it is often a symlink to the current release.
56589ac_x_header_dirs='
56590/usr/X11/include
56591/usr/X11R7/include
56592/usr/X11R6/include
56593/usr/X11R5/include
56594/usr/X11R4/include
56595
56596/usr/include/X11
56597/usr/include/X11R7
56598/usr/include/X11R6
56599/usr/include/X11R5
56600/usr/include/X11R4
56601
56602/usr/local/X11/include
56603/usr/local/X11R7/include
56604/usr/local/X11R6/include
56605/usr/local/X11R5/include
56606/usr/local/X11R4/include
56607
56608/usr/local/include/X11
56609/usr/local/include/X11R7
56610/usr/local/include/X11R6
56611/usr/local/include/X11R5
56612/usr/local/include/X11R4
56613
56614/usr/X386/include
56615/usr/x386/include
56616/usr/XFree86/include/X11
56617
56618/usr/include
56619/usr/local/include
56620/usr/unsupported/include
56621/usr/athena/include
56622/usr/local/x11r5/include
56623/usr/lpp/Xamples/include
56624
56625/usr/openwin/include
56626/usr/openwin/share/include'
56627
56628if test "$ac_x_includes" = no; then
56629  # Guess where to find include files, by looking for Xlib.h.
56630  # First, try using that file with no special directory specified.
56631  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56632/* end confdefs.h.  */
56633#include <X11/Xlib.h>
56634_ACEOF
56635if ac_fn_cxx_try_cpp "$LINENO"; then :
56636  # We can compile using X headers with no special include directory.
56637ac_x_includes=
56638else
56639  for ac_dir in $ac_x_header_dirs; do
56640  if test -r "$ac_dir/X11/Xlib.h"; then
56641    ac_x_includes=$ac_dir
56642    break
56643  fi
56644done
56645fi
56646rm -f conftest.err conftest.i conftest.$ac_ext
56647fi # $ac_x_includes = no
56648
56649if test "$ac_x_libraries" = no; then
56650  # Check for the libraries.
56651  # See if we find them without any special options.
56652  # Don't add to $LIBS permanently.
56653  ac_save_LIBS=$LIBS
56654  LIBS="-lX11 $LIBS"
56655  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56656/* end confdefs.h.  */
56657#include <X11/Xlib.h>
56658int
56659main ()
56660{
56661XrmInitialize ()
56662  ;
56663  return 0;
56664}
56665_ACEOF
56666if ac_fn_cxx_try_link "$LINENO"; then :
56667  LIBS=$ac_save_LIBS
56668# We can link X programs with no special library path.
56669ac_x_libraries=
56670else
56671  LIBS=$ac_save_LIBS
56672for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
56673do
56674  # Don't even attempt the hair of trying to link an X program!
56675  for ac_extension in a so sl dylib la dll; do
56676    if test -r "$ac_dir/libX11.$ac_extension"; then
56677      ac_x_libraries=$ac_dir
56678      break 2
56679    fi
56680  done
56681done
56682fi
56683rm -f core conftest.err conftest.$ac_objext \
56684    conftest$ac_exeext conftest.$ac_ext
56685fi # $ac_x_libraries = no
56686
56687case $ac_x_includes,$ac_x_libraries in #(
56688  no,* | *,no | *\'*)
56689    # Didn't find X, or a directory has "'" in its name.
56690    ac_cv_have_x="have_x=no";; #(
56691  *)
56692    # Record where we found X for the cache.
56693    ac_cv_have_x="have_x=yes\
56694	ac_x_includes='$ac_x_includes'\
56695	ac_x_libraries='$ac_x_libraries'"
56696esac
56697fi
56698;; #(
56699    *) have_x=yes;;
56700  esac
56701  eval "$ac_cv_have_x"
56702fi # $with_x != no
56703
56704if test "$have_x" != yes; then
56705  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
56706$as_echo "$have_x" >&6; }
56707  no_x=yes
56708else
56709  # If each of the values was on the command line, it overrides each guess.
56710  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
56711  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
56712  # Update the cache value to reflect the command line values.
56713  ac_cv_have_x="have_x=yes\
56714	ac_x_includes='$x_includes'\
56715	ac_x_libraries='$x_libraries'"
56716  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
56717$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
56718fi
56719
56720    if test "$no_x" = yes; then
56721  # Not all programs may use this symbol, but it does not hurt to define it.
56722
56723$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
56724
56725  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
56726else
56727  if test -n "$x_includes"; then
56728    X_CFLAGS="$X_CFLAGS -I$x_includes"
56729  fi
56730
56731  # It would also be nice to do this for all -L options, not just this one.
56732  if test -n "$x_libraries"; then
56733    X_LIBS="$X_LIBS -L$x_libraries"
56734    # For Solaris; some versions of Sun CC require a space after -R and
56735    # others require no space.  Words are not sufficient . . . .
56736    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
56737$as_echo_n "checking whether -R must be followed by a space... " >&6; }
56738    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
56739    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
56740    ac_cxx_werror_flag=yes
56741    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56742/* end confdefs.h.  */
56743
56744int
56745main ()
56746{
56747
56748  ;
56749  return 0;
56750}
56751_ACEOF
56752if ac_fn_cxx_try_link "$LINENO"; then :
56753  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56754$as_echo "no" >&6; }
56755       X_LIBS="$X_LIBS -R$x_libraries"
56756else
56757  LIBS="$ac_xsave_LIBS -R $x_libraries"
56758       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56759/* end confdefs.h.  */
56760
56761int
56762main ()
56763{
56764
56765  ;
56766  return 0;
56767}
56768_ACEOF
56769if ac_fn_cxx_try_link "$LINENO"; then :
56770  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56771$as_echo "yes" >&6; }
56772	  X_LIBS="$X_LIBS -R $x_libraries"
56773else
56774  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
56775$as_echo "neither works" >&6; }
56776fi
56777rm -f core conftest.err conftest.$ac_objext \
56778    conftest$ac_exeext conftest.$ac_ext
56779fi
56780rm -f core conftest.err conftest.$ac_objext \
56781    conftest$ac_exeext conftest.$ac_ext
56782    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
56783    LIBS=$ac_xsave_LIBS
56784  fi
56785
56786  # Check for system-dependent libraries X programs must link with.
56787  # Do this before checking for the system-independent R6 libraries
56788  # (-lICE), since we may need -lsocket or whatever for X linking.
56789
56790  if test "$ISC" = yes; then
56791    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
56792  else
56793    # Martyn Johnson says this is needed for Ultrix, if the X
56794    # libraries were built with DECnet support.  And Karl Berry says
56795    # the Alpha needs dnet_stub (dnet does not exist).
56796    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
56797    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56798/* end confdefs.h.  */
56799
56800/* Override any GCC internal prototype to avoid an error.
56801   Use char because int might match the return type of a GCC
56802   builtin and then its argument prototype would still apply.  */
56803#ifdef __cplusplus
56804extern "C"
56805#endif
56806char XOpenDisplay ();
56807int
56808main ()
56809{
56810return XOpenDisplay ();
56811  ;
56812  return 0;
56813}
56814_ACEOF
56815if ac_fn_cxx_try_link "$LINENO"; then :
56816
56817else
56818  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
56819$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
56820if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
56821  $as_echo_n "(cached) " >&6
56822else
56823  ac_check_lib_save_LIBS=$LIBS
56824LIBS="-ldnet  $LIBS"
56825cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56826/* end confdefs.h.  */
56827
56828/* Override any GCC internal prototype to avoid an error.
56829   Use char because int might match the return type of a GCC
56830   builtin and then its argument prototype would still apply.  */
56831#ifdef __cplusplus
56832extern "C"
56833#endif
56834char dnet_ntoa ();
56835int
56836main ()
56837{
56838return dnet_ntoa ();
56839  ;
56840  return 0;
56841}
56842_ACEOF
56843if ac_fn_cxx_try_link "$LINENO"; then :
56844  ac_cv_lib_dnet_dnet_ntoa=yes
56845else
56846  ac_cv_lib_dnet_dnet_ntoa=no
56847fi
56848rm -f core conftest.err conftest.$ac_objext \
56849    conftest$ac_exeext conftest.$ac_ext
56850LIBS=$ac_check_lib_save_LIBS
56851fi
56852{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
56853$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
56854if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
56855  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
56856fi
56857
56858    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
56859      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
56860$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
56861if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
56862  $as_echo_n "(cached) " >&6
56863else
56864  ac_check_lib_save_LIBS=$LIBS
56865LIBS="-ldnet_stub  $LIBS"
56866cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56867/* end confdefs.h.  */
56868
56869/* Override any GCC internal prototype to avoid an error.
56870   Use char because int might match the return type of a GCC
56871   builtin and then its argument prototype would still apply.  */
56872#ifdef __cplusplus
56873extern "C"
56874#endif
56875char dnet_ntoa ();
56876int
56877main ()
56878{
56879return dnet_ntoa ();
56880  ;
56881  return 0;
56882}
56883_ACEOF
56884if ac_fn_cxx_try_link "$LINENO"; then :
56885  ac_cv_lib_dnet_stub_dnet_ntoa=yes
56886else
56887  ac_cv_lib_dnet_stub_dnet_ntoa=no
56888fi
56889rm -f core conftest.err conftest.$ac_objext \
56890    conftest$ac_exeext conftest.$ac_ext
56891LIBS=$ac_check_lib_save_LIBS
56892fi
56893{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
56894$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
56895if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
56896  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
56897fi
56898
56899    fi
56900fi
56901rm -f core conftest.err conftest.$ac_objext \
56902    conftest$ac_exeext conftest.$ac_ext
56903    LIBS="$ac_xsave_LIBS"
56904
56905    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
56906    # to get the SysV transport functions.
56907    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
56908    # needs -lnsl.
56909    # The nsl library prevents programs from opening the X display
56910    # on Irix 5.2, according to T.E. Dickey.
56911    # The functions gethostbyname, getservbyname, and inet_addr are
56912    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
56913    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
56914if test "x$ac_cv_func_gethostbyname" = xyes; then :
56915
56916fi
56917
56918    if test $ac_cv_func_gethostbyname = no; then
56919      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
56920$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
56921if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
56922  $as_echo_n "(cached) " >&6
56923else
56924  ac_check_lib_save_LIBS=$LIBS
56925LIBS="-lnsl  $LIBS"
56926cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56927/* end confdefs.h.  */
56928
56929/* Override any GCC internal prototype to avoid an error.
56930   Use char because int might match the return type of a GCC
56931   builtin and then its argument prototype would still apply.  */
56932#ifdef __cplusplus
56933extern "C"
56934#endif
56935char gethostbyname ();
56936int
56937main ()
56938{
56939return gethostbyname ();
56940  ;
56941  return 0;
56942}
56943_ACEOF
56944if ac_fn_cxx_try_link "$LINENO"; then :
56945  ac_cv_lib_nsl_gethostbyname=yes
56946else
56947  ac_cv_lib_nsl_gethostbyname=no
56948fi
56949rm -f core conftest.err conftest.$ac_objext \
56950    conftest$ac_exeext conftest.$ac_ext
56951LIBS=$ac_check_lib_save_LIBS
56952fi
56953{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
56954$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
56955if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
56956  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
56957fi
56958
56959      if test $ac_cv_lib_nsl_gethostbyname = no; then
56960	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
56961$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
56962if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
56963  $as_echo_n "(cached) " >&6
56964else
56965  ac_check_lib_save_LIBS=$LIBS
56966LIBS="-lbsd  $LIBS"
56967cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56968/* end confdefs.h.  */
56969
56970/* Override any GCC internal prototype to avoid an error.
56971   Use char because int might match the return type of a GCC
56972   builtin and then its argument prototype would still apply.  */
56973#ifdef __cplusplus
56974extern "C"
56975#endif
56976char gethostbyname ();
56977int
56978main ()
56979{
56980return gethostbyname ();
56981  ;
56982  return 0;
56983}
56984_ACEOF
56985if ac_fn_cxx_try_link "$LINENO"; then :
56986  ac_cv_lib_bsd_gethostbyname=yes
56987else
56988  ac_cv_lib_bsd_gethostbyname=no
56989fi
56990rm -f core conftest.err conftest.$ac_objext \
56991    conftest$ac_exeext conftest.$ac_ext
56992LIBS=$ac_check_lib_save_LIBS
56993fi
56994{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
56995$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
56996if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
56997  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
56998fi
56999
57000      fi
57001    fi
57002
57003    # lieder@skyler.mavd.honeywell.com says without -lsocket,
57004    # socket/setsockopt and other routines are undefined under SCO ODT
57005    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
57006    # on later versions), says Simon Leinen: it contains gethostby*
57007    # variants that don't use the name server (or something).  -lsocket
57008    # must be given before -lnsl if both are needed.  We assume that
57009    # if connect needs -lnsl, so does gethostbyname.
57010    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
57011if test "x$ac_cv_func_connect" = xyes; then :
57012
57013fi
57014
57015    if test $ac_cv_func_connect = no; then
57016      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
57017$as_echo_n "checking for connect in -lsocket... " >&6; }
57018if ${ac_cv_lib_socket_connect+:} false; then :
57019  $as_echo_n "(cached) " >&6
57020else
57021  ac_check_lib_save_LIBS=$LIBS
57022LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
57023cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57024/* end confdefs.h.  */
57025
57026/* Override any GCC internal prototype to avoid an error.
57027   Use char because int might match the return type of a GCC
57028   builtin and then its argument prototype would still apply.  */
57029#ifdef __cplusplus
57030extern "C"
57031#endif
57032char connect ();
57033int
57034main ()
57035{
57036return connect ();
57037  ;
57038  return 0;
57039}
57040_ACEOF
57041if ac_fn_cxx_try_link "$LINENO"; then :
57042  ac_cv_lib_socket_connect=yes
57043else
57044  ac_cv_lib_socket_connect=no
57045fi
57046rm -f core conftest.err conftest.$ac_objext \
57047    conftest$ac_exeext conftest.$ac_ext
57048LIBS=$ac_check_lib_save_LIBS
57049fi
57050{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
57051$as_echo "$ac_cv_lib_socket_connect" >&6; }
57052if test "x$ac_cv_lib_socket_connect" = xyes; then :
57053  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
57054fi
57055
57056    fi
57057
57058    # Guillermo Gomez says -lposix is necessary on A/UX.
57059    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
57060if test "x$ac_cv_func_remove" = xyes; then :
57061
57062fi
57063
57064    if test $ac_cv_func_remove = no; then
57065      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
57066$as_echo_n "checking for remove in -lposix... " >&6; }
57067if ${ac_cv_lib_posix_remove+:} false; then :
57068  $as_echo_n "(cached) " >&6
57069else
57070  ac_check_lib_save_LIBS=$LIBS
57071LIBS="-lposix  $LIBS"
57072cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57073/* end confdefs.h.  */
57074
57075/* Override any GCC internal prototype to avoid an error.
57076   Use char because int might match the return type of a GCC
57077   builtin and then its argument prototype would still apply.  */
57078#ifdef __cplusplus
57079extern "C"
57080#endif
57081char remove ();
57082int
57083main ()
57084{
57085return remove ();
57086  ;
57087  return 0;
57088}
57089_ACEOF
57090if ac_fn_cxx_try_link "$LINENO"; then :
57091  ac_cv_lib_posix_remove=yes
57092else
57093  ac_cv_lib_posix_remove=no
57094fi
57095rm -f core conftest.err conftest.$ac_objext \
57096    conftest$ac_exeext conftest.$ac_ext
57097LIBS=$ac_check_lib_save_LIBS
57098fi
57099{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
57100$as_echo "$ac_cv_lib_posix_remove" >&6; }
57101if test "x$ac_cv_lib_posix_remove" = xyes; then :
57102  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
57103fi
57104
57105    fi
57106
57107    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
57108    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
57109if test "x$ac_cv_func_shmat" = xyes; then :
57110
57111fi
57112
57113    if test $ac_cv_func_shmat = no; then
57114      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
57115$as_echo_n "checking for shmat in -lipc... " >&6; }
57116if ${ac_cv_lib_ipc_shmat+:} false; then :
57117  $as_echo_n "(cached) " >&6
57118else
57119  ac_check_lib_save_LIBS=$LIBS
57120LIBS="-lipc  $LIBS"
57121cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57122/* end confdefs.h.  */
57123
57124/* Override any GCC internal prototype to avoid an error.
57125   Use char because int might match the return type of a GCC
57126   builtin and then its argument prototype would still apply.  */
57127#ifdef __cplusplus
57128extern "C"
57129#endif
57130char shmat ();
57131int
57132main ()
57133{
57134return shmat ();
57135  ;
57136  return 0;
57137}
57138_ACEOF
57139if ac_fn_cxx_try_link "$LINENO"; then :
57140  ac_cv_lib_ipc_shmat=yes
57141else
57142  ac_cv_lib_ipc_shmat=no
57143fi
57144rm -f core conftest.err conftest.$ac_objext \
57145    conftest$ac_exeext conftest.$ac_ext
57146LIBS=$ac_check_lib_save_LIBS
57147fi
57148{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
57149$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
57150if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
57151  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
57152fi
57153
57154    fi
57155  fi
57156
57157  # Check for libraries that X11R6 Xt/Xaw programs need.
57158  ac_save_LDFLAGS=$LDFLAGS
57159  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
57160  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
57161  # check for ICE first), but we must link in the order -lSM -lICE or
57162  # we get undefined symbols.  So assume we have SM if we have ICE.
57163  # These have to be linked with before -lX11, unlike the other
57164  # libraries we check for below, so use a different variable.
57165  # John Interrante, Karl Berry
57166  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
57167$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
57168if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
57169  $as_echo_n "(cached) " >&6
57170else
57171  ac_check_lib_save_LIBS=$LIBS
57172LIBS="-lICE $X_EXTRA_LIBS $LIBS"
57173cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57174/* end confdefs.h.  */
57175
57176/* Override any GCC internal prototype to avoid an error.
57177   Use char because int might match the return type of a GCC
57178   builtin and then its argument prototype would still apply.  */
57179#ifdef __cplusplus
57180extern "C"
57181#endif
57182char IceConnectionNumber ();
57183int
57184main ()
57185{
57186return IceConnectionNumber ();
57187  ;
57188  return 0;
57189}
57190_ACEOF
57191if ac_fn_cxx_try_link "$LINENO"; then :
57192  ac_cv_lib_ICE_IceConnectionNumber=yes
57193else
57194  ac_cv_lib_ICE_IceConnectionNumber=no
57195fi
57196rm -f core conftest.err conftest.$ac_objext \
57197    conftest$ac_exeext conftest.$ac_ext
57198LIBS=$ac_check_lib_save_LIBS
57199fi
57200{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
57201$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
57202if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
57203  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
57204fi
57205
57206  LDFLAGS=$ac_save_LDFLAGS
57207
57208fi
57209
57210
57211    # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
57212    # this doesn't make sense so we remove it.
57213    if test "x$COMPILE_TYPE" = xcross; then
57214      X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
57215    fi
57216
57217    if test "x$no_x" = xyes; then
57218
57219  # Print a helpful message on how to acquire the necessary build dependency.
57220  # x11 is the help tag: freetype, cups, alsa etc
57221  MISSING_DEPENDENCY=x11
57222
57223  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57224    cygwin_help $MISSING_DEPENDENCY
57225  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57226    msys_help $MISSING_DEPENDENCY
57227  else
57228    PKGHANDLER_COMMAND=
57229
57230    case $PKGHANDLER in
57231      apt-get)
57232        apt_help     $MISSING_DEPENDENCY ;;
57233      yum)
57234        yum_help     $MISSING_DEPENDENCY ;;
57235      port)
57236        port_help    $MISSING_DEPENDENCY ;;
57237      pkgutil)
57238        pkgutil_help $MISSING_DEPENDENCY ;;
57239      pkgadd)
57240        pkgadd_help  $MISSING_DEPENDENCY ;;
57241    esac
57242
57243    if test "x$PKGHANDLER_COMMAND" != x; then
57244      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
57245    fi
57246  fi
57247
57248      as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
57249    fi
57250
57251    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
57252      OPENWIN_HOME="/usr/openwin"
57253      X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
57254      X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
57255          -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
57256          -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
57257          -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
57258    fi
57259
57260    ac_ext=c
57261ac_cpp='$CPP $CPPFLAGS'
57262ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
57263ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
57264ac_compiler_gnu=$ac_cv_c_compiler_gnu
57265
57266    OLD_CFLAGS="$CFLAGS"
57267    CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
57268
57269    # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
57270    for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
57271do :
57272  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
57273ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
57274          # include <X11/Xlib.h>
57275          # include <X11/Xutil.h>
57276
57277
57278"
57279if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
57280  cat >>confdefs.h <<_ACEOF
57281#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
57282_ACEOF
57283 X11_HEADERS_OK=yes
57284else
57285  X11_HEADERS_OK=no; break
57286fi
57287
57288done
57289
57290
57291    if test "x$X11_HEADERS_OK" = xno; then
57292
57293  # Print a helpful message on how to acquire the necessary build dependency.
57294  # x11 is the help tag: freetype, cups, alsa etc
57295  MISSING_DEPENDENCY=x11
57296
57297  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57298    cygwin_help $MISSING_DEPENDENCY
57299  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57300    msys_help $MISSING_DEPENDENCY
57301  else
57302    PKGHANDLER_COMMAND=
57303
57304    case $PKGHANDLER in
57305      apt-get)
57306        apt_help     $MISSING_DEPENDENCY ;;
57307      yum)
57308        yum_help     $MISSING_DEPENDENCY ;;
57309      port)
57310        port_help    $MISSING_DEPENDENCY ;;
57311      pkgutil)
57312        pkgutil_help $MISSING_DEPENDENCY ;;
57313      pkgadd)
57314        pkgadd_help  $MISSING_DEPENDENCY ;;
57315    esac
57316
57317    if test "x$PKGHANDLER_COMMAND" != x; then
57318      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
57319    fi
57320  fi
57321
57322      as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
57323    fi
57324
57325    # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
57326    # defined in libawt_xawt.
57327    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
57328$as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
57329    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57330/* end confdefs.h.  */
57331#include <X11/extensions/Xrender.h>
57332int
57333main ()
57334{
57335XLinearGradient x;
57336  ;
57337  return 0;
57338}
57339_ACEOF
57340if ac_fn_c_try_compile "$LINENO"; then :
57341  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
57342$as_echo "yes" >&6; }
57343else
57344  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57345$as_echo "no" >&6; }
57346         X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
57347fi
57348rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
57349
57350    CFLAGS="$OLD_CFLAGS"
57351    ac_ext=cpp
57352ac_cpp='$CXXCPP $CPPFLAGS'
57353ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
57354ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
57355ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
57356
57357  fi # NEEDS_LIB_X11
57358
57359
57360
57361
57362
57363
57364# Check whether --with-cups was given.
57365if test "${with_cups+set}" = set; then :
57366  withval=$with_cups;
57367fi
57368
57369
57370# Check whether --with-cups-include was given.
57371if test "${with_cups_include+set}" = set; then :
57372  withval=$with_cups_include;
57373fi
57374
57375
57376  if test "x$NEEDS_LIB_CUPS" = xfalse; then
57377    if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
57378        (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
57379      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5
57380$as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;}
57381    fi
57382    CUPS_CFLAGS=
57383  else
57384    CUPS_FOUND=no
57385
57386    if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
57387      as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
57388    fi
57389
57390    if test "x${with_cups}" != x; then
57391      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
57392$as_echo_n "checking for cups headers... " >&6; }
57393      if test -s "${with_cups}/include/cups/cups.h"; then
57394        CUPS_CFLAGS="-I${with_cups}/include"
57395        CUPS_FOUND=yes
57396        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
57397$as_echo "$CUPS_FOUND" >&6; }
57398      else
57399        as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5
57400      fi
57401    fi
57402    if test "x${with_cups_include}" != x; then
57403      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
57404$as_echo_n "checking for cups headers... " >&6; }
57405      if test -s "${with_cups_include}/cups/cups.h"; then
57406        CUPS_CFLAGS="-I${with_cups_include}"
57407        CUPS_FOUND=yes
57408        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
57409$as_echo "$CUPS_FOUND" >&6; }
57410      else
57411        as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5
57412      fi
57413    fi
57414    if test "x$CUPS_FOUND" = xno; then
57415      # Are the cups headers installed in the default /usr/include location?
57416      for ac_header in cups/cups.h cups/ppd.h
57417do :
57418  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
57419ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
57420if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
57421  cat >>confdefs.h <<_ACEOF
57422#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
57423_ACEOF
57424
57425          CUPS_FOUND=yes
57426          CUPS_CFLAGS=
57427          DEFAULT_CUPS=yes
57428
57429fi
57430
57431done
57432
57433    fi
57434    if test "x$CUPS_FOUND" = xno; then
57435      # Getting nervous now? Lets poke around for standard Solaris third-party
57436      # package installation locations.
57437      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
57438$as_echo_n "checking for cups headers... " >&6; }
57439      if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
57440        # An SFW package seems to be installed!
57441        CUPS_FOUND=yes
57442        CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
57443      elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
57444        # A CSW package seems to be installed!
57445        CUPS_FOUND=yes
57446        CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
57447      fi
57448      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
57449$as_echo "$CUPS_FOUND" >&6; }
57450    fi
57451    if test "x$CUPS_FOUND" = xno; then
57452
57453  # Print a helpful message on how to acquire the necessary build dependency.
57454  # cups is the help tag: freetype, cups, alsa etc
57455  MISSING_DEPENDENCY=cups
57456
57457  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57458    cygwin_help $MISSING_DEPENDENCY
57459  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57460    msys_help $MISSING_DEPENDENCY
57461  else
57462    PKGHANDLER_COMMAND=
57463
57464    case $PKGHANDLER in
57465      apt-get)
57466        apt_help     $MISSING_DEPENDENCY ;;
57467      yum)
57468        yum_help     $MISSING_DEPENDENCY ;;
57469      port)
57470        port_help    $MISSING_DEPENDENCY ;;
57471      pkgutil)
57472        pkgutil_help $MISSING_DEPENDENCY ;;
57473      pkgadd)
57474        pkgadd_help  $MISSING_DEPENDENCY ;;
57475    esac
57476
57477    if test "x$PKGHANDLER_COMMAND" != x; then
57478      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
57479    fi
57480  fi
57481
57482      as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
57483    fi
57484  fi
57485
57486
57487
57488
57489
57490# Check whether --with-freetype was given.
57491if test "${with_freetype+set}" = set; then :
57492  withval=$with_freetype;
57493fi
57494
57495
57496# Check whether --with-freetype-include was given.
57497if test "${with_freetype_include+set}" = set; then :
57498  withval=$with_freetype_include;
57499fi
57500
57501
57502# Check whether --with-freetype-lib was given.
57503if test "${with_freetype_lib+set}" = set; then :
57504  withval=$with_freetype_lib;
57505fi
57506
57507
57508# Check whether --with-freetype-src was given.
57509if test "${with_freetype_src+set}" = set; then :
57510  withval=$with_freetype_src;
57511fi
57512
57513  # Check whether --enable-freetype-bundling was given.
57514if test "${enable_freetype_bundling+set}" = set; then :
57515  enableval=$enable_freetype_bundling;
57516fi
57517
57518
57519  # Need to specify explicitly since it needs to be overridden on some versions of macosx
57520  FREETYPE_BASE_NAME=freetype
57521  FREETYPE_CFLAGS=
57522  FREETYPE_LIBS=
57523  FREETYPE_BUNDLE_LIB_PATH=
57524
57525  if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
57526    if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
57527        (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
57528        (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
57529        (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
57530      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5
57531$as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;}
57532    fi
57533    if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
57534      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
57535$as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
57536    fi
57537  else
57538    # freetype is needed to build; go get it!
57539
57540    BUNDLE_FREETYPE="$enable_freetype_bundling"
57541
57542    if  test "x$with_freetype_src" != x; then
57543      if test "x$OPENJDK_TARGET_OS" = xwindows; then
57544        # Try to build freetype if --with-freetype-src was given on Windows
57545
57546  FREETYPE_SRC_PATH="$with_freetype_src"
57547  BUILD_FREETYPE=yes
57548
57549  # Check if the freetype sources are acessible..
57550  if ! test -d $FREETYPE_SRC_PATH; then
57551    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5
57552$as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
57553    BUILD_FREETYPE=no
57554  fi
57555  # ..and contain a vc2010 project file
57556  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
57557  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
57558    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5
57559$as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
57560    BUILD_FREETYPE=no
57561  fi
57562  # Now check if configure found a version of 'msbuild.exe'
57563  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
57564    { $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
57565$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;}
57566    BUILD_FREETYPE=no
57567  fi
57568
57569  # Ready to go..
57570  if test "x$BUILD_FREETYPE" = xyes; then
57571    # msbuild requires trailing slashes for output directories
57572    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
57573    freetype_lib_path_unix="$freetype_lib_path"
57574    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
57575
57576  unix_path="$vcxproj_path"
57577  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57578    windows_path=`$CYGPATH -m "$unix_path"`
57579    vcxproj_path="$windows_path"
57580  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57581    windows_path=`cmd //c echo $unix_path`
57582    vcxproj_path="$windows_path"
57583  fi
57584
57585
57586  unix_path="$freetype_lib_path"
57587  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57588    windows_path=`$CYGPATH -m "$unix_path"`
57589    freetype_lib_path="$windows_path"
57590  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57591    windows_path=`cmd //c echo $unix_path`
57592    freetype_lib_path="$windows_path"
57593  fi
57594
57595
57596  unix_path="$freetype_obj_path"
57597  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57598    windows_path=`$CYGPATH -m "$unix_path"`
57599    freetype_obj_path="$windows_path"
57600  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57601    windows_path=`cmd //c echo $unix_path`
57602    freetype_obj_path="$windows_path"
57603  fi
57604
57605    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
57606      freetype_platform=x64
57607    else
57608      freetype_platform=win32
57609    fi
57610
57611    # The original freetype project file is for VS 2010 (i.e. 'v100'),
57612    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
57613    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
57614    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
57615    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
57616$as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
57617
57618    # First we try to build the freetype.dll
57619    $ECHO -e "@echo off\n"\
57620        "$MSBUILD $vcxproj_path "\
57621        "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57622        "/p:Configuration=\"Release Multithreaded\" "\
57623        "/p:Platform=$freetype_platform "\
57624        "/p:ConfigurationType=DynamicLibrary "\
57625        "/p:TargetName=freetype "\
57626        "/p:OutDir=\"$freetype_lib_path\" "\
57627        "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
57628    cmd /c freetype.bat
57629
57630    if test -s "$freetype_lib_path_unix/freetype.dll"; then
57631      # If that succeeds we also build freetype.lib
57632      $ECHO -e "@echo off\n"\
57633          "$MSBUILD $vcxproj_path "\
57634          "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57635          "/p:Configuration=\"Release Multithreaded\" "\
57636          "/p:Platform=$freetype_platform "\
57637          "/p:ConfigurationType=StaticLibrary "\
57638          "/p:TargetName=freetype "\
57639          "/p:OutDir=\"$freetype_lib_path\" "\
57640          "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
57641      cmd /c freetype.bat
57642
57643      if test -s "$freetype_lib_path_unix/freetype.lib"; then
57644        # Once we build both, lib and dll, set freetype lib and include path appropriately
57645        POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
57646        POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
57647        { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
57648$as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
57649      else
57650        BUILD_FREETYPE=no
57651      fi
57652    else
57653      BUILD_FREETYPE=no
57654    fi
57655  fi
57656
57657        if test "x$BUILD_FREETYPE" = xyes; then
57658          # Okay, we built it. Check that it works.
57659
57660  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57661  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57662  METHOD="--with-freetype-src"
57663
57664  # Let's start with an optimistic view of the world :-)
57665  FOUND_FREETYPE=yes
57666
57667  # First look for the canonical freetype main include file ft2build.h.
57668  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57669    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57670    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57671    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57672      # Fail.
57673      FOUND_FREETYPE=no
57674    fi
57675  fi
57676
57677  if test "x$FOUND_FREETYPE" = xyes; then
57678    # Include file found, let's continue the sanity check.
57679    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57680$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57681
57682    # Reset to default value
57683    FREETYPE_BASE_NAME=freetype
57684    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57685    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57686      if test "x$OPENJDK_TARGET_OS" = xmacosx \
57687          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57688        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57689        # for the .6 version explicitly.
57690        FREETYPE_BASE_NAME=freetype.6
57691        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57692        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57693$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57694      else
57695        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57696$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57697        FOUND_FREETYPE=no
57698      fi
57699    else
57700      if test "x$OPENJDK_TARGET_OS" = xwindows; then
57701        # On Windows, we will need both .lib and .dll file.
57702        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57703          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57704$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57705          FOUND_FREETYPE=no
57706        fi
57707      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57708          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57709        # Found lib in isa dir, use that instead.
57710        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57711        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57712$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57713      fi
57714    fi
57715  fi
57716
57717  if test "x$FOUND_FREETYPE" = xyes; then
57718
57719  # Only process if variable expands to non-empty
57720
57721  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57722    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57723
57724  # Input might be given as Windows format, start by converting to
57725  # unix format.
57726  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57727  new_path=`$CYGPATH -u "$path"`
57728
57729  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57730  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57731  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57732  # "foo.exe" is OK but "foo" is an error.
57733  #
57734  # This test is therefore slightly more accurate than "test -f" to check for file precense.
57735  # It is also a way to make sure we got the proper file name for the real test later on.
57736  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57737  if test "x$test_shortpath" = x; then
57738    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57739$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57740    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57741  fi
57742
57743  # Call helper function which possibly converts this using DOS-style short mode.
57744  # If so, the updated path is stored in $new_path.
57745
57746  input_path="$new_path"
57747  # Check if we need to convert this using DOS-style short mode. If the path
57748  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57749  # take no chances and rewrite it.
57750  # Note: m4 eats our [], so we need to use [ and ] instead.
57751  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57752  if test "x$has_forbidden_chars" != x; then
57753    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57754    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57755    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57756    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57757      # Going to short mode and back again did indeed matter. Since short mode is
57758      # case insensitive, let's make it lowercase to improve readability.
57759      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57760      # Now convert it back to Unix-style (cygpath)
57761      input_path=`$CYGPATH -u "$shortmode_path"`
57762      new_path="$input_path"
57763    fi
57764  fi
57765
57766  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57767  if test "x$test_cygdrive_prefix" = x; then
57768    # As a simple fix, exclude /usr/bin since it's not a real path.
57769    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57770      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57771      # a path prefixed by /cygdrive for fixpath to work.
57772      new_path="$CYGWIN_ROOT_PATH$input_path"
57773    fi
57774  fi
57775
57776
57777  if test "x$path" != "x$new_path"; then
57778    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57779    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57780$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57781  fi
57782
57783    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57784
57785  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57786  has_colon=`$ECHO $path | $GREP ^.:`
57787  new_path="$path"
57788  if test "x$has_colon" = x; then
57789    # Not in mixed or Windows style, start by that.
57790    new_path=`cmd //c echo $path`
57791  fi
57792
57793
57794  input_path="$new_path"
57795  # Check if we need to convert this using DOS-style short mode. If the path
57796  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57797  # take no chances and rewrite it.
57798  # Note: m4 eats our [], so we need to use [ and ] instead.
57799  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57800  if test "x$has_forbidden_chars" != x; then
57801    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57802    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57803  fi
57804
57805
57806  windows_path="$new_path"
57807  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57808    unix_path=`$CYGPATH -u "$windows_path"`
57809    new_path="$unix_path"
57810  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57811    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57812    new_path="$unix_path"
57813  fi
57814
57815  if test "x$path" != "x$new_path"; then
57816    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57817    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57818$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57819  fi
57820
57821  # Save the first 10 bytes of this path to the storage, so fixpath can work.
57822  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57823
57824    else
57825      # We're on a unix platform. Hooray! :)
57826      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57827      has_space=`$ECHO "$path" | $GREP " "`
57828      if test "x$has_space" != x; then
57829        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57830$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57831        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57832      fi
57833
57834      # Use eval to expand a potential ~
57835      eval path="$path"
57836      if test ! -f "$path" && test ! -d "$path"; then
57837        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57838      fi
57839
57840      if test -d "$path"; then
57841        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57842      else
57843        dir="`$DIRNAME "$path"`"
57844        base="`$BASENAME "$path"`"
57845        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57846      fi
57847    fi
57848  fi
57849
57850
57851  # Only process if variable expands to non-empty
57852
57853  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57854    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57855
57856  # Input might be given as Windows format, start by converting to
57857  # unix format.
57858  path="$POTENTIAL_FREETYPE_LIB_PATH"
57859  new_path=`$CYGPATH -u "$path"`
57860
57861  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57862  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57863  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57864  # "foo.exe" is OK but "foo" is an error.
57865  #
57866  # This test is therefore slightly more accurate than "test -f" to check for file precense.
57867  # It is also a way to make sure we got the proper file name for the real test later on.
57868  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57869  if test "x$test_shortpath" = x; then
57870    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57871$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57872    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57873  fi
57874
57875  # Call helper function which possibly converts this using DOS-style short mode.
57876  # If so, the updated path is stored in $new_path.
57877
57878  input_path="$new_path"
57879  # Check if we need to convert this using DOS-style short mode. If the path
57880  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57881  # take no chances and rewrite it.
57882  # Note: m4 eats our [], so we need to use [ and ] instead.
57883  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57884  if test "x$has_forbidden_chars" != x; then
57885    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57886    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57887    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57888    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57889      # Going to short mode and back again did indeed matter. Since short mode is
57890      # case insensitive, let's make it lowercase to improve readability.
57891      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57892      # Now convert it back to Unix-style (cygpath)
57893      input_path=`$CYGPATH -u "$shortmode_path"`
57894      new_path="$input_path"
57895    fi
57896  fi
57897
57898  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57899  if test "x$test_cygdrive_prefix" = x; then
57900    # As a simple fix, exclude /usr/bin since it's not a real path.
57901    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57902      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57903      # a path prefixed by /cygdrive for fixpath to work.
57904      new_path="$CYGWIN_ROOT_PATH$input_path"
57905    fi
57906  fi
57907
57908
57909  if test "x$path" != "x$new_path"; then
57910    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57911    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57912$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57913  fi
57914
57915    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57916
57917  path="$POTENTIAL_FREETYPE_LIB_PATH"
57918  has_colon=`$ECHO $path | $GREP ^.:`
57919  new_path="$path"
57920  if test "x$has_colon" = x; then
57921    # Not in mixed or Windows style, start by that.
57922    new_path=`cmd //c echo $path`
57923  fi
57924
57925
57926  input_path="$new_path"
57927  # Check if we need to convert this using DOS-style short mode. If the path
57928  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57929  # take no chances and rewrite it.
57930  # Note: m4 eats our [], so we need to use [ and ] instead.
57931  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57932  if test "x$has_forbidden_chars" != x; then
57933    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57934    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57935  fi
57936
57937
57938  windows_path="$new_path"
57939  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57940    unix_path=`$CYGPATH -u "$windows_path"`
57941    new_path="$unix_path"
57942  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57943    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57944    new_path="$unix_path"
57945  fi
57946
57947  if test "x$path" != "x$new_path"; then
57948    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57949    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57950$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57951  fi
57952
57953  # Save the first 10 bytes of this path to the storage, so fixpath can work.
57954  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57955
57956    else
57957      # We're on a unix platform. Hooray! :)
57958      path="$POTENTIAL_FREETYPE_LIB_PATH"
57959      has_space=`$ECHO "$path" | $GREP " "`
57960      if test "x$has_space" != x; then
57961        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57962$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57963        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57964      fi
57965
57966      # Use eval to expand a potential ~
57967      eval path="$path"
57968      if test ! -f "$path" && test ! -d "$path"; then
57969        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57970      fi
57971
57972      if test -d "$path"; then
57973        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57974      else
57975        dir="`$DIRNAME "$path"`"
57976        base="`$BASENAME "$path"`"
57977        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57978      fi
57979    fi
57980  fi
57981
57982
57983    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57984    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57985$as_echo_n "checking for freetype includes... " >&6; }
57986    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57987$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57988    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57989    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57990$as_echo_n "checking for freetype libraries... " >&6; }
57991    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57992$as_echo "$FREETYPE_LIB_PATH" >&6; }
57993  fi
57994
57995          if test "x$FOUND_FREETYPE" != xyes; then
57996            as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
57997          fi
57998        else
57999          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
58000$as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
58001          as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
58002        fi
58003      else
58004        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
58005$as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
58006      fi
58007    fi
58008
58009    if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
58010      # User has specified settings
58011
58012      if test "x$BUNDLE_FREETYPE" = x; then
58013        # If not specified, default is to bundle freetype
58014        BUNDLE_FREETYPE=yes
58015      fi
58016
58017      if test "x$with_freetype" != x; then
58018        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
58019        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
58020      fi
58021
58022      # Allow --with-freetype-lib and --with-freetype-include to override
58023      if test "x$with_freetype_include" != x; then
58024        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
58025      fi
58026      if test "x$with_freetype_lib" != x; then
58027        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
58028      fi
58029
58030      if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58031        # Okay, we got it. Check that it works.
58032
58033  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58034  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58035  METHOD="--with-freetype"
58036
58037  # Let's start with an optimistic view of the world :-)
58038  FOUND_FREETYPE=yes
58039
58040  # First look for the canonical freetype main include file ft2build.h.
58041  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58042    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58043    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58044    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58045      # Fail.
58046      FOUND_FREETYPE=no
58047    fi
58048  fi
58049
58050  if test "x$FOUND_FREETYPE" = xyes; then
58051    # Include file found, let's continue the sanity check.
58052    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58053$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58054
58055    # Reset to default value
58056    FREETYPE_BASE_NAME=freetype
58057    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58058    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58059      if test "x$OPENJDK_TARGET_OS" = xmacosx \
58060          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58061        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58062        # for the .6 version explicitly.
58063        FREETYPE_BASE_NAME=freetype.6
58064        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58065        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58066$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58067      else
58068        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58069$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58070        FOUND_FREETYPE=no
58071      fi
58072    else
58073      if test "x$OPENJDK_TARGET_OS" = xwindows; then
58074        # On Windows, we will need both .lib and .dll file.
58075        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58076          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58077$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58078          FOUND_FREETYPE=no
58079        fi
58080      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58081          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58082        # Found lib in isa dir, use that instead.
58083        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58084        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58085$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58086      fi
58087    fi
58088  fi
58089
58090  if test "x$FOUND_FREETYPE" = xyes; then
58091
58092  # Only process if variable expands to non-empty
58093
58094  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58095    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58096
58097  # Input might be given as Windows format, start by converting to
58098  # unix format.
58099  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58100  new_path=`$CYGPATH -u "$path"`
58101
58102  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58103  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58104  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58105  # "foo.exe" is OK but "foo" is an error.
58106  #
58107  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58108  # It is also a way to make sure we got the proper file name for the real test later on.
58109  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58110  if test "x$test_shortpath" = x; then
58111    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58112$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58113    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58114  fi
58115
58116  # Call helper function which possibly converts this using DOS-style short mode.
58117  # If so, the updated path is stored in $new_path.
58118
58119  input_path="$new_path"
58120  # Check if we need to convert this using DOS-style short mode. If the path
58121  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58122  # take no chances and rewrite it.
58123  # Note: m4 eats our [], so we need to use [ and ] instead.
58124  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58125  if test "x$has_forbidden_chars" != x; then
58126    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58127    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58128    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58129    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58130      # Going to short mode and back again did indeed matter. Since short mode is
58131      # case insensitive, let's make it lowercase to improve readability.
58132      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58133      # Now convert it back to Unix-style (cygpath)
58134      input_path=`$CYGPATH -u "$shortmode_path"`
58135      new_path="$input_path"
58136    fi
58137  fi
58138
58139  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58140  if test "x$test_cygdrive_prefix" = x; then
58141    # As a simple fix, exclude /usr/bin since it's not a real path.
58142    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58143      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58144      # a path prefixed by /cygdrive for fixpath to work.
58145      new_path="$CYGWIN_ROOT_PATH$input_path"
58146    fi
58147  fi
58148
58149
58150  if test "x$path" != "x$new_path"; then
58151    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58152    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58153$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58154  fi
58155
58156    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58157
58158  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58159  has_colon=`$ECHO $path | $GREP ^.:`
58160  new_path="$path"
58161  if test "x$has_colon" = x; then
58162    # Not in mixed or Windows style, start by that.
58163    new_path=`cmd //c echo $path`
58164  fi
58165
58166
58167  input_path="$new_path"
58168  # Check if we need to convert this using DOS-style short mode. If the path
58169  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58170  # take no chances and rewrite it.
58171  # Note: m4 eats our [], so we need to use [ and ] instead.
58172  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58173  if test "x$has_forbidden_chars" != x; then
58174    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58175    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58176  fi
58177
58178
58179  windows_path="$new_path"
58180  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58181    unix_path=`$CYGPATH -u "$windows_path"`
58182    new_path="$unix_path"
58183  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58184    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58185    new_path="$unix_path"
58186  fi
58187
58188  if test "x$path" != "x$new_path"; then
58189    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58190    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58191$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58192  fi
58193
58194  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58195  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58196
58197    else
58198      # We're on a unix platform. Hooray! :)
58199      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58200      has_space=`$ECHO "$path" | $GREP " "`
58201      if test "x$has_space" != x; then
58202        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58203$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58204        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58205      fi
58206
58207      # Use eval to expand a potential ~
58208      eval path="$path"
58209      if test ! -f "$path" && test ! -d "$path"; then
58210        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58211      fi
58212
58213      if test -d "$path"; then
58214        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58215      else
58216        dir="`$DIRNAME "$path"`"
58217        base="`$BASENAME "$path"`"
58218        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58219      fi
58220    fi
58221  fi
58222
58223
58224  # Only process if variable expands to non-empty
58225
58226  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58227    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58228
58229  # Input might be given as Windows format, start by converting to
58230  # unix format.
58231  path="$POTENTIAL_FREETYPE_LIB_PATH"
58232  new_path=`$CYGPATH -u "$path"`
58233
58234  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58235  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58236  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58237  # "foo.exe" is OK but "foo" is an error.
58238  #
58239  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58240  # It is also a way to make sure we got the proper file name for the real test later on.
58241  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58242  if test "x$test_shortpath" = x; then
58243    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58244$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58245    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58246  fi
58247
58248  # Call helper function which possibly converts this using DOS-style short mode.
58249  # If so, the updated path is stored in $new_path.
58250
58251  input_path="$new_path"
58252  # Check if we need to convert this using DOS-style short mode. If the path
58253  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58254  # take no chances and rewrite it.
58255  # Note: m4 eats our [], so we need to use [ and ] instead.
58256  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58257  if test "x$has_forbidden_chars" != x; then
58258    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58259    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58260    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58261    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58262      # Going to short mode and back again did indeed matter. Since short mode is
58263      # case insensitive, let's make it lowercase to improve readability.
58264      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58265      # Now convert it back to Unix-style (cygpath)
58266      input_path=`$CYGPATH -u "$shortmode_path"`
58267      new_path="$input_path"
58268    fi
58269  fi
58270
58271  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58272  if test "x$test_cygdrive_prefix" = x; then
58273    # As a simple fix, exclude /usr/bin since it's not a real path.
58274    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58275      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58276      # a path prefixed by /cygdrive for fixpath to work.
58277      new_path="$CYGWIN_ROOT_PATH$input_path"
58278    fi
58279  fi
58280
58281
58282  if test "x$path" != "x$new_path"; then
58283    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58284    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58285$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58286  fi
58287
58288    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58289
58290  path="$POTENTIAL_FREETYPE_LIB_PATH"
58291  has_colon=`$ECHO $path | $GREP ^.:`
58292  new_path="$path"
58293  if test "x$has_colon" = x; then
58294    # Not in mixed or Windows style, start by that.
58295    new_path=`cmd //c echo $path`
58296  fi
58297
58298
58299  input_path="$new_path"
58300  # Check if we need to convert this using DOS-style short mode. If the path
58301  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58302  # take no chances and rewrite it.
58303  # Note: m4 eats our [], so we need to use [ and ] instead.
58304  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58305  if test "x$has_forbidden_chars" != x; then
58306    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58307    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58308  fi
58309
58310
58311  windows_path="$new_path"
58312  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58313    unix_path=`$CYGPATH -u "$windows_path"`
58314    new_path="$unix_path"
58315  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58316    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58317    new_path="$unix_path"
58318  fi
58319
58320  if test "x$path" != "x$new_path"; then
58321    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58322    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58323$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58324  fi
58325
58326  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58327  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58328
58329    else
58330      # We're on a unix platform. Hooray! :)
58331      path="$POTENTIAL_FREETYPE_LIB_PATH"
58332      has_space=`$ECHO "$path" | $GREP " "`
58333      if test "x$has_space" != x; then
58334        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58335$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58336        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58337      fi
58338
58339      # Use eval to expand a potential ~
58340      eval path="$path"
58341      if test ! -f "$path" && test ! -d "$path"; then
58342        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58343      fi
58344
58345      if test -d "$path"; then
58346        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58347      else
58348        dir="`$DIRNAME "$path"`"
58349        base="`$BASENAME "$path"`"
58350        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58351      fi
58352    fi
58353  fi
58354
58355
58356    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58357    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58358$as_echo_n "checking for freetype includes... " >&6; }
58359    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58360$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58361    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58362    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58363$as_echo_n "checking for freetype libraries... " >&6; }
58364    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58365$as_echo "$FREETYPE_LIB_PATH" >&6; }
58366  fi
58367
58368        if test "x$FOUND_FREETYPE" != xyes; then
58369          as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
58370        fi
58371      else
58372        # User specified only one of lib or include. This is an error.
58373        if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
58374          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
58375$as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
58376          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
58377        else
58378          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
58379$as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
58380          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
58381        fi
58382      fi
58383    else
58384      # User did not specify settings, but we need freetype. Try to locate it.
58385
58386      if test "x$BUNDLE_FREETYPE" = x; then
58387        # If not specified, default is to bundle freetype only on windows
58388        if test "x$OPENJDK_TARGET_OS" = xwindows; then
58389          BUNDLE_FREETYPE=yes
58390        else
58391          BUNDLE_FREETYPE=no
58392        fi
58393      fi
58394
58395      # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
58396      if test "x$SYSROOT" = x; then
58397        if test "x$FOUND_FREETYPE" != xyes; then
58398          # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
58399          if test "x$PKG_CONFIG" != x; then
58400
58401pkg_failed=no
58402{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
58403$as_echo_n "checking for FREETYPE... " >&6; }
58404
58405if test -n "$FREETYPE_CFLAGS"; then
58406    pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
58407 elif test -n "$PKG_CONFIG"; then
58408    if test -n "$PKG_CONFIG" && \
58409    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
58410  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
58411  ac_status=$?
58412  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
58413  test $ac_status = 0; }; then
58414  pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
58415else
58416  pkg_failed=yes
58417fi
58418 else
58419    pkg_failed=untried
58420fi
58421if test -n "$FREETYPE_LIBS"; then
58422    pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
58423 elif test -n "$PKG_CONFIG"; then
58424    if test -n "$PKG_CONFIG" && \
58425    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
58426  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
58427  ac_status=$?
58428  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
58429  test $ac_status = 0; }; then
58430  pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
58431else
58432  pkg_failed=yes
58433fi
58434 else
58435    pkg_failed=untried
58436fi
58437
58438
58439
58440if test $pkg_failed = yes; then
58441
58442if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
58443        _pkg_short_errors_supported=yes
58444else
58445        _pkg_short_errors_supported=no
58446fi
58447        if test $_pkg_short_errors_supported = yes; then
58448	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
58449        else
58450	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
58451        fi
58452	# Put the nasty error message in config.log where it belongs
58453	echo "$FREETYPE_PKG_ERRORS" >&5
58454
58455	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
58456$as_echo "no" >&6; }
58457                FOUND_FREETYPE=no
58458elif test $pkg_failed = untried; then
58459	FOUND_FREETYPE=no
58460else
58461	FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
58462	FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
58463        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
58464$as_echo "yes" >&6; }
58465	FOUND_FREETYPE=yes
58466fi
58467            if test "x$FOUND_FREETYPE" = xyes; then
58468              # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
58469              FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
58470              # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
58471              if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
58472                FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
58473              fi
58474              # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
58475              if test "x$BUNDLE_FREETYPE" = xyes; then
58476                { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
58477$as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
58478                FOUND_FREETYPE=no
58479              else
58480                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
58481$as_echo_n "checking for freetype... " >&6; }
58482                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
58483$as_echo "yes (using pkg-config)" >&6; }
58484              fi
58485            fi
58486          fi
58487        fi
58488      fi
58489
58490      if test "x$FOUND_FREETYPE" != xyes; then
58491        # Check in well-known locations
58492        if test "x$OPENJDK_TARGET_OS" = xwindows; then
58493          FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
58494
58495  windows_path="$FREETYPE_BASE_DIR"
58496  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58497    unix_path=`$CYGPATH -u "$windows_path"`
58498    FREETYPE_BASE_DIR="$unix_path"
58499  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58500    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58501    FREETYPE_BASE_DIR="$unix_path"
58502  fi
58503
58504
58505  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58506  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
58507  METHOD="well-known location"
58508
58509  # Let's start with an optimistic view of the world :-)
58510  FOUND_FREETYPE=yes
58511
58512  # First look for the canonical freetype main include file ft2build.h.
58513  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58514    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58515    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58516    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58517      # Fail.
58518      FOUND_FREETYPE=no
58519    fi
58520  fi
58521
58522  if test "x$FOUND_FREETYPE" = xyes; then
58523    # Include file found, let's continue the sanity check.
58524    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58525$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58526
58527    # Reset to default value
58528    FREETYPE_BASE_NAME=freetype
58529    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58530    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58531      if test "x$OPENJDK_TARGET_OS" = xmacosx \
58532          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58533        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58534        # for the .6 version explicitly.
58535        FREETYPE_BASE_NAME=freetype.6
58536        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58537        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58538$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58539      else
58540        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58541$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58542        FOUND_FREETYPE=no
58543      fi
58544    else
58545      if test "x$OPENJDK_TARGET_OS" = xwindows; then
58546        # On Windows, we will need both .lib and .dll file.
58547        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58548          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58549$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58550          FOUND_FREETYPE=no
58551        fi
58552      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58553          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58554        # Found lib in isa dir, use that instead.
58555        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58556        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58557$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58558      fi
58559    fi
58560  fi
58561
58562  if test "x$FOUND_FREETYPE" = xyes; then
58563
58564  # Only process if variable expands to non-empty
58565
58566  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58567    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58568
58569  # Input might be given as Windows format, start by converting to
58570  # unix format.
58571  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58572  new_path=`$CYGPATH -u "$path"`
58573
58574  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58575  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58576  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58577  # "foo.exe" is OK but "foo" is an error.
58578  #
58579  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58580  # It is also a way to make sure we got the proper file name for the real test later on.
58581  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58582  if test "x$test_shortpath" = x; then
58583    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58584$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58585    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58586  fi
58587
58588  # Call helper function which possibly converts this using DOS-style short mode.
58589  # If so, the updated path is stored in $new_path.
58590
58591  input_path="$new_path"
58592  # Check if we need to convert this using DOS-style short mode. If the path
58593  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58594  # take no chances and rewrite it.
58595  # Note: m4 eats our [], so we need to use [ and ] instead.
58596  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58597  if test "x$has_forbidden_chars" != x; then
58598    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58599    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58600    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58601    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58602      # Going to short mode and back again did indeed matter. Since short mode is
58603      # case insensitive, let's make it lowercase to improve readability.
58604      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58605      # Now convert it back to Unix-style (cygpath)
58606      input_path=`$CYGPATH -u "$shortmode_path"`
58607      new_path="$input_path"
58608    fi
58609  fi
58610
58611  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58612  if test "x$test_cygdrive_prefix" = x; then
58613    # As a simple fix, exclude /usr/bin since it's not a real path.
58614    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58615      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58616      # a path prefixed by /cygdrive for fixpath to work.
58617      new_path="$CYGWIN_ROOT_PATH$input_path"
58618    fi
58619  fi
58620
58621
58622  if test "x$path" != "x$new_path"; then
58623    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58624    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58625$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58626  fi
58627
58628    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58629
58630  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58631  has_colon=`$ECHO $path | $GREP ^.:`
58632  new_path="$path"
58633  if test "x$has_colon" = x; then
58634    # Not in mixed or Windows style, start by that.
58635    new_path=`cmd //c echo $path`
58636  fi
58637
58638
58639  input_path="$new_path"
58640  # Check if we need to convert this using DOS-style short mode. If the path
58641  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58642  # take no chances and rewrite it.
58643  # Note: m4 eats our [], so we need to use [ and ] instead.
58644  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58645  if test "x$has_forbidden_chars" != x; then
58646    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58647    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58648  fi
58649
58650
58651  windows_path="$new_path"
58652  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58653    unix_path=`$CYGPATH -u "$windows_path"`
58654    new_path="$unix_path"
58655  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58656    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58657    new_path="$unix_path"
58658  fi
58659
58660  if test "x$path" != "x$new_path"; then
58661    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58662    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58663$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58664  fi
58665
58666  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58667  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58668
58669    else
58670      # We're on a unix platform. Hooray! :)
58671      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58672      has_space=`$ECHO "$path" | $GREP " "`
58673      if test "x$has_space" != x; then
58674        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58675$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58676        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58677      fi
58678
58679      # Use eval to expand a potential ~
58680      eval path="$path"
58681      if test ! -f "$path" && test ! -d "$path"; then
58682        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58683      fi
58684
58685      if test -d "$path"; then
58686        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58687      else
58688        dir="`$DIRNAME "$path"`"
58689        base="`$BASENAME "$path"`"
58690        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58691      fi
58692    fi
58693  fi
58694
58695
58696  # Only process if variable expands to non-empty
58697
58698  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58699    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58700
58701  # Input might be given as Windows format, start by converting to
58702  # unix format.
58703  path="$POTENTIAL_FREETYPE_LIB_PATH"
58704  new_path=`$CYGPATH -u "$path"`
58705
58706  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58707  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58708  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58709  # "foo.exe" is OK but "foo" is an error.
58710  #
58711  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58712  # It is also a way to make sure we got the proper file name for the real test later on.
58713  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58714  if test "x$test_shortpath" = x; then
58715    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58716$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58717    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58718  fi
58719
58720  # Call helper function which possibly converts this using DOS-style short mode.
58721  # If so, the updated path is stored in $new_path.
58722
58723  input_path="$new_path"
58724  # Check if we need to convert this using DOS-style short mode. If the path
58725  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58726  # take no chances and rewrite it.
58727  # Note: m4 eats our [], so we need to use [ and ] instead.
58728  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58729  if test "x$has_forbidden_chars" != x; then
58730    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58731    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58732    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58733    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58734      # Going to short mode and back again did indeed matter. Since short mode is
58735      # case insensitive, let's make it lowercase to improve readability.
58736      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58737      # Now convert it back to Unix-style (cygpath)
58738      input_path=`$CYGPATH -u "$shortmode_path"`
58739      new_path="$input_path"
58740    fi
58741  fi
58742
58743  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58744  if test "x$test_cygdrive_prefix" = x; then
58745    # As a simple fix, exclude /usr/bin since it's not a real path.
58746    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58747      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58748      # a path prefixed by /cygdrive for fixpath to work.
58749      new_path="$CYGWIN_ROOT_PATH$input_path"
58750    fi
58751  fi
58752
58753
58754  if test "x$path" != "x$new_path"; then
58755    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58756    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58757$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58758  fi
58759
58760    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58761
58762  path="$POTENTIAL_FREETYPE_LIB_PATH"
58763  has_colon=`$ECHO $path | $GREP ^.:`
58764  new_path="$path"
58765  if test "x$has_colon" = x; then
58766    # Not in mixed or Windows style, start by that.
58767    new_path=`cmd //c echo $path`
58768  fi
58769
58770
58771  input_path="$new_path"
58772  # Check if we need to convert this using DOS-style short mode. If the path
58773  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58774  # take no chances and rewrite it.
58775  # Note: m4 eats our [], so we need to use [ and ] instead.
58776  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58777  if test "x$has_forbidden_chars" != x; then
58778    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58779    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58780  fi
58781
58782
58783  windows_path="$new_path"
58784  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58785    unix_path=`$CYGPATH -u "$windows_path"`
58786    new_path="$unix_path"
58787  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58788    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58789    new_path="$unix_path"
58790  fi
58791
58792  if test "x$path" != "x$new_path"; then
58793    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58794    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58795$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58796  fi
58797
58798  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58799  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58800
58801    else
58802      # We're on a unix platform. Hooray! :)
58803      path="$POTENTIAL_FREETYPE_LIB_PATH"
58804      has_space=`$ECHO "$path" | $GREP " "`
58805      if test "x$has_space" != x; then
58806        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58807$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58808        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58809      fi
58810
58811      # Use eval to expand a potential ~
58812      eval path="$path"
58813      if test ! -f "$path" && test ! -d "$path"; then
58814        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58815      fi
58816
58817      if test -d "$path"; then
58818        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58819      else
58820        dir="`$DIRNAME "$path"`"
58821        base="`$BASENAME "$path"`"
58822        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58823      fi
58824    fi
58825  fi
58826
58827
58828    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58829    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58830$as_echo_n "checking for freetype includes... " >&6; }
58831    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58832$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58833    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58834    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58835$as_echo_n "checking for freetype libraries... " >&6; }
58836    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58837$as_echo "$FREETYPE_LIB_PATH" >&6; }
58838  fi
58839
58840          if test "x$FOUND_FREETYPE" != xyes; then
58841            FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
58842
58843  windows_path="$FREETYPE_BASE_DIR"
58844  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58845    unix_path=`$CYGPATH -u "$windows_path"`
58846    FREETYPE_BASE_DIR="$unix_path"
58847  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58848    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58849    FREETYPE_BASE_DIR="$unix_path"
58850  fi
58851
58852
58853  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58854  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
58855  METHOD="well-known location"
58856
58857  # Let's start with an optimistic view of the world :-)
58858  FOUND_FREETYPE=yes
58859
58860  # First look for the canonical freetype main include file ft2build.h.
58861  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58862    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58863    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58864    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58865      # Fail.
58866      FOUND_FREETYPE=no
58867    fi
58868  fi
58869
58870  if test "x$FOUND_FREETYPE" = xyes; then
58871    # Include file found, let's continue the sanity check.
58872    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58873$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58874
58875    # Reset to default value
58876    FREETYPE_BASE_NAME=freetype
58877    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58878    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58879      if test "x$OPENJDK_TARGET_OS" = xmacosx \
58880          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58881        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58882        # for the .6 version explicitly.
58883        FREETYPE_BASE_NAME=freetype.6
58884        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58885        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58886$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58887      else
58888        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58889$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58890        FOUND_FREETYPE=no
58891      fi
58892    else
58893      if test "x$OPENJDK_TARGET_OS" = xwindows; then
58894        # On Windows, we will need both .lib and .dll file.
58895        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58896          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58897$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58898          FOUND_FREETYPE=no
58899        fi
58900      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58901          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58902        # Found lib in isa dir, use that instead.
58903        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58904        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58905$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58906      fi
58907    fi
58908  fi
58909
58910  if test "x$FOUND_FREETYPE" = xyes; then
58911
58912  # Only process if variable expands to non-empty
58913
58914  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58915    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58916
58917  # Input might be given as Windows format, start by converting to
58918  # unix format.
58919  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58920  new_path=`$CYGPATH -u "$path"`
58921
58922  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58923  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58924  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58925  # "foo.exe" is OK but "foo" is an error.
58926  #
58927  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58928  # It is also a way to make sure we got the proper file name for the real test later on.
58929  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58930  if test "x$test_shortpath" = x; then
58931    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58932$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58933    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58934  fi
58935
58936  # Call helper function which possibly converts this using DOS-style short mode.
58937  # If so, the updated path is stored in $new_path.
58938
58939  input_path="$new_path"
58940  # Check if we need to convert this using DOS-style short mode. If the path
58941  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58942  # take no chances and rewrite it.
58943  # Note: m4 eats our [], so we need to use [ and ] instead.
58944  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58945  if test "x$has_forbidden_chars" != x; then
58946    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58947    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58948    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58949    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58950      # Going to short mode and back again did indeed matter. Since short mode is
58951      # case insensitive, let's make it lowercase to improve readability.
58952      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58953      # Now convert it back to Unix-style (cygpath)
58954      input_path=`$CYGPATH -u "$shortmode_path"`
58955      new_path="$input_path"
58956    fi
58957  fi
58958
58959  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58960  if test "x$test_cygdrive_prefix" = x; then
58961    # As a simple fix, exclude /usr/bin since it's not a real path.
58962    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58963      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58964      # a path prefixed by /cygdrive for fixpath to work.
58965      new_path="$CYGWIN_ROOT_PATH$input_path"
58966    fi
58967  fi
58968
58969
58970  if test "x$path" != "x$new_path"; then
58971    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58972    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58973$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58974  fi
58975
58976    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58977
58978  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58979  has_colon=`$ECHO $path | $GREP ^.:`
58980  new_path="$path"
58981  if test "x$has_colon" = x; then
58982    # Not in mixed or Windows style, start by that.
58983    new_path=`cmd //c echo $path`
58984  fi
58985
58986
58987  input_path="$new_path"
58988  # Check if we need to convert this using DOS-style short mode. If the path
58989  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58990  # take no chances and rewrite it.
58991  # Note: m4 eats our [], so we need to use [ and ] instead.
58992  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58993  if test "x$has_forbidden_chars" != x; then
58994    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58995    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58996  fi
58997
58998
58999  windows_path="$new_path"
59000  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59001    unix_path=`$CYGPATH -u "$windows_path"`
59002    new_path="$unix_path"
59003  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59004    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59005    new_path="$unix_path"
59006  fi
59007
59008  if test "x$path" != "x$new_path"; then
59009    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59010    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59011$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59012  fi
59013
59014  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59015  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59016
59017    else
59018      # We're on a unix platform. Hooray! :)
59019      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59020      has_space=`$ECHO "$path" | $GREP " "`
59021      if test "x$has_space" != x; then
59022        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59023$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59024        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59025      fi
59026
59027      # Use eval to expand a potential ~
59028      eval path="$path"
59029      if test ! -f "$path" && test ! -d "$path"; then
59030        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59031      fi
59032
59033      if test -d "$path"; then
59034        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59035      else
59036        dir="`$DIRNAME "$path"`"
59037        base="`$BASENAME "$path"`"
59038        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59039      fi
59040    fi
59041  fi
59042
59043
59044  # Only process if variable expands to non-empty
59045
59046  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59047    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59048
59049  # Input might be given as Windows format, start by converting to
59050  # unix format.
59051  path="$POTENTIAL_FREETYPE_LIB_PATH"
59052  new_path=`$CYGPATH -u "$path"`
59053
59054  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59055  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59056  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59057  # "foo.exe" is OK but "foo" is an error.
59058  #
59059  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59060  # It is also a way to make sure we got the proper file name for the real test later on.
59061  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59062  if test "x$test_shortpath" = x; then
59063    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59064$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59065    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59066  fi
59067
59068  # Call helper function which possibly converts this using DOS-style short mode.
59069  # If so, the updated path is stored in $new_path.
59070
59071  input_path="$new_path"
59072  # Check if we need to convert this using DOS-style short mode. If the path
59073  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59074  # take no chances and rewrite it.
59075  # Note: m4 eats our [], so we need to use [ and ] instead.
59076  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59077  if test "x$has_forbidden_chars" != x; then
59078    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59079    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59080    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59081    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59082      # Going to short mode and back again did indeed matter. Since short mode is
59083      # case insensitive, let's make it lowercase to improve readability.
59084      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59085      # Now convert it back to Unix-style (cygpath)
59086      input_path=`$CYGPATH -u "$shortmode_path"`
59087      new_path="$input_path"
59088    fi
59089  fi
59090
59091  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59092  if test "x$test_cygdrive_prefix" = x; then
59093    # As a simple fix, exclude /usr/bin since it's not a real path.
59094    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59095      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59096      # a path prefixed by /cygdrive for fixpath to work.
59097      new_path="$CYGWIN_ROOT_PATH$input_path"
59098    fi
59099  fi
59100
59101
59102  if test "x$path" != "x$new_path"; then
59103    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59104    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59105$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59106  fi
59107
59108    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59109
59110  path="$POTENTIAL_FREETYPE_LIB_PATH"
59111  has_colon=`$ECHO $path | $GREP ^.:`
59112  new_path="$path"
59113  if test "x$has_colon" = x; then
59114    # Not in mixed or Windows style, start by that.
59115    new_path=`cmd //c echo $path`
59116  fi
59117
59118
59119  input_path="$new_path"
59120  # Check if we need to convert this using DOS-style short mode. If the path
59121  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59122  # take no chances and rewrite it.
59123  # Note: m4 eats our [], so we need to use [ and ] instead.
59124  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59125  if test "x$has_forbidden_chars" != x; then
59126    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59127    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59128  fi
59129
59130
59131  windows_path="$new_path"
59132  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59133    unix_path=`$CYGPATH -u "$windows_path"`
59134    new_path="$unix_path"
59135  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59136    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59137    new_path="$unix_path"
59138  fi
59139
59140  if test "x$path" != "x$new_path"; then
59141    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59142    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59143$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59144  fi
59145
59146  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59147  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59148
59149    else
59150      # We're on a unix platform. Hooray! :)
59151      path="$POTENTIAL_FREETYPE_LIB_PATH"
59152      has_space=`$ECHO "$path" | $GREP " "`
59153      if test "x$has_space" != x; then
59154        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59155$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59156        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59157      fi
59158
59159      # Use eval to expand a potential ~
59160      eval path="$path"
59161      if test ! -f "$path" && test ! -d "$path"; then
59162        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59163      fi
59164
59165      if test -d "$path"; then
59166        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59167      else
59168        dir="`$DIRNAME "$path"`"
59169        base="`$BASENAME "$path"`"
59170        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59171      fi
59172    fi
59173  fi
59174
59175
59176    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59177    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59178$as_echo_n "checking for freetype includes... " >&6; }
59179    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59180$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59181    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59182    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59183$as_echo_n "checking for freetype libraries... " >&6; }
59184    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59185$as_echo "$FREETYPE_LIB_PATH" >&6; }
59186  fi
59187
59188          fi
59189          if test "x$FOUND_FREETYPE" != xyes; then
59190            FREETYPE_BASE_DIR="$HOME/freetype"
59191
59192  windows_path="$FREETYPE_BASE_DIR"
59193  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59194    unix_path=`$CYGPATH -u "$windows_path"`
59195    FREETYPE_BASE_DIR="$unix_path"
59196  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59197    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59198    FREETYPE_BASE_DIR="$unix_path"
59199  fi
59200
59201            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59202
59203  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59204  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59205  METHOD="well-known location"
59206
59207  # Let's start with an optimistic view of the world :-)
59208  FOUND_FREETYPE=yes
59209
59210  # First look for the canonical freetype main include file ft2build.h.
59211  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59212    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59213    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59214    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59215      # Fail.
59216      FOUND_FREETYPE=no
59217    fi
59218  fi
59219
59220  if test "x$FOUND_FREETYPE" = xyes; then
59221    # Include file found, let's continue the sanity check.
59222    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59223$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59224
59225    # Reset to default value
59226    FREETYPE_BASE_NAME=freetype
59227    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59228    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59229      if test "x$OPENJDK_TARGET_OS" = xmacosx \
59230          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59231        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59232        # for the .6 version explicitly.
59233        FREETYPE_BASE_NAME=freetype.6
59234        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59235        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59236$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59237      else
59238        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59239$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59240        FOUND_FREETYPE=no
59241      fi
59242    else
59243      if test "x$OPENJDK_TARGET_OS" = xwindows; then
59244        # On Windows, we will need both .lib and .dll file.
59245        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59246          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59247$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59248          FOUND_FREETYPE=no
59249        fi
59250      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59251          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59252        # Found lib in isa dir, use that instead.
59253        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59254        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59255$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59256      fi
59257    fi
59258  fi
59259
59260  if test "x$FOUND_FREETYPE" = xyes; then
59261
59262  # Only process if variable expands to non-empty
59263
59264  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59265    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59266
59267  # Input might be given as Windows format, start by converting to
59268  # unix format.
59269  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59270  new_path=`$CYGPATH -u "$path"`
59271
59272  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59273  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59274  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59275  # "foo.exe" is OK but "foo" is an error.
59276  #
59277  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59278  # It is also a way to make sure we got the proper file name for the real test later on.
59279  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59280  if test "x$test_shortpath" = x; then
59281    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59282$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59283    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59284  fi
59285
59286  # Call helper function which possibly converts this using DOS-style short mode.
59287  # If so, the updated path is stored in $new_path.
59288
59289  input_path="$new_path"
59290  # Check if we need to convert this using DOS-style short mode. If the path
59291  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59292  # take no chances and rewrite it.
59293  # Note: m4 eats our [], so we need to use [ and ] instead.
59294  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59295  if test "x$has_forbidden_chars" != x; then
59296    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59297    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59298    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59299    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59300      # Going to short mode and back again did indeed matter. Since short mode is
59301      # case insensitive, let's make it lowercase to improve readability.
59302      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59303      # Now convert it back to Unix-style (cygpath)
59304      input_path=`$CYGPATH -u "$shortmode_path"`
59305      new_path="$input_path"
59306    fi
59307  fi
59308
59309  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59310  if test "x$test_cygdrive_prefix" = x; then
59311    # As a simple fix, exclude /usr/bin since it's not a real path.
59312    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59313      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59314      # a path prefixed by /cygdrive for fixpath to work.
59315      new_path="$CYGWIN_ROOT_PATH$input_path"
59316    fi
59317  fi
59318
59319
59320  if test "x$path" != "x$new_path"; then
59321    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59322    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59323$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59324  fi
59325
59326    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59327
59328  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59329  has_colon=`$ECHO $path | $GREP ^.:`
59330  new_path="$path"
59331  if test "x$has_colon" = x; then
59332    # Not in mixed or Windows style, start by that.
59333    new_path=`cmd //c echo $path`
59334  fi
59335
59336
59337  input_path="$new_path"
59338  # Check if we need to convert this using DOS-style short mode. If the path
59339  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59340  # take no chances and rewrite it.
59341  # Note: m4 eats our [], so we need to use [ and ] instead.
59342  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59343  if test "x$has_forbidden_chars" != x; then
59344    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59345    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59346  fi
59347
59348
59349  windows_path="$new_path"
59350  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59351    unix_path=`$CYGPATH -u "$windows_path"`
59352    new_path="$unix_path"
59353  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59354    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59355    new_path="$unix_path"
59356  fi
59357
59358  if test "x$path" != "x$new_path"; then
59359    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59360    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59361$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59362  fi
59363
59364  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59365  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59366
59367    else
59368      # We're on a unix platform. Hooray! :)
59369      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59370      has_space=`$ECHO "$path" | $GREP " "`
59371      if test "x$has_space" != x; then
59372        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59373$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59374        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59375      fi
59376
59377      # Use eval to expand a potential ~
59378      eval path="$path"
59379      if test ! -f "$path" && test ! -d "$path"; then
59380        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59381      fi
59382
59383      if test -d "$path"; then
59384        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59385      else
59386        dir="`$DIRNAME "$path"`"
59387        base="`$BASENAME "$path"`"
59388        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59389      fi
59390    fi
59391  fi
59392
59393
59394  # Only process if variable expands to non-empty
59395
59396  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59397    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59398
59399  # Input might be given as Windows format, start by converting to
59400  # unix format.
59401  path="$POTENTIAL_FREETYPE_LIB_PATH"
59402  new_path=`$CYGPATH -u "$path"`
59403
59404  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59405  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59406  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59407  # "foo.exe" is OK but "foo" is an error.
59408  #
59409  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59410  # It is also a way to make sure we got the proper file name for the real test later on.
59411  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59412  if test "x$test_shortpath" = x; then
59413    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59414$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59415    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59416  fi
59417
59418  # Call helper function which possibly converts this using DOS-style short mode.
59419  # If so, the updated path is stored in $new_path.
59420
59421  input_path="$new_path"
59422  # Check if we need to convert this using DOS-style short mode. If the path
59423  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59424  # take no chances and rewrite it.
59425  # Note: m4 eats our [], so we need to use [ and ] instead.
59426  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59427  if test "x$has_forbidden_chars" != x; then
59428    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59429    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59430    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59431    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59432      # Going to short mode and back again did indeed matter. Since short mode is
59433      # case insensitive, let's make it lowercase to improve readability.
59434      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59435      # Now convert it back to Unix-style (cygpath)
59436      input_path=`$CYGPATH -u "$shortmode_path"`
59437      new_path="$input_path"
59438    fi
59439  fi
59440
59441  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59442  if test "x$test_cygdrive_prefix" = x; then
59443    # As a simple fix, exclude /usr/bin since it's not a real path.
59444    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59445      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59446      # a path prefixed by /cygdrive for fixpath to work.
59447      new_path="$CYGWIN_ROOT_PATH$input_path"
59448    fi
59449  fi
59450
59451
59452  if test "x$path" != "x$new_path"; then
59453    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59454    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59455$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59456  fi
59457
59458    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59459
59460  path="$POTENTIAL_FREETYPE_LIB_PATH"
59461  has_colon=`$ECHO $path | $GREP ^.:`
59462  new_path="$path"
59463  if test "x$has_colon" = x; then
59464    # Not in mixed or Windows style, start by that.
59465    new_path=`cmd //c echo $path`
59466  fi
59467
59468
59469  input_path="$new_path"
59470  # Check if we need to convert this using DOS-style short mode. If the path
59471  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59472  # take no chances and rewrite it.
59473  # Note: m4 eats our [], so we need to use [ and ] instead.
59474  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59475  if test "x$has_forbidden_chars" != x; then
59476    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59477    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59478  fi
59479
59480
59481  windows_path="$new_path"
59482  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59483    unix_path=`$CYGPATH -u "$windows_path"`
59484    new_path="$unix_path"
59485  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59486    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59487    new_path="$unix_path"
59488  fi
59489
59490  if test "x$path" != "x$new_path"; then
59491    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59492    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59493$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59494  fi
59495
59496  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59497  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59498
59499    else
59500      # We're on a unix platform. Hooray! :)
59501      path="$POTENTIAL_FREETYPE_LIB_PATH"
59502      has_space=`$ECHO "$path" | $GREP " "`
59503      if test "x$has_space" != x; then
59504        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59505$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59506        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59507      fi
59508
59509      # Use eval to expand a potential ~
59510      eval path="$path"
59511      if test ! -f "$path" && test ! -d "$path"; then
59512        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59513      fi
59514
59515      if test -d "$path"; then
59516        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59517      else
59518        dir="`$DIRNAME "$path"`"
59519        base="`$BASENAME "$path"`"
59520        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59521      fi
59522    fi
59523  fi
59524
59525
59526    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59527    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59528$as_echo_n "checking for freetype includes... " >&6; }
59529    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59530$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59531    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59532    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59533$as_echo_n "checking for freetype libraries... " >&6; }
59534    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59535$as_echo "$FREETYPE_LIB_PATH" >&6; }
59536  fi
59537
59538            else
59539
59540  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59541  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
59542  METHOD="well-known location"
59543
59544  # Let's start with an optimistic view of the world :-)
59545  FOUND_FREETYPE=yes
59546
59547  # First look for the canonical freetype main include file ft2build.h.
59548  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59549    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59550    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59551    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59552      # Fail.
59553      FOUND_FREETYPE=no
59554    fi
59555  fi
59556
59557  if test "x$FOUND_FREETYPE" = xyes; then
59558    # Include file found, let's continue the sanity check.
59559    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59560$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59561
59562    # Reset to default value
59563    FREETYPE_BASE_NAME=freetype
59564    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59565    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59566      if test "x$OPENJDK_TARGET_OS" = xmacosx \
59567          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59568        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59569        # for the .6 version explicitly.
59570        FREETYPE_BASE_NAME=freetype.6
59571        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59572        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59573$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59574      else
59575        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59576$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59577        FOUND_FREETYPE=no
59578      fi
59579    else
59580      if test "x$OPENJDK_TARGET_OS" = xwindows; then
59581        # On Windows, we will need both .lib and .dll file.
59582        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59583          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59584$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59585          FOUND_FREETYPE=no
59586        fi
59587      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59588          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59589        # Found lib in isa dir, use that instead.
59590        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59591        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59592$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59593      fi
59594    fi
59595  fi
59596
59597  if test "x$FOUND_FREETYPE" = xyes; then
59598
59599  # Only process if variable expands to non-empty
59600
59601  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59602    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59603
59604  # Input might be given as Windows format, start by converting to
59605  # unix format.
59606  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59607  new_path=`$CYGPATH -u "$path"`
59608
59609  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59610  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59611  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59612  # "foo.exe" is OK but "foo" is an error.
59613  #
59614  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59615  # It is also a way to make sure we got the proper file name for the real test later on.
59616  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59617  if test "x$test_shortpath" = x; then
59618    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59619$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59620    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59621  fi
59622
59623  # Call helper function which possibly converts this using DOS-style short mode.
59624  # If so, the updated path is stored in $new_path.
59625
59626  input_path="$new_path"
59627  # Check if we need to convert this using DOS-style short mode. If the path
59628  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59629  # take no chances and rewrite it.
59630  # Note: m4 eats our [], so we need to use [ and ] instead.
59631  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59632  if test "x$has_forbidden_chars" != x; then
59633    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59634    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59635    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59636    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59637      # Going to short mode and back again did indeed matter. Since short mode is
59638      # case insensitive, let's make it lowercase to improve readability.
59639      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59640      # Now convert it back to Unix-style (cygpath)
59641      input_path=`$CYGPATH -u "$shortmode_path"`
59642      new_path="$input_path"
59643    fi
59644  fi
59645
59646  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59647  if test "x$test_cygdrive_prefix" = x; then
59648    # As a simple fix, exclude /usr/bin since it's not a real path.
59649    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59650      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59651      # a path prefixed by /cygdrive for fixpath to work.
59652      new_path="$CYGWIN_ROOT_PATH$input_path"
59653    fi
59654  fi
59655
59656
59657  if test "x$path" != "x$new_path"; then
59658    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59659    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59660$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59661  fi
59662
59663    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59664
59665  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59666  has_colon=`$ECHO $path | $GREP ^.:`
59667  new_path="$path"
59668  if test "x$has_colon" = x; then
59669    # Not in mixed or Windows style, start by that.
59670    new_path=`cmd //c echo $path`
59671  fi
59672
59673
59674  input_path="$new_path"
59675  # Check if we need to convert this using DOS-style short mode. If the path
59676  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59677  # take no chances and rewrite it.
59678  # Note: m4 eats our [], so we need to use [ and ] instead.
59679  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59680  if test "x$has_forbidden_chars" != x; then
59681    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59682    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59683  fi
59684
59685
59686  windows_path="$new_path"
59687  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59688    unix_path=`$CYGPATH -u "$windows_path"`
59689    new_path="$unix_path"
59690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59691    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59692    new_path="$unix_path"
59693  fi
59694
59695  if test "x$path" != "x$new_path"; then
59696    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59697    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59698$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59699  fi
59700
59701  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59702  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59703
59704    else
59705      # We're on a unix platform. Hooray! :)
59706      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59707      has_space=`$ECHO "$path" | $GREP " "`
59708      if test "x$has_space" != x; then
59709        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59710$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59711        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59712      fi
59713
59714      # Use eval to expand a potential ~
59715      eval path="$path"
59716      if test ! -f "$path" && test ! -d "$path"; then
59717        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59718      fi
59719
59720      if test -d "$path"; then
59721        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59722      else
59723        dir="`$DIRNAME "$path"`"
59724        base="`$BASENAME "$path"`"
59725        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59726      fi
59727    fi
59728  fi
59729
59730
59731  # Only process if variable expands to non-empty
59732
59733  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59734    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59735
59736  # Input might be given as Windows format, start by converting to
59737  # unix format.
59738  path="$POTENTIAL_FREETYPE_LIB_PATH"
59739  new_path=`$CYGPATH -u "$path"`
59740
59741  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59742  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59743  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59744  # "foo.exe" is OK but "foo" is an error.
59745  #
59746  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59747  # It is also a way to make sure we got the proper file name for the real test later on.
59748  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59749  if test "x$test_shortpath" = x; then
59750    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59751$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59752    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59753  fi
59754
59755  # Call helper function which possibly converts this using DOS-style short mode.
59756  # If so, the updated path is stored in $new_path.
59757
59758  input_path="$new_path"
59759  # Check if we need to convert this using DOS-style short mode. If the path
59760  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59761  # take no chances and rewrite it.
59762  # Note: m4 eats our [], so we need to use [ and ] instead.
59763  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59764  if test "x$has_forbidden_chars" != x; then
59765    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59766    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59767    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59768    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59769      # Going to short mode and back again did indeed matter. Since short mode is
59770      # case insensitive, let's make it lowercase to improve readability.
59771      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59772      # Now convert it back to Unix-style (cygpath)
59773      input_path=`$CYGPATH -u "$shortmode_path"`
59774      new_path="$input_path"
59775    fi
59776  fi
59777
59778  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59779  if test "x$test_cygdrive_prefix" = x; then
59780    # As a simple fix, exclude /usr/bin since it's not a real path.
59781    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59782      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59783      # a path prefixed by /cygdrive for fixpath to work.
59784      new_path="$CYGWIN_ROOT_PATH$input_path"
59785    fi
59786  fi
59787
59788
59789  if test "x$path" != "x$new_path"; then
59790    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59791    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59792$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59793  fi
59794
59795    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59796
59797  path="$POTENTIAL_FREETYPE_LIB_PATH"
59798  has_colon=`$ECHO $path | $GREP ^.:`
59799  new_path="$path"
59800  if test "x$has_colon" = x; then
59801    # Not in mixed or Windows style, start by that.
59802    new_path=`cmd //c echo $path`
59803  fi
59804
59805
59806  input_path="$new_path"
59807  # Check if we need to convert this using DOS-style short mode. If the path
59808  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59809  # take no chances and rewrite it.
59810  # Note: m4 eats our [], so we need to use [ and ] instead.
59811  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59812  if test "x$has_forbidden_chars" != x; then
59813    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59814    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59815  fi
59816
59817
59818  windows_path="$new_path"
59819  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59820    unix_path=`$CYGPATH -u "$windows_path"`
59821    new_path="$unix_path"
59822  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59823    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59824    new_path="$unix_path"
59825  fi
59826
59827  if test "x$path" != "x$new_path"; then
59828    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59829    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59830$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59831  fi
59832
59833  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59834  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59835
59836    else
59837      # We're on a unix platform. Hooray! :)
59838      path="$POTENTIAL_FREETYPE_LIB_PATH"
59839      has_space=`$ECHO "$path" | $GREP " "`
59840      if test "x$has_space" != x; then
59841        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59842$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59843        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59844      fi
59845
59846      # Use eval to expand a potential ~
59847      eval path="$path"
59848      if test ! -f "$path" && test ! -d "$path"; then
59849        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59850      fi
59851
59852      if test -d "$path"; then
59853        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59854      else
59855        dir="`$DIRNAME "$path"`"
59856        base="`$BASENAME "$path"`"
59857        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59858      fi
59859    fi
59860  fi
59861
59862
59863    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59864    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59865$as_echo_n "checking for freetype includes... " >&6; }
59866    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59867$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59868    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59869    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59870$as_echo_n "checking for freetype libraries... " >&6; }
59871    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59872$as_echo "$FREETYPE_LIB_PATH" >&6; }
59873  fi
59874
59875            fi
59876            if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
59877                && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
59878              # Source is available, as a last resort try to build freetype in default location
59879
59880  FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR"
59881  BUILD_FREETYPE=yes
59882
59883  # Check if the freetype sources are acessible..
59884  if ! test -d $FREETYPE_SRC_PATH; then
59885    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5
59886$as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
59887    BUILD_FREETYPE=no
59888  fi
59889  # ..and contain a vc2010 project file
59890  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
59891  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
59892    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5
59893$as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
59894    BUILD_FREETYPE=no
59895  fi
59896  # Now check if configure found a version of 'msbuild.exe'
59897  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
59898    { $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
59899$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;}
59900    BUILD_FREETYPE=no
59901  fi
59902
59903  # Ready to go..
59904  if test "x$BUILD_FREETYPE" = xyes; then
59905    # msbuild requires trailing slashes for output directories
59906    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
59907    freetype_lib_path_unix="$freetype_lib_path"
59908    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
59909
59910  unix_path="$vcxproj_path"
59911  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59912    windows_path=`$CYGPATH -m "$unix_path"`
59913    vcxproj_path="$windows_path"
59914  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59915    windows_path=`cmd //c echo $unix_path`
59916    vcxproj_path="$windows_path"
59917  fi
59918
59919
59920  unix_path="$freetype_lib_path"
59921  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59922    windows_path=`$CYGPATH -m "$unix_path"`
59923    freetype_lib_path="$windows_path"
59924  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59925    windows_path=`cmd //c echo $unix_path`
59926    freetype_lib_path="$windows_path"
59927  fi
59928
59929
59930  unix_path="$freetype_obj_path"
59931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59932    windows_path=`$CYGPATH -m "$unix_path"`
59933    freetype_obj_path="$windows_path"
59934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59935    windows_path=`cmd //c echo $unix_path`
59936    freetype_obj_path="$windows_path"
59937  fi
59938
59939    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59940      freetype_platform=x64
59941    else
59942      freetype_platform=win32
59943    fi
59944
59945    # The original freetype project file is for VS 2010 (i.e. 'v100'),
59946    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
59947    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
59948    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
59949    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
59950$as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
59951
59952    # First we try to build the freetype.dll
59953    $ECHO -e "@echo off\n"\
59954        "$MSBUILD $vcxproj_path "\
59955        "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59956        "/p:Configuration=\"Release Multithreaded\" "\
59957        "/p:Platform=$freetype_platform "\
59958        "/p:ConfigurationType=DynamicLibrary "\
59959        "/p:TargetName=freetype "\
59960        "/p:OutDir=\"$freetype_lib_path\" "\
59961        "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
59962    cmd /c freetype.bat
59963
59964    if test -s "$freetype_lib_path_unix/freetype.dll"; then
59965      # If that succeeds we also build freetype.lib
59966      $ECHO -e "@echo off\n"\
59967          "$MSBUILD $vcxproj_path "\
59968          "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59969          "/p:Configuration=\"Release Multithreaded\" "\
59970          "/p:Platform=$freetype_platform "\
59971          "/p:ConfigurationType=StaticLibrary "\
59972          "/p:TargetName=freetype "\
59973          "/p:OutDir=\"$freetype_lib_path\" "\
59974          "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
59975      cmd /c freetype.bat
59976
59977      if test -s "$freetype_lib_path_unix/freetype.lib"; then
59978        # Once we build both, lib and dll, set freetype lib and include path appropriately
59979        POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
59980        POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
59981        { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
59982$as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
59983      else
59984        BUILD_FREETYPE=no
59985      fi
59986    else
59987      BUILD_FREETYPE=no
59988    fi
59989  fi
59990
59991              if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59992
59993  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59994  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59995  METHOD="well-known location"
59996
59997  # Let's start with an optimistic view of the world :-)
59998  FOUND_FREETYPE=yes
59999
60000  # First look for the canonical freetype main include file ft2build.h.
60001  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60002    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60003    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60004    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60005      # Fail.
60006      FOUND_FREETYPE=no
60007    fi
60008  fi
60009
60010  if test "x$FOUND_FREETYPE" = xyes; then
60011    # Include file found, let's continue the sanity check.
60012    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60013$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60014
60015    # Reset to default value
60016    FREETYPE_BASE_NAME=freetype
60017    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60018    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60019      if test "x$OPENJDK_TARGET_OS" = xmacosx \
60020          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60021        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60022        # for the .6 version explicitly.
60023        FREETYPE_BASE_NAME=freetype.6
60024        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60025        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60026$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60027      else
60028        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60029$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60030        FOUND_FREETYPE=no
60031      fi
60032    else
60033      if test "x$OPENJDK_TARGET_OS" = xwindows; then
60034        # On Windows, we will need both .lib and .dll file.
60035        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60036          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60037$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60038          FOUND_FREETYPE=no
60039        fi
60040      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60041          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60042        # Found lib in isa dir, use that instead.
60043        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60044        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60045$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60046      fi
60047    fi
60048  fi
60049
60050  if test "x$FOUND_FREETYPE" = xyes; then
60051
60052  # Only process if variable expands to non-empty
60053
60054  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60055    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60056
60057  # Input might be given as Windows format, start by converting to
60058  # unix format.
60059  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60060  new_path=`$CYGPATH -u "$path"`
60061
60062  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60063  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60064  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60065  # "foo.exe" is OK but "foo" is an error.
60066  #
60067  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60068  # It is also a way to make sure we got the proper file name for the real test later on.
60069  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60070  if test "x$test_shortpath" = x; then
60071    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60072$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60073    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60074  fi
60075
60076  # Call helper function which possibly converts this using DOS-style short mode.
60077  # If so, the updated path is stored in $new_path.
60078
60079  input_path="$new_path"
60080  # Check if we need to convert this using DOS-style short mode. If the path
60081  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60082  # take no chances and rewrite it.
60083  # Note: m4 eats our [], so we need to use [ and ] instead.
60084  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60085  if test "x$has_forbidden_chars" != x; then
60086    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60087    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60088    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60089    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60090      # Going to short mode and back again did indeed matter. Since short mode is
60091      # case insensitive, let's make it lowercase to improve readability.
60092      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60093      # Now convert it back to Unix-style (cygpath)
60094      input_path=`$CYGPATH -u "$shortmode_path"`
60095      new_path="$input_path"
60096    fi
60097  fi
60098
60099  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60100  if test "x$test_cygdrive_prefix" = x; then
60101    # As a simple fix, exclude /usr/bin since it's not a real path.
60102    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60103      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60104      # a path prefixed by /cygdrive for fixpath to work.
60105      new_path="$CYGWIN_ROOT_PATH$input_path"
60106    fi
60107  fi
60108
60109
60110  if test "x$path" != "x$new_path"; then
60111    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60112    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60113$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60114  fi
60115
60116    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60117
60118  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60119  has_colon=`$ECHO $path | $GREP ^.:`
60120  new_path="$path"
60121  if test "x$has_colon" = x; then
60122    # Not in mixed or Windows style, start by that.
60123    new_path=`cmd //c echo $path`
60124  fi
60125
60126
60127  input_path="$new_path"
60128  # Check if we need to convert this using DOS-style short mode. If the path
60129  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60130  # take no chances and rewrite it.
60131  # Note: m4 eats our [], so we need to use [ and ] instead.
60132  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60133  if test "x$has_forbidden_chars" != x; then
60134    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60135    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60136  fi
60137
60138
60139  windows_path="$new_path"
60140  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60141    unix_path=`$CYGPATH -u "$windows_path"`
60142    new_path="$unix_path"
60143  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60144    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60145    new_path="$unix_path"
60146  fi
60147
60148  if test "x$path" != "x$new_path"; then
60149    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60150    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60151$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60152  fi
60153
60154  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60155  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60156
60157    else
60158      # We're on a unix platform. Hooray! :)
60159      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60160      has_space=`$ECHO "$path" | $GREP " "`
60161      if test "x$has_space" != x; then
60162        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60163$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60164        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60165      fi
60166
60167      # Use eval to expand a potential ~
60168      eval path="$path"
60169      if test ! -f "$path" && test ! -d "$path"; then
60170        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60171      fi
60172
60173      if test -d "$path"; then
60174        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60175      else
60176        dir="`$DIRNAME "$path"`"
60177        base="`$BASENAME "$path"`"
60178        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60179      fi
60180    fi
60181  fi
60182
60183
60184  # Only process if variable expands to non-empty
60185
60186  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60187    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60188
60189  # Input might be given as Windows format, start by converting to
60190  # unix format.
60191  path="$POTENTIAL_FREETYPE_LIB_PATH"
60192  new_path=`$CYGPATH -u "$path"`
60193
60194  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60195  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60196  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60197  # "foo.exe" is OK but "foo" is an error.
60198  #
60199  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60200  # It is also a way to make sure we got the proper file name for the real test later on.
60201  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60202  if test "x$test_shortpath" = x; then
60203    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60204$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60205    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60206  fi
60207
60208  # Call helper function which possibly converts this using DOS-style short mode.
60209  # If so, the updated path is stored in $new_path.
60210
60211  input_path="$new_path"
60212  # Check if we need to convert this using DOS-style short mode. If the path
60213  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60214  # take no chances and rewrite it.
60215  # Note: m4 eats our [], so we need to use [ and ] instead.
60216  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60217  if test "x$has_forbidden_chars" != x; then
60218    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60219    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60220    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60221    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60222      # Going to short mode and back again did indeed matter. Since short mode is
60223      # case insensitive, let's make it lowercase to improve readability.
60224      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60225      # Now convert it back to Unix-style (cygpath)
60226      input_path=`$CYGPATH -u "$shortmode_path"`
60227      new_path="$input_path"
60228    fi
60229  fi
60230
60231  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60232  if test "x$test_cygdrive_prefix" = x; then
60233    # As a simple fix, exclude /usr/bin since it's not a real path.
60234    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60235      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60236      # a path prefixed by /cygdrive for fixpath to work.
60237      new_path="$CYGWIN_ROOT_PATH$input_path"
60238    fi
60239  fi
60240
60241
60242  if test "x$path" != "x$new_path"; then
60243    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60244    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60245$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60246  fi
60247
60248    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60249
60250  path="$POTENTIAL_FREETYPE_LIB_PATH"
60251  has_colon=`$ECHO $path | $GREP ^.:`
60252  new_path="$path"
60253  if test "x$has_colon" = x; then
60254    # Not in mixed or Windows style, start by that.
60255    new_path=`cmd //c echo $path`
60256  fi
60257
60258
60259  input_path="$new_path"
60260  # Check if we need to convert this using DOS-style short mode. If the path
60261  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60262  # take no chances and rewrite it.
60263  # Note: m4 eats our [], so we need to use [ and ] instead.
60264  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60265  if test "x$has_forbidden_chars" != x; then
60266    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60267    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60268  fi
60269
60270
60271  windows_path="$new_path"
60272  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60273    unix_path=`$CYGPATH -u "$windows_path"`
60274    new_path="$unix_path"
60275  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60276    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60277    new_path="$unix_path"
60278  fi
60279
60280  if test "x$path" != "x$new_path"; then
60281    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60282    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60283$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60284  fi
60285
60286  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60287  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60288
60289    else
60290      # We're on a unix platform. Hooray! :)
60291      path="$POTENTIAL_FREETYPE_LIB_PATH"
60292      has_space=`$ECHO "$path" | $GREP " "`
60293      if test "x$has_space" != x; then
60294        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60295$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60296        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60297      fi
60298
60299      # Use eval to expand a potential ~
60300      eval path="$path"
60301      if test ! -f "$path" && test ! -d "$path"; then
60302        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60303      fi
60304
60305      if test -d "$path"; then
60306        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60307      else
60308        dir="`$DIRNAME "$path"`"
60309        base="`$BASENAME "$path"`"
60310        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60311      fi
60312    fi
60313  fi
60314
60315
60316    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60317    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60318$as_echo_n "checking for freetype includes... " >&6; }
60319    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60320$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60321    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60322    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60323$as_echo_n "checking for freetype libraries... " >&6; }
60324    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60325$as_echo "$FREETYPE_LIB_PATH" >&6; }
60326  fi
60327
60328              else
60329
60330  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60331  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
60332  METHOD="well-known location"
60333
60334  # Let's start with an optimistic view of the world :-)
60335  FOUND_FREETYPE=yes
60336
60337  # First look for the canonical freetype main include file ft2build.h.
60338  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60339    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60340    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60341    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60342      # Fail.
60343      FOUND_FREETYPE=no
60344    fi
60345  fi
60346
60347  if test "x$FOUND_FREETYPE" = xyes; then
60348    # Include file found, let's continue the sanity check.
60349    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60350$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60351
60352    # Reset to default value
60353    FREETYPE_BASE_NAME=freetype
60354    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60355    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60356      if test "x$OPENJDK_TARGET_OS" = xmacosx \
60357          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60358        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60359        # for the .6 version explicitly.
60360        FREETYPE_BASE_NAME=freetype.6
60361        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60362        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60363$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60364      else
60365        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60366$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60367        FOUND_FREETYPE=no
60368      fi
60369    else
60370      if test "x$OPENJDK_TARGET_OS" = xwindows; then
60371        # On Windows, we will need both .lib and .dll file.
60372        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60373          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60374$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60375          FOUND_FREETYPE=no
60376        fi
60377      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60378          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60379        # Found lib in isa dir, use that instead.
60380        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60381        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60382$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60383      fi
60384    fi
60385  fi
60386
60387  if test "x$FOUND_FREETYPE" = xyes; then
60388
60389  # Only process if variable expands to non-empty
60390
60391  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60392    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60393
60394  # Input might be given as Windows format, start by converting to
60395  # unix format.
60396  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60397  new_path=`$CYGPATH -u "$path"`
60398
60399  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60400  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60401  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60402  # "foo.exe" is OK but "foo" is an error.
60403  #
60404  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60405  # It is also a way to make sure we got the proper file name for the real test later on.
60406  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60407  if test "x$test_shortpath" = x; then
60408    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60409$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60410    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60411  fi
60412
60413  # Call helper function which possibly converts this using DOS-style short mode.
60414  # If so, the updated path is stored in $new_path.
60415
60416  input_path="$new_path"
60417  # Check if we need to convert this using DOS-style short mode. If the path
60418  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60419  # take no chances and rewrite it.
60420  # Note: m4 eats our [], so we need to use [ and ] instead.
60421  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60422  if test "x$has_forbidden_chars" != x; then
60423    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60424    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60425    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60426    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60427      # Going to short mode and back again did indeed matter. Since short mode is
60428      # case insensitive, let's make it lowercase to improve readability.
60429      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60430      # Now convert it back to Unix-style (cygpath)
60431      input_path=`$CYGPATH -u "$shortmode_path"`
60432      new_path="$input_path"
60433    fi
60434  fi
60435
60436  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60437  if test "x$test_cygdrive_prefix" = x; then
60438    # As a simple fix, exclude /usr/bin since it's not a real path.
60439    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60440      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60441      # a path prefixed by /cygdrive for fixpath to work.
60442      new_path="$CYGWIN_ROOT_PATH$input_path"
60443    fi
60444  fi
60445
60446
60447  if test "x$path" != "x$new_path"; then
60448    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60449    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60450$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60451  fi
60452
60453    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60454
60455  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60456  has_colon=`$ECHO $path | $GREP ^.:`
60457  new_path="$path"
60458  if test "x$has_colon" = x; then
60459    # Not in mixed or Windows style, start by that.
60460    new_path=`cmd //c echo $path`
60461  fi
60462
60463
60464  input_path="$new_path"
60465  # Check if we need to convert this using DOS-style short mode. If the path
60466  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60467  # take no chances and rewrite it.
60468  # Note: m4 eats our [], so we need to use [ and ] instead.
60469  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60470  if test "x$has_forbidden_chars" != x; then
60471    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60472    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60473  fi
60474
60475
60476  windows_path="$new_path"
60477  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60478    unix_path=`$CYGPATH -u "$windows_path"`
60479    new_path="$unix_path"
60480  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60481    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60482    new_path="$unix_path"
60483  fi
60484
60485  if test "x$path" != "x$new_path"; then
60486    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60487    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60488$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60489  fi
60490
60491  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60492  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60493
60494    else
60495      # We're on a unix platform. Hooray! :)
60496      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60497      has_space=`$ECHO "$path" | $GREP " "`
60498      if test "x$has_space" != x; then
60499        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60500$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60501        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60502      fi
60503
60504      # Use eval to expand a potential ~
60505      eval path="$path"
60506      if test ! -f "$path" && test ! -d "$path"; then
60507        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60508      fi
60509
60510      if test -d "$path"; then
60511        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60512      else
60513        dir="`$DIRNAME "$path"`"
60514        base="`$BASENAME "$path"`"
60515        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60516      fi
60517    fi
60518  fi
60519
60520
60521  # Only process if variable expands to non-empty
60522
60523  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60524    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60525
60526  # Input might be given as Windows format, start by converting to
60527  # unix format.
60528  path="$POTENTIAL_FREETYPE_LIB_PATH"
60529  new_path=`$CYGPATH -u "$path"`
60530
60531  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60532  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60533  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60534  # "foo.exe" is OK but "foo" is an error.
60535  #
60536  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60537  # It is also a way to make sure we got the proper file name for the real test later on.
60538  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60539  if test "x$test_shortpath" = x; then
60540    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60541$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60542    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60543  fi
60544
60545  # Call helper function which possibly converts this using DOS-style short mode.
60546  # If so, the updated path is stored in $new_path.
60547
60548  input_path="$new_path"
60549  # Check if we need to convert this using DOS-style short mode. If the path
60550  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60551  # take no chances and rewrite it.
60552  # Note: m4 eats our [], so we need to use [ and ] instead.
60553  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60554  if test "x$has_forbidden_chars" != x; then
60555    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60556    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60557    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60558    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60559      # Going to short mode and back again did indeed matter. Since short mode is
60560      # case insensitive, let's make it lowercase to improve readability.
60561      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60562      # Now convert it back to Unix-style (cygpath)
60563      input_path=`$CYGPATH -u "$shortmode_path"`
60564      new_path="$input_path"
60565    fi
60566  fi
60567
60568  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60569  if test "x$test_cygdrive_prefix" = x; then
60570    # As a simple fix, exclude /usr/bin since it's not a real path.
60571    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60572      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60573      # a path prefixed by /cygdrive for fixpath to work.
60574      new_path="$CYGWIN_ROOT_PATH$input_path"
60575    fi
60576  fi
60577
60578
60579  if test "x$path" != "x$new_path"; then
60580    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60581    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60582$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60583  fi
60584
60585    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60586
60587  path="$POTENTIAL_FREETYPE_LIB_PATH"
60588  has_colon=`$ECHO $path | $GREP ^.:`
60589  new_path="$path"
60590  if test "x$has_colon" = x; then
60591    # Not in mixed or Windows style, start by that.
60592    new_path=`cmd //c echo $path`
60593  fi
60594
60595
60596  input_path="$new_path"
60597  # Check if we need to convert this using DOS-style short mode. If the path
60598  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60599  # take no chances and rewrite it.
60600  # Note: m4 eats our [], so we need to use [ and ] instead.
60601  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60602  if test "x$has_forbidden_chars" != x; then
60603    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60604    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60605  fi
60606
60607
60608  windows_path="$new_path"
60609  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60610    unix_path=`$CYGPATH -u "$windows_path"`
60611    new_path="$unix_path"
60612  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60613    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60614    new_path="$unix_path"
60615  fi
60616
60617  if test "x$path" != "x$new_path"; then
60618    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60619    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60620$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60621  fi
60622
60623  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60624  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60625
60626    else
60627      # We're on a unix platform. Hooray! :)
60628      path="$POTENTIAL_FREETYPE_LIB_PATH"
60629      has_space=`$ECHO "$path" | $GREP " "`
60630      if test "x$has_space" != x; then
60631        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60632$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60633        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60634      fi
60635
60636      # Use eval to expand a potential ~
60637      eval path="$path"
60638      if test ! -f "$path" && test ! -d "$path"; then
60639        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60640      fi
60641
60642      if test -d "$path"; then
60643        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60644      else
60645        dir="`$DIRNAME "$path"`"
60646        base="`$BASENAME "$path"`"
60647        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60648      fi
60649    fi
60650  fi
60651
60652
60653    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60654    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60655$as_echo_n "checking for freetype includes... " >&6; }
60656    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60657$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60658    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60659    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60660$as_echo_n "checking for freetype libraries... " >&6; }
60661    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60662$as_echo "$FREETYPE_LIB_PATH" >&6; }
60663  fi
60664
60665              fi
60666            fi
60667          fi
60668        else
60669          FREETYPE_BASE_DIR="$SYSROOT/usr"
60670
60671  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60672  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60673  METHOD="well-known location"
60674
60675  # Let's start with an optimistic view of the world :-)
60676  FOUND_FREETYPE=yes
60677
60678  # First look for the canonical freetype main include file ft2build.h.
60679  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60680    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60681    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60682    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60683      # Fail.
60684      FOUND_FREETYPE=no
60685    fi
60686  fi
60687
60688  if test "x$FOUND_FREETYPE" = xyes; then
60689    # Include file found, let's continue the sanity check.
60690    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60691$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60692
60693    # Reset to default value
60694    FREETYPE_BASE_NAME=freetype
60695    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60696    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60697      if test "x$OPENJDK_TARGET_OS" = xmacosx \
60698          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60699        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60700        # for the .6 version explicitly.
60701        FREETYPE_BASE_NAME=freetype.6
60702        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60703        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60704$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60705      else
60706        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60707$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60708        FOUND_FREETYPE=no
60709      fi
60710    else
60711      if test "x$OPENJDK_TARGET_OS" = xwindows; then
60712        # On Windows, we will need both .lib and .dll file.
60713        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60714          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60715$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60716          FOUND_FREETYPE=no
60717        fi
60718      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60719          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60720        # Found lib in isa dir, use that instead.
60721        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60722        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60723$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60724      fi
60725    fi
60726  fi
60727
60728  if test "x$FOUND_FREETYPE" = xyes; then
60729
60730  # Only process if variable expands to non-empty
60731
60732  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60733    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60734
60735  # Input might be given as Windows format, start by converting to
60736  # unix format.
60737  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60738  new_path=`$CYGPATH -u "$path"`
60739
60740  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60741  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60742  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60743  # "foo.exe" is OK but "foo" is an error.
60744  #
60745  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60746  # It is also a way to make sure we got the proper file name for the real test later on.
60747  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60748  if test "x$test_shortpath" = x; then
60749    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60750$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60751    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60752  fi
60753
60754  # Call helper function which possibly converts this using DOS-style short mode.
60755  # If so, the updated path is stored in $new_path.
60756
60757  input_path="$new_path"
60758  # Check if we need to convert this using DOS-style short mode. If the path
60759  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60760  # take no chances and rewrite it.
60761  # Note: m4 eats our [], so we need to use [ and ] instead.
60762  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60763  if test "x$has_forbidden_chars" != x; then
60764    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60765    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60766    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60767    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60768      # Going to short mode and back again did indeed matter. Since short mode is
60769      # case insensitive, let's make it lowercase to improve readability.
60770      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60771      # Now convert it back to Unix-style (cygpath)
60772      input_path=`$CYGPATH -u "$shortmode_path"`
60773      new_path="$input_path"
60774    fi
60775  fi
60776
60777  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60778  if test "x$test_cygdrive_prefix" = x; then
60779    # As a simple fix, exclude /usr/bin since it's not a real path.
60780    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60781      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60782      # a path prefixed by /cygdrive for fixpath to work.
60783      new_path="$CYGWIN_ROOT_PATH$input_path"
60784    fi
60785  fi
60786
60787
60788  if test "x$path" != "x$new_path"; then
60789    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60790    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60791$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60792  fi
60793
60794    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60795
60796  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60797  has_colon=`$ECHO $path | $GREP ^.:`
60798  new_path="$path"
60799  if test "x$has_colon" = x; then
60800    # Not in mixed or Windows style, start by that.
60801    new_path=`cmd //c echo $path`
60802  fi
60803
60804
60805  input_path="$new_path"
60806  # Check if we need to convert this using DOS-style short mode. If the path
60807  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60808  # take no chances and rewrite it.
60809  # Note: m4 eats our [], so we need to use [ and ] instead.
60810  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60811  if test "x$has_forbidden_chars" != x; then
60812    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60813    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60814  fi
60815
60816
60817  windows_path="$new_path"
60818  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60819    unix_path=`$CYGPATH -u "$windows_path"`
60820    new_path="$unix_path"
60821  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60822    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60823    new_path="$unix_path"
60824  fi
60825
60826  if test "x$path" != "x$new_path"; then
60827    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60828    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60829$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60830  fi
60831
60832  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60833  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60834
60835    else
60836      # We're on a unix platform. Hooray! :)
60837      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60838      has_space=`$ECHO "$path" | $GREP " "`
60839      if test "x$has_space" != x; then
60840        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60841$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60842        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60843      fi
60844
60845      # Use eval to expand a potential ~
60846      eval path="$path"
60847      if test ! -f "$path" && test ! -d "$path"; then
60848        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60849      fi
60850
60851      if test -d "$path"; then
60852        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60853      else
60854        dir="`$DIRNAME "$path"`"
60855        base="`$BASENAME "$path"`"
60856        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60857      fi
60858    fi
60859  fi
60860
60861
60862  # Only process if variable expands to non-empty
60863
60864  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60865    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60866
60867  # Input might be given as Windows format, start by converting to
60868  # unix format.
60869  path="$POTENTIAL_FREETYPE_LIB_PATH"
60870  new_path=`$CYGPATH -u "$path"`
60871
60872  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60873  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60874  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60875  # "foo.exe" is OK but "foo" is an error.
60876  #
60877  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60878  # It is also a way to make sure we got the proper file name for the real test later on.
60879  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60880  if test "x$test_shortpath" = x; then
60881    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60882$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60883    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60884  fi
60885
60886  # Call helper function which possibly converts this using DOS-style short mode.
60887  # If so, the updated path is stored in $new_path.
60888
60889  input_path="$new_path"
60890  # Check if we need to convert this using DOS-style short mode. If the path
60891  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60892  # take no chances and rewrite it.
60893  # Note: m4 eats our [], so we need to use [ and ] instead.
60894  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60895  if test "x$has_forbidden_chars" != x; then
60896    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60897    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60898    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60899    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60900      # Going to short mode and back again did indeed matter. Since short mode is
60901      # case insensitive, let's make it lowercase to improve readability.
60902      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60903      # Now convert it back to Unix-style (cygpath)
60904      input_path=`$CYGPATH -u "$shortmode_path"`
60905      new_path="$input_path"
60906    fi
60907  fi
60908
60909  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60910  if test "x$test_cygdrive_prefix" = x; then
60911    # As a simple fix, exclude /usr/bin since it's not a real path.
60912    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60913      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60914      # a path prefixed by /cygdrive for fixpath to work.
60915      new_path="$CYGWIN_ROOT_PATH$input_path"
60916    fi
60917  fi
60918
60919
60920  if test "x$path" != "x$new_path"; then
60921    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60922    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60923$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60924  fi
60925
60926    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60927
60928  path="$POTENTIAL_FREETYPE_LIB_PATH"
60929  has_colon=`$ECHO $path | $GREP ^.:`
60930  new_path="$path"
60931  if test "x$has_colon" = x; then
60932    # Not in mixed or Windows style, start by that.
60933    new_path=`cmd //c echo $path`
60934  fi
60935
60936
60937  input_path="$new_path"
60938  # Check if we need to convert this using DOS-style short mode. If the path
60939  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60940  # take no chances and rewrite it.
60941  # Note: m4 eats our [], so we need to use [ and ] instead.
60942  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60943  if test "x$has_forbidden_chars" != x; then
60944    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60945    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60946  fi
60947
60948
60949  windows_path="$new_path"
60950  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60951    unix_path=`$CYGPATH -u "$windows_path"`
60952    new_path="$unix_path"
60953  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60954    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60955    new_path="$unix_path"
60956  fi
60957
60958  if test "x$path" != "x$new_path"; then
60959    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60960    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60961$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60962  fi
60963
60964  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60965  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60966
60967    else
60968      # We're on a unix platform. Hooray! :)
60969      path="$POTENTIAL_FREETYPE_LIB_PATH"
60970      has_space=`$ECHO "$path" | $GREP " "`
60971      if test "x$has_space" != x; then
60972        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60973$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60974        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60975      fi
60976
60977      # Use eval to expand a potential ~
60978      eval path="$path"
60979      if test ! -f "$path" && test ! -d "$path"; then
60980        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60981      fi
60982
60983      if test -d "$path"; then
60984        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60985      else
60986        dir="`$DIRNAME "$path"`"
60987        base="`$BASENAME "$path"`"
60988        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60989      fi
60990    fi
60991  fi
60992
60993
60994    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60995    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60996$as_echo_n "checking for freetype includes... " >&6; }
60997    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60998$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60999    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61000    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61001$as_echo_n "checking for freetype libraries... " >&6; }
61002    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61003$as_echo "$FREETYPE_LIB_PATH" >&6; }
61004  fi
61005
61006
61007          if test "x$FOUND_FREETYPE" != xyes; then
61008            FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
61009
61010  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61011  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61012  METHOD="well-known location"
61013
61014  # Let's start with an optimistic view of the world :-)
61015  FOUND_FREETYPE=yes
61016
61017  # First look for the canonical freetype main include file ft2build.h.
61018  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61019    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61020    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61021    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61022      # Fail.
61023      FOUND_FREETYPE=no
61024    fi
61025  fi
61026
61027  if test "x$FOUND_FREETYPE" = xyes; then
61028    # Include file found, let's continue the sanity check.
61029    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61030$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61031
61032    # Reset to default value
61033    FREETYPE_BASE_NAME=freetype
61034    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61035    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61036      if test "x$OPENJDK_TARGET_OS" = xmacosx \
61037          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61038        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61039        # for the .6 version explicitly.
61040        FREETYPE_BASE_NAME=freetype.6
61041        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61042        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61043$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61044      else
61045        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61046$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61047        FOUND_FREETYPE=no
61048      fi
61049    else
61050      if test "x$OPENJDK_TARGET_OS" = xwindows; then
61051        # On Windows, we will need both .lib and .dll file.
61052        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61053          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61054$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61055          FOUND_FREETYPE=no
61056        fi
61057      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61058          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61059        # Found lib in isa dir, use that instead.
61060        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61061        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61062$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61063      fi
61064    fi
61065  fi
61066
61067  if test "x$FOUND_FREETYPE" = xyes; then
61068
61069  # Only process if variable expands to non-empty
61070
61071  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61072    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61073
61074  # Input might be given as Windows format, start by converting to
61075  # unix format.
61076  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61077  new_path=`$CYGPATH -u "$path"`
61078
61079  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61080  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61081  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61082  # "foo.exe" is OK but "foo" is an error.
61083  #
61084  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61085  # It is also a way to make sure we got the proper file name for the real test later on.
61086  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61087  if test "x$test_shortpath" = x; then
61088    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61089$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61090    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61091  fi
61092
61093  # Call helper function which possibly converts this using DOS-style short mode.
61094  # If so, the updated path is stored in $new_path.
61095
61096  input_path="$new_path"
61097  # Check if we need to convert this using DOS-style short mode. If the path
61098  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61099  # take no chances and rewrite it.
61100  # Note: m4 eats our [], so we need to use [ and ] instead.
61101  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61102  if test "x$has_forbidden_chars" != x; then
61103    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61104    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61105    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61106    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61107      # Going to short mode and back again did indeed matter. Since short mode is
61108      # case insensitive, let's make it lowercase to improve readability.
61109      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61110      # Now convert it back to Unix-style (cygpath)
61111      input_path=`$CYGPATH -u "$shortmode_path"`
61112      new_path="$input_path"
61113    fi
61114  fi
61115
61116  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61117  if test "x$test_cygdrive_prefix" = x; then
61118    # As a simple fix, exclude /usr/bin since it's not a real path.
61119    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61120      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61121      # a path prefixed by /cygdrive for fixpath to work.
61122      new_path="$CYGWIN_ROOT_PATH$input_path"
61123    fi
61124  fi
61125
61126
61127  if test "x$path" != "x$new_path"; then
61128    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61129    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61130$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61131  fi
61132
61133    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61134
61135  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61136  has_colon=`$ECHO $path | $GREP ^.:`
61137  new_path="$path"
61138  if test "x$has_colon" = x; then
61139    # Not in mixed or Windows style, start by that.
61140    new_path=`cmd //c echo $path`
61141  fi
61142
61143
61144  input_path="$new_path"
61145  # Check if we need to convert this using DOS-style short mode. If the path
61146  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61147  # take no chances and rewrite it.
61148  # Note: m4 eats our [], so we need to use [ and ] instead.
61149  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61150  if test "x$has_forbidden_chars" != x; then
61151    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61152    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61153  fi
61154
61155
61156  windows_path="$new_path"
61157  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61158    unix_path=`$CYGPATH -u "$windows_path"`
61159    new_path="$unix_path"
61160  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61161    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61162    new_path="$unix_path"
61163  fi
61164
61165  if test "x$path" != "x$new_path"; then
61166    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61167    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61168$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61169  fi
61170
61171  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61172  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61173
61174    else
61175      # We're on a unix platform. Hooray! :)
61176      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61177      has_space=`$ECHO "$path" | $GREP " "`
61178      if test "x$has_space" != x; then
61179        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61180$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61181        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61182      fi
61183
61184      # Use eval to expand a potential ~
61185      eval path="$path"
61186      if test ! -f "$path" && test ! -d "$path"; then
61187        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61188      fi
61189
61190      if test -d "$path"; then
61191        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61192      else
61193        dir="`$DIRNAME "$path"`"
61194        base="`$BASENAME "$path"`"
61195        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61196      fi
61197    fi
61198  fi
61199
61200
61201  # Only process if variable expands to non-empty
61202
61203  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61204    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61205
61206  # Input might be given as Windows format, start by converting to
61207  # unix format.
61208  path="$POTENTIAL_FREETYPE_LIB_PATH"
61209  new_path=`$CYGPATH -u "$path"`
61210
61211  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61212  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61213  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61214  # "foo.exe" is OK but "foo" is an error.
61215  #
61216  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61217  # It is also a way to make sure we got the proper file name for the real test later on.
61218  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61219  if test "x$test_shortpath" = x; then
61220    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61221$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61222    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61223  fi
61224
61225  # Call helper function which possibly converts this using DOS-style short mode.
61226  # If so, the updated path is stored in $new_path.
61227
61228  input_path="$new_path"
61229  # Check if we need to convert this using DOS-style short mode. If the path
61230  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61231  # take no chances and rewrite it.
61232  # Note: m4 eats our [], so we need to use [ and ] instead.
61233  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61234  if test "x$has_forbidden_chars" != x; then
61235    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61236    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61237    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61238    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61239      # Going to short mode and back again did indeed matter. Since short mode is
61240      # case insensitive, let's make it lowercase to improve readability.
61241      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61242      # Now convert it back to Unix-style (cygpath)
61243      input_path=`$CYGPATH -u "$shortmode_path"`
61244      new_path="$input_path"
61245    fi
61246  fi
61247
61248  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61249  if test "x$test_cygdrive_prefix" = x; then
61250    # As a simple fix, exclude /usr/bin since it's not a real path.
61251    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61252      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61253      # a path prefixed by /cygdrive for fixpath to work.
61254      new_path="$CYGWIN_ROOT_PATH$input_path"
61255    fi
61256  fi
61257
61258
61259  if test "x$path" != "x$new_path"; then
61260    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61261    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61262$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61263  fi
61264
61265    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61266
61267  path="$POTENTIAL_FREETYPE_LIB_PATH"
61268  has_colon=`$ECHO $path | $GREP ^.:`
61269  new_path="$path"
61270  if test "x$has_colon" = x; then
61271    # Not in mixed or Windows style, start by that.
61272    new_path=`cmd //c echo $path`
61273  fi
61274
61275
61276  input_path="$new_path"
61277  # Check if we need to convert this using DOS-style short mode. If the path
61278  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61279  # take no chances and rewrite it.
61280  # Note: m4 eats our [], so we need to use [ and ] instead.
61281  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61282  if test "x$has_forbidden_chars" != x; then
61283    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61284    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61285  fi
61286
61287
61288  windows_path="$new_path"
61289  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61290    unix_path=`$CYGPATH -u "$windows_path"`
61291    new_path="$unix_path"
61292  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61293    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61294    new_path="$unix_path"
61295  fi
61296
61297  if test "x$path" != "x$new_path"; then
61298    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61299    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61300$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61301  fi
61302
61303  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61304  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61305
61306    else
61307      # We're on a unix platform. Hooray! :)
61308      path="$POTENTIAL_FREETYPE_LIB_PATH"
61309      has_space=`$ECHO "$path" | $GREP " "`
61310      if test "x$has_space" != x; then
61311        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61312$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61313        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61314      fi
61315
61316      # Use eval to expand a potential ~
61317      eval path="$path"
61318      if test ! -f "$path" && test ! -d "$path"; then
61319        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61320      fi
61321
61322      if test -d "$path"; then
61323        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61324      else
61325        dir="`$DIRNAME "$path"`"
61326        base="`$BASENAME "$path"`"
61327        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61328      fi
61329    fi
61330  fi
61331
61332
61333    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61334    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61335$as_echo_n "checking for freetype includes... " >&6; }
61336    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61337$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61338    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61339    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61340$as_echo_n "checking for freetype libraries... " >&6; }
61341    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61342$as_echo "$FREETYPE_LIB_PATH" >&6; }
61343  fi
61344
61345          fi
61346
61347          if test "x$OPENJDK_TARGET_OS" = xmacosx; then
61348            if test "x$FOUND_FREETYPE" != xyes; then
61349              # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11
61350              FREETYPE_BASE_DIR="$SYSROOT/opt/X11"
61351
61352  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61353  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61354  METHOD="well-known location"
61355
61356  # Let's start with an optimistic view of the world :-)
61357  FOUND_FREETYPE=yes
61358
61359  # First look for the canonical freetype main include file ft2build.h.
61360  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61361    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61362    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61363    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61364      # Fail.
61365      FOUND_FREETYPE=no
61366    fi
61367  fi
61368
61369  if test "x$FOUND_FREETYPE" = xyes; then
61370    # Include file found, let's continue the sanity check.
61371    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61372$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61373
61374    # Reset to default value
61375    FREETYPE_BASE_NAME=freetype
61376    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61377    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61378      if test "x$OPENJDK_TARGET_OS" = xmacosx \
61379          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61380        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61381        # for the .6 version explicitly.
61382        FREETYPE_BASE_NAME=freetype.6
61383        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61384        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61385$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61386      else
61387        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61388$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61389        FOUND_FREETYPE=no
61390      fi
61391    else
61392      if test "x$OPENJDK_TARGET_OS" = xwindows; then
61393        # On Windows, we will need both .lib and .dll file.
61394        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61395          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61396$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61397          FOUND_FREETYPE=no
61398        fi
61399      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61400          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61401        # Found lib in isa dir, use that instead.
61402        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61403        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61404$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61405      fi
61406    fi
61407  fi
61408
61409  if test "x$FOUND_FREETYPE" = xyes; then
61410
61411  # Only process if variable expands to non-empty
61412
61413  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61414    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61415
61416  # Input might be given as Windows format, start by converting to
61417  # unix format.
61418  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61419  new_path=`$CYGPATH -u "$path"`
61420
61421  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61422  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61423  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61424  # "foo.exe" is OK but "foo" is an error.
61425  #
61426  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61427  # It is also a way to make sure we got the proper file name for the real test later on.
61428  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61429  if test "x$test_shortpath" = x; then
61430    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61431$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61432    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61433  fi
61434
61435  # Call helper function which possibly converts this using DOS-style short mode.
61436  # If so, the updated path is stored in $new_path.
61437
61438  input_path="$new_path"
61439  # Check if we need to convert this using DOS-style short mode. If the path
61440  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61441  # take no chances and rewrite it.
61442  # Note: m4 eats our [], so we need to use [ and ] instead.
61443  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61444  if test "x$has_forbidden_chars" != x; then
61445    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61446    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61447    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61448    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61449      # Going to short mode and back again did indeed matter. Since short mode is
61450      # case insensitive, let's make it lowercase to improve readability.
61451      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61452      # Now convert it back to Unix-style (cygpath)
61453      input_path=`$CYGPATH -u "$shortmode_path"`
61454      new_path="$input_path"
61455    fi
61456  fi
61457
61458  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61459  if test "x$test_cygdrive_prefix" = x; then
61460    # As a simple fix, exclude /usr/bin since it's not a real path.
61461    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61462      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61463      # a path prefixed by /cygdrive for fixpath to work.
61464      new_path="$CYGWIN_ROOT_PATH$input_path"
61465    fi
61466  fi
61467
61468
61469  if test "x$path" != "x$new_path"; then
61470    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61471    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61472$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61473  fi
61474
61475    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61476
61477  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61478  has_colon=`$ECHO $path | $GREP ^.:`
61479  new_path="$path"
61480  if test "x$has_colon" = x; then
61481    # Not in mixed or Windows style, start by that.
61482    new_path=`cmd //c echo $path`
61483  fi
61484
61485
61486  input_path="$new_path"
61487  # Check if we need to convert this using DOS-style short mode. If the path
61488  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61489  # take no chances and rewrite it.
61490  # Note: m4 eats our [], so we need to use [ and ] instead.
61491  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61492  if test "x$has_forbidden_chars" != x; then
61493    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61494    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61495  fi
61496
61497
61498  windows_path="$new_path"
61499  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61500    unix_path=`$CYGPATH -u "$windows_path"`
61501    new_path="$unix_path"
61502  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61503    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61504    new_path="$unix_path"
61505  fi
61506
61507  if test "x$path" != "x$new_path"; then
61508    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61509    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61510$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61511  fi
61512
61513  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61514  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61515
61516    else
61517      # We're on a unix platform. Hooray! :)
61518      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61519      has_space=`$ECHO "$path" | $GREP " "`
61520      if test "x$has_space" != x; then
61521        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61522$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61523        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61524      fi
61525
61526      # Use eval to expand a potential ~
61527      eval path="$path"
61528      if test ! -f "$path" && test ! -d "$path"; then
61529        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61530      fi
61531
61532      if test -d "$path"; then
61533        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61534      else
61535        dir="`$DIRNAME "$path"`"
61536        base="`$BASENAME "$path"`"
61537        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61538      fi
61539    fi
61540  fi
61541
61542
61543  # Only process if variable expands to non-empty
61544
61545  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61546    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61547
61548  # Input might be given as Windows format, start by converting to
61549  # unix format.
61550  path="$POTENTIAL_FREETYPE_LIB_PATH"
61551  new_path=`$CYGPATH -u "$path"`
61552
61553  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61554  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61555  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61556  # "foo.exe" is OK but "foo" is an error.
61557  #
61558  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61559  # It is also a way to make sure we got the proper file name for the real test later on.
61560  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61561  if test "x$test_shortpath" = x; then
61562    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61563$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61564    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61565  fi
61566
61567  # Call helper function which possibly converts this using DOS-style short mode.
61568  # If so, the updated path is stored in $new_path.
61569
61570  input_path="$new_path"
61571  # Check if we need to convert this using DOS-style short mode. If the path
61572  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61573  # take no chances and rewrite it.
61574  # Note: m4 eats our [], so we need to use [ and ] instead.
61575  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61576  if test "x$has_forbidden_chars" != x; then
61577    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61578    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61579    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61580    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61581      # Going to short mode and back again did indeed matter. Since short mode is
61582      # case insensitive, let's make it lowercase to improve readability.
61583      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61584      # Now convert it back to Unix-style (cygpath)
61585      input_path=`$CYGPATH -u "$shortmode_path"`
61586      new_path="$input_path"
61587    fi
61588  fi
61589
61590  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61591  if test "x$test_cygdrive_prefix" = x; then
61592    # As a simple fix, exclude /usr/bin since it's not a real path.
61593    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61594      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61595      # a path prefixed by /cygdrive for fixpath to work.
61596      new_path="$CYGWIN_ROOT_PATH$input_path"
61597    fi
61598  fi
61599
61600
61601  if test "x$path" != "x$new_path"; then
61602    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61603    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61604$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61605  fi
61606
61607    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61608
61609  path="$POTENTIAL_FREETYPE_LIB_PATH"
61610  has_colon=`$ECHO $path | $GREP ^.:`
61611  new_path="$path"
61612  if test "x$has_colon" = x; then
61613    # Not in mixed or Windows style, start by that.
61614    new_path=`cmd //c echo $path`
61615  fi
61616
61617
61618  input_path="$new_path"
61619  # Check if we need to convert this using DOS-style short mode. If the path
61620  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61621  # take no chances and rewrite it.
61622  # Note: m4 eats our [], so we need to use [ and ] instead.
61623  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61624  if test "x$has_forbidden_chars" != x; then
61625    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61626    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61627  fi
61628
61629
61630  windows_path="$new_path"
61631  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61632    unix_path=`$CYGPATH -u "$windows_path"`
61633    new_path="$unix_path"
61634  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61635    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61636    new_path="$unix_path"
61637  fi
61638
61639  if test "x$path" != "x$new_path"; then
61640    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61641    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61642$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61643  fi
61644
61645  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61646  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61647
61648    else
61649      # We're on a unix platform. Hooray! :)
61650      path="$POTENTIAL_FREETYPE_LIB_PATH"
61651      has_space=`$ECHO "$path" | $GREP " "`
61652      if test "x$has_space" != x; then
61653        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61654$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61655        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61656      fi
61657
61658      # Use eval to expand a potential ~
61659      eval path="$path"
61660      if test ! -f "$path" && test ! -d "$path"; then
61661        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61662      fi
61663
61664      if test -d "$path"; then
61665        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61666      else
61667        dir="`$DIRNAME "$path"`"
61668        base="`$BASENAME "$path"`"
61669        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61670      fi
61671    fi
61672  fi
61673
61674
61675    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61676    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61677$as_echo_n "checking for freetype includes... " >&6; }
61678    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61679$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61680    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61681    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61682$as_echo_n "checking for freetype libraries... " >&6; }
61683    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61684$as_echo "$FREETYPE_LIB_PATH" >&6; }
61685  fi
61686
61687            fi
61688          fi
61689
61690          if test "x$FOUND_FREETYPE" != xyes; then
61691            FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
61692
61693  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61694  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61695  METHOD="well-known location"
61696
61697  # Let's start with an optimistic view of the world :-)
61698  FOUND_FREETYPE=yes
61699
61700  # First look for the canonical freetype main include file ft2build.h.
61701  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61702    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61703    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61704    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61705      # Fail.
61706      FOUND_FREETYPE=no
61707    fi
61708  fi
61709
61710  if test "x$FOUND_FREETYPE" = xyes; then
61711    # Include file found, let's continue the sanity check.
61712    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61713$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61714
61715    # Reset to default value
61716    FREETYPE_BASE_NAME=freetype
61717    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61718    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61719      if test "x$OPENJDK_TARGET_OS" = xmacosx \
61720          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61721        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61722        # for the .6 version explicitly.
61723        FREETYPE_BASE_NAME=freetype.6
61724        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61725        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61726$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61727      else
61728        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61729$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61730        FOUND_FREETYPE=no
61731      fi
61732    else
61733      if test "x$OPENJDK_TARGET_OS" = xwindows; then
61734        # On Windows, we will need both .lib and .dll file.
61735        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61736          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61737$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61738          FOUND_FREETYPE=no
61739        fi
61740      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61741          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61742        # Found lib in isa dir, use that instead.
61743        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61744        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61745$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61746      fi
61747    fi
61748  fi
61749
61750  if test "x$FOUND_FREETYPE" = xyes; then
61751
61752  # Only process if variable expands to non-empty
61753
61754  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61755    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61756
61757  # Input might be given as Windows format, start by converting to
61758  # unix format.
61759  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61760  new_path=`$CYGPATH -u "$path"`
61761
61762  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61763  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61764  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61765  # "foo.exe" is OK but "foo" is an error.
61766  #
61767  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61768  # It is also a way to make sure we got the proper file name for the real test later on.
61769  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61770  if test "x$test_shortpath" = x; then
61771    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61772$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61773    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61774  fi
61775
61776  # Call helper function which possibly converts this using DOS-style short mode.
61777  # If so, the updated path is stored in $new_path.
61778
61779  input_path="$new_path"
61780  # Check if we need to convert this using DOS-style short mode. If the path
61781  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61782  # take no chances and rewrite it.
61783  # Note: m4 eats our [], so we need to use [ and ] instead.
61784  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61785  if test "x$has_forbidden_chars" != x; then
61786    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61787    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61788    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61789    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61790      # Going to short mode and back again did indeed matter. Since short mode is
61791      # case insensitive, let's make it lowercase to improve readability.
61792      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61793      # Now convert it back to Unix-style (cygpath)
61794      input_path=`$CYGPATH -u "$shortmode_path"`
61795      new_path="$input_path"
61796    fi
61797  fi
61798
61799  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61800  if test "x$test_cygdrive_prefix" = x; then
61801    # As a simple fix, exclude /usr/bin since it's not a real path.
61802    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61803      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61804      # a path prefixed by /cygdrive for fixpath to work.
61805      new_path="$CYGWIN_ROOT_PATH$input_path"
61806    fi
61807  fi
61808
61809
61810  if test "x$path" != "x$new_path"; then
61811    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61812    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61813$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61814  fi
61815
61816    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61817
61818  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61819  has_colon=`$ECHO $path | $GREP ^.:`
61820  new_path="$path"
61821  if test "x$has_colon" = x; then
61822    # Not in mixed or Windows style, start by that.
61823    new_path=`cmd //c echo $path`
61824  fi
61825
61826
61827  input_path="$new_path"
61828  # Check if we need to convert this using DOS-style short mode. If the path
61829  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61830  # take no chances and rewrite it.
61831  # Note: m4 eats our [], so we need to use [ and ] instead.
61832  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61833  if test "x$has_forbidden_chars" != x; then
61834    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61835    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61836  fi
61837
61838
61839  windows_path="$new_path"
61840  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61841    unix_path=`$CYGPATH -u "$windows_path"`
61842    new_path="$unix_path"
61843  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61844    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61845    new_path="$unix_path"
61846  fi
61847
61848  if test "x$path" != "x$new_path"; then
61849    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61850    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61851$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61852  fi
61853
61854  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61855  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61856
61857    else
61858      # We're on a unix platform. Hooray! :)
61859      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61860      has_space=`$ECHO "$path" | $GREP " "`
61861      if test "x$has_space" != x; then
61862        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61863$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61864        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61865      fi
61866
61867      # Use eval to expand a potential ~
61868      eval path="$path"
61869      if test ! -f "$path" && test ! -d "$path"; then
61870        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61871      fi
61872
61873      if test -d "$path"; then
61874        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61875      else
61876        dir="`$DIRNAME "$path"`"
61877        base="`$BASENAME "$path"`"
61878        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61879      fi
61880    fi
61881  fi
61882
61883
61884  # Only process if variable expands to non-empty
61885
61886  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61887    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61888
61889  # Input might be given as Windows format, start by converting to
61890  # unix format.
61891  path="$POTENTIAL_FREETYPE_LIB_PATH"
61892  new_path=`$CYGPATH -u "$path"`
61893
61894  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61895  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61896  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61897  # "foo.exe" is OK but "foo" is an error.
61898  #
61899  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61900  # It is also a way to make sure we got the proper file name for the real test later on.
61901  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61902  if test "x$test_shortpath" = x; then
61903    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61904$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61905    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61906  fi
61907
61908  # Call helper function which possibly converts this using DOS-style short mode.
61909  # If so, the updated path is stored in $new_path.
61910
61911  input_path="$new_path"
61912  # Check if we need to convert this using DOS-style short mode. If the path
61913  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61914  # take no chances and rewrite it.
61915  # Note: m4 eats our [], so we need to use [ and ] instead.
61916  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61917  if test "x$has_forbidden_chars" != x; then
61918    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61919    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61920    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61921    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61922      # Going to short mode and back again did indeed matter. Since short mode is
61923      # case insensitive, let's make it lowercase to improve readability.
61924      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61925      # Now convert it back to Unix-style (cygpath)
61926      input_path=`$CYGPATH -u "$shortmode_path"`
61927      new_path="$input_path"
61928    fi
61929  fi
61930
61931  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61932  if test "x$test_cygdrive_prefix" = x; then
61933    # As a simple fix, exclude /usr/bin since it's not a real path.
61934    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61935      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61936      # a path prefixed by /cygdrive for fixpath to work.
61937      new_path="$CYGWIN_ROOT_PATH$input_path"
61938    fi
61939  fi
61940
61941
61942  if test "x$path" != "x$new_path"; then
61943    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61944    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61945$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61946  fi
61947
61948    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61949
61950  path="$POTENTIAL_FREETYPE_LIB_PATH"
61951  has_colon=`$ECHO $path | $GREP ^.:`
61952  new_path="$path"
61953  if test "x$has_colon" = x; then
61954    # Not in mixed or Windows style, start by that.
61955    new_path=`cmd //c echo $path`
61956  fi
61957
61958
61959  input_path="$new_path"
61960  # Check if we need to convert this using DOS-style short mode. If the path
61961  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61962  # take no chances and rewrite it.
61963  # Note: m4 eats our [], so we need to use [ and ] instead.
61964  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61965  if test "x$has_forbidden_chars" != x; then
61966    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61967    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61968  fi
61969
61970
61971  windows_path="$new_path"
61972  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61973    unix_path=`$CYGPATH -u "$windows_path"`
61974    new_path="$unix_path"
61975  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61976    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61977    new_path="$unix_path"
61978  fi
61979
61980  if test "x$path" != "x$new_path"; then
61981    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61982    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61983$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61984  fi
61985
61986  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61987  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61988
61989    else
61990      # We're on a unix platform. Hooray! :)
61991      path="$POTENTIAL_FREETYPE_LIB_PATH"
61992      has_space=`$ECHO "$path" | $GREP " "`
61993      if test "x$has_space" != x; then
61994        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61995$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61996        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61997      fi
61998
61999      # Use eval to expand a potential ~
62000      eval path="$path"
62001      if test ! -f "$path" && test ! -d "$path"; then
62002        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62003      fi
62004
62005      if test -d "$path"; then
62006        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62007      else
62008        dir="`$DIRNAME "$path"`"
62009        base="`$BASENAME "$path"`"
62010        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62011      fi
62012    fi
62013  fi
62014
62015
62016    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62017    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62018$as_echo_n "checking for freetype includes... " >&6; }
62019    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62020$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62021    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62022    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62023$as_echo_n "checking for freetype libraries... " >&6; }
62024    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62025$as_echo "$FREETYPE_LIB_PATH" >&6; }
62026  fi
62027
62028          fi
62029
62030          if test "x$FOUND_FREETYPE" != xyes; then
62031            FREETYPE_BASE_DIR="$SYSROOT/usr"
62032            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
62033
62034  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62035  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
62036  METHOD="well-known location"
62037
62038  # Let's start with an optimistic view of the world :-)
62039  FOUND_FREETYPE=yes
62040
62041  # First look for the canonical freetype main include file ft2build.h.
62042  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62043    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62044    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62045    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62046      # Fail.
62047      FOUND_FREETYPE=no
62048    fi
62049  fi
62050
62051  if test "x$FOUND_FREETYPE" = xyes; then
62052    # Include file found, let's continue the sanity check.
62053    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62054$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62055
62056    # Reset to default value
62057    FREETYPE_BASE_NAME=freetype
62058    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62059    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62060      if test "x$OPENJDK_TARGET_OS" = xmacosx \
62061          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62062        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62063        # for the .6 version explicitly.
62064        FREETYPE_BASE_NAME=freetype.6
62065        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62066        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62067$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62068      else
62069        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62070$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62071        FOUND_FREETYPE=no
62072      fi
62073    else
62074      if test "x$OPENJDK_TARGET_OS" = xwindows; then
62075        # On Windows, we will need both .lib and .dll file.
62076        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62077          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62078$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62079          FOUND_FREETYPE=no
62080        fi
62081      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62082          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62083        # Found lib in isa dir, use that instead.
62084        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62085        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62086$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62087      fi
62088    fi
62089  fi
62090
62091  if test "x$FOUND_FREETYPE" = xyes; then
62092
62093  # Only process if variable expands to non-empty
62094
62095  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62096    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62097
62098  # Input might be given as Windows format, start by converting to
62099  # unix format.
62100  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62101  new_path=`$CYGPATH -u "$path"`
62102
62103  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62104  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62105  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62106  # "foo.exe" is OK but "foo" is an error.
62107  #
62108  # This test is therefore slightly more accurate than "test -f" to check for file precense.
62109  # It is also a way to make sure we got the proper file name for the real test later on.
62110  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62111  if test "x$test_shortpath" = x; then
62112    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62113$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62114    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62115  fi
62116
62117  # Call helper function which possibly converts this using DOS-style short mode.
62118  # If so, the updated path is stored in $new_path.
62119
62120  input_path="$new_path"
62121  # Check if we need to convert this using DOS-style short mode. If the path
62122  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62123  # take no chances and rewrite it.
62124  # Note: m4 eats our [], so we need to use [ and ] instead.
62125  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62126  if test "x$has_forbidden_chars" != x; then
62127    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62128    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62129    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62130    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62131      # Going to short mode and back again did indeed matter. Since short mode is
62132      # case insensitive, let's make it lowercase to improve readability.
62133      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62134      # Now convert it back to Unix-style (cygpath)
62135      input_path=`$CYGPATH -u "$shortmode_path"`
62136      new_path="$input_path"
62137    fi
62138  fi
62139
62140  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62141  if test "x$test_cygdrive_prefix" = x; then
62142    # As a simple fix, exclude /usr/bin since it's not a real path.
62143    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62144      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62145      # a path prefixed by /cygdrive for fixpath to work.
62146      new_path="$CYGWIN_ROOT_PATH$input_path"
62147    fi
62148  fi
62149
62150
62151  if test "x$path" != "x$new_path"; then
62152    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62153    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62154$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62155  fi
62156
62157    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62158
62159  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62160  has_colon=`$ECHO $path | $GREP ^.:`
62161  new_path="$path"
62162  if test "x$has_colon" = x; then
62163    # Not in mixed or Windows style, start by that.
62164    new_path=`cmd //c echo $path`
62165  fi
62166
62167
62168  input_path="$new_path"
62169  # Check if we need to convert this using DOS-style short mode. If the path
62170  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62171  # take no chances and rewrite it.
62172  # Note: m4 eats our [], so we need to use [ and ] instead.
62173  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62174  if test "x$has_forbidden_chars" != x; then
62175    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62176    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62177  fi
62178
62179
62180  windows_path="$new_path"
62181  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62182    unix_path=`$CYGPATH -u "$windows_path"`
62183    new_path="$unix_path"
62184  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62185    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62186    new_path="$unix_path"
62187  fi
62188
62189  if test "x$path" != "x$new_path"; then
62190    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62191    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62192$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62193  fi
62194
62195  # Save the first 10 bytes of this path to the storage, so fixpath can work.
62196  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62197
62198    else
62199      # We're on a unix platform. Hooray! :)
62200      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62201      has_space=`$ECHO "$path" | $GREP " "`
62202      if test "x$has_space" != x; then
62203        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62204$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62205        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62206      fi
62207
62208      # Use eval to expand a potential ~
62209      eval path="$path"
62210      if test ! -f "$path" && test ! -d "$path"; then
62211        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62212      fi
62213
62214      if test -d "$path"; then
62215        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62216      else
62217        dir="`$DIRNAME "$path"`"
62218        base="`$BASENAME "$path"`"
62219        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62220      fi
62221    fi
62222  fi
62223
62224
62225  # Only process if variable expands to non-empty
62226
62227  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62228    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62229
62230  # Input might be given as Windows format, start by converting to
62231  # unix format.
62232  path="$POTENTIAL_FREETYPE_LIB_PATH"
62233  new_path=`$CYGPATH -u "$path"`
62234
62235  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62236  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62237  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62238  # "foo.exe" is OK but "foo" is an error.
62239  #
62240  # This test is therefore slightly more accurate than "test -f" to check for file precense.
62241  # It is also a way to make sure we got the proper file name for the real test later on.
62242  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62243  if test "x$test_shortpath" = x; then
62244    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62245$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62246    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62247  fi
62248
62249  # Call helper function which possibly converts this using DOS-style short mode.
62250  # If so, the updated path is stored in $new_path.
62251
62252  input_path="$new_path"
62253  # Check if we need to convert this using DOS-style short mode. If the path
62254  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62255  # take no chances and rewrite it.
62256  # Note: m4 eats our [], so we need to use [ and ] instead.
62257  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62258  if test "x$has_forbidden_chars" != x; then
62259    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62260    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62261    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62262    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62263      # Going to short mode and back again did indeed matter. Since short mode is
62264      # case insensitive, let's make it lowercase to improve readability.
62265      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62266      # Now convert it back to Unix-style (cygpath)
62267      input_path=`$CYGPATH -u "$shortmode_path"`
62268      new_path="$input_path"
62269    fi
62270  fi
62271
62272  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62273  if test "x$test_cygdrive_prefix" = x; then
62274    # As a simple fix, exclude /usr/bin since it's not a real path.
62275    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62276      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62277      # a path prefixed by /cygdrive for fixpath to work.
62278      new_path="$CYGWIN_ROOT_PATH$input_path"
62279    fi
62280  fi
62281
62282
62283  if test "x$path" != "x$new_path"; then
62284    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62285    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62286$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62287  fi
62288
62289    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62290
62291  path="$POTENTIAL_FREETYPE_LIB_PATH"
62292  has_colon=`$ECHO $path | $GREP ^.:`
62293  new_path="$path"
62294  if test "x$has_colon" = x; then
62295    # Not in mixed or Windows style, start by that.
62296    new_path=`cmd //c echo $path`
62297  fi
62298
62299
62300  input_path="$new_path"
62301  # Check if we need to convert this using DOS-style short mode. If the path
62302  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62303  # take no chances and rewrite it.
62304  # Note: m4 eats our [], so we need to use [ and ] instead.
62305  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62306  if test "x$has_forbidden_chars" != x; then
62307    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62308    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62309  fi
62310
62311
62312  windows_path="$new_path"
62313  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62314    unix_path=`$CYGPATH -u "$windows_path"`
62315    new_path="$unix_path"
62316  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62317    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62318    new_path="$unix_path"
62319  fi
62320
62321  if test "x$path" != "x$new_path"; then
62322    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62323    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62324$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62325  fi
62326
62327  # Save the first 10 bytes of this path to the storage, so fixpath can work.
62328  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62329
62330    else
62331      # We're on a unix platform. Hooray! :)
62332      path="$POTENTIAL_FREETYPE_LIB_PATH"
62333      has_space=`$ECHO "$path" | $GREP " "`
62334      if test "x$has_space" != x; then
62335        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62336$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62337        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62338      fi
62339
62340      # Use eval to expand a potential ~
62341      eval path="$path"
62342      if test ! -f "$path" && test ! -d "$path"; then
62343        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62344      fi
62345
62346      if test -d "$path"; then
62347        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62348      else
62349        dir="`$DIRNAME "$path"`"
62350        base="`$BASENAME "$path"`"
62351        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62352      fi
62353    fi
62354  fi
62355
62356
62357    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62358    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62359$as_echo_n "checking for freetype includes... " >&6; }
62360    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62361$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62362    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62363    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62364$as_echo_n "checking for freetype libraries... " >&6; }
62365    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62366$as_echo "$FREETYPE_LIB_PATH" >&6; }
62367  fi
62368
62369            else
62370
62371  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62372  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
62373  METHOD="well-known location"
62374
62375  # Let's start with an optimistic view of the world :-)
62376  FOUND_FREETYPE=yes
62377
62378  # First look for the canonical freetype main include file ft2build.h.
62379  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62380    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62381    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62382    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62383      # Fail.
62384      FOUND_FREETYPE=no
62385    fi
62386  fi
62387
62388  if test "x$FOUND_FREETYPE" = xyes; then
62389    # Include file found, let's continue the sanity check.
62390    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62391$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62392
62393    # Reset to default value
62394    FREETYPE_BASE_NAME=freetype
62395    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62396    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62397      if test "x$OPENJDK_TARGET_OS" = xmacosx \
62398          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62399        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62400        # for the .6 version explicitly.
62401        FREETYPE_BASE_NAME=freetype.6
62402        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62403        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62404$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62405      else
62406        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62407$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62408        FOUND_FREETYPE=no
62409      fi
62410    else
62411      if test "x$OPENJDK_TARGET_OS" = xwindows; then
62412        # On Windows, we will need both .lib and .dll file.
62413        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62414          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62415$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62416          FOUND_FREETYPE=no
62417        fi
62418      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62419          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62420        # Found lib in isa dir, use that instead.
62421        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62422        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62423$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62424      fi
62425    fi
62426  fi
62427
62428  if test "x$FOUND_FREETYPE" = xyes; then
62429
62430  # Only process if variable expands to non-empty
62431
62432  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62433    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62434
62435  # Input might be given as Windows format, start by converting to
62436  # unix format.
62437  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62438  new_path=`$CYGPATH -u "$path"`
62439
62440  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62441  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62442  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62443  # "foo.exe" is OK but "foo" is an error.
62444  #
62445  # This test is therefore slightly more accurate than "test -f" to check for file precense.
62446  # It is also a way to make sure we got the proper file name for the real test later on.
62447  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62448  if test "x$test_shortpath" = x; then
62449    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62450$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62451    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62452  fi
62453
62454  # Call helper function which possibly converts this using DOS-style short mode.
62455  # If so, the updated path is stored in $new_path.
62456
62457  input_path="$new_path"
62458  # Check if we need to convert this using DOS-style short mode. If the path
62459  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62460  # take no chances and rewrite it.
62461  # Note: m4 eats our [], so we need to use [ and ] instead.
62462  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62463  if test "x$has_forbidden_chars" != x; then
62464    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62465    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62466    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62467    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62468      # Going to short mode and back again did indeed matter. Since short mode is
62469      # case insensitive, let's make it lowercase to improve readability.
62470      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62471      # Now convert it back to Unix-style (cygpath)
62472      input_path=`$CYGPATH -u "$shortmode_path"`
62473      new_path="$input_path"
62474    fi
62475  fi
62476
62477  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62478  if test "x$test_cygdrive_prefix" = x; then
62479    # As a simple fix, exclude /usr/bin since it's not a real path.
62480    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62481      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62482      # a path prefixed by /cygdrive for fixpath to work.
62483      new_path="$CYGWIN_ROOT_PATH$input_path"
62484    fi
62485  fi
62486
62487
62488  if test "x$path" != "x$new_path"; then
62489    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62490    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62491$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62492  fi
62493
62494    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62495
62496  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62497  has_colon=`$ECHO $path | $GREP ^.:`
62498  new_path="$path"
62499  if test "x$has_colon" = x; then
62500    # Not in mixed or Windows style, start by that.
62501    new_path=`cmd //c echo $path`
62502  fi
62503
62504
62505  input_path="$new_path"
62506  # Check if we need to convert this using DOS-style short mode. If the path
62507  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62508  # take no chances and rewrite it.
62509  # Note: m4 eats our [], so we need to use [ and ] instead.
62510  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62511  if test "x$has_forbidden_chars" != x; then
62512    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62513    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62514  fi
62515
62516
62517  windows_path="$new_path"
62518  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62519    unix_path=`$CYGPATH -u "$windows_path"`
62520    new_path="$unix_path"
62521  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62522    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62523    new_path="$unix_path"
62524  fi
62525
62526  if test "x$path" != "x$new_path"; then
62527    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62528    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62529$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62530  fi
62531
62532  # Save the first 10 bytes of this path to the storage, so fixpath can work.
62533  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62534
62535    else
62536      # We're on a unix platform. Hooray! :)
62537      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62538      has_space=`$ECHO "$path" | $GREP " "`
62539      if test "x$has_space" != x; then
62540        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62541$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62542        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62543      fi
62544
62545      # Use eval to expand a potential ~
62546      eval path="$path"
62547      if test ! -f "$path" && test ! -d "$path"; then
62548        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62549      fi
62550
62551      if test -d "$path"; then
62552        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62553      else
62554        dir="`$DIRNAME "$path"`"
62555        base="`$BASENAME "$path"`"
62556        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62557      fi
62558    fi
62559  fi
62560
62561
62562  # Only process if variable expands to non-empty
62563
62564  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62565    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62566
62567  # Input might be given as Windows format, start by converting to
62568  # unix format.
62569  path="$POTENTIAL_FREETYPE_LIB_PATH"
62570  new_path=`$CYGPATH -u "$path"`
62571
62572  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62573  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62574  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62575  # "foo.exe" is OK but "foo" is an error.
62576  #
62577  # This test is therefore slightly more accurate than "test -f" to check for file precense.
62578  # It is also a way to make sure we got the proper file name for the real test later on.
62579  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62580  if test "x$test_shortpath" = x; then
62581    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62582$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62583    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62584  fi
62585
62586  # Call helper function which possibly converts this using DOS-style short mode.
62587  # If so, the updated path is stored in $new_path.
62588
62589  input_path="$new_path"
62590  # Check if we need to convert this using DOS-style short mode. If the path
62591  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62592  # take no chances and rewrite it.
62593  # Note: m4 eats our [], so we need to use [ and ] instead.
62594  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62595  if test "x$has_forbidden_chars" != x; then
62596    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62597    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62598    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62599    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62600      # Going to short mode and back again did indeed matter. Since short mode is
62601      # case insensitive, let's make it lowercase to improve readability.
62602      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62603      # Now convert it back to Unix-style (cygpath)
62604      input_path=`$CYGPATH -u "$shortmode_path"`
62605      new_path="$input_path"
62606    fi
62607  fi
62608
62609  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62610  if test "x$test_cygdrive_prefix" = x; then
62611    # As a simple fix, exclude /usr/bin since it's not a real path.
62612    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62613      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62614      # a path prefixed by /cygdrive for fixpath to work.
62615      new_path="$CYGWIN_ROOT_PATH$input_path"
62616    fi
62617  fi
62618
62619
62620  if test "x$path" != "x$new_path"; then
62621    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62622    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62623$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62624  fi
62625
62626    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62627
62628  path="$POTENTIAL_FREETYPE_LIB_PATH"
62629  has_colon=`$ECHO $path | $GREP ^.:`
62630  new_path="$path"
62631  if test "x$has_colon" = x; then
62632    # Not in mixed or Windows style, start by that.
62633    new_path=`cmd //c echo $path`
62634  fi
62635
62636
62637  input_path="$new_path"
62638  # Check if we need to convert this using DOS-style short mode. If the path
62639  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62640  # take no chances and rewrite it.
62641  # Note: m4 eats our [], so we need to use [ and ] instead.
62642  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62643  if test "x$has_forbidden_chars" != x; then
62644    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62645    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62646  fi
62647
62648
62649  windows_path="$new_path"
62650  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62651    unix_path=`$CYGPATH -u "$windows_path"`
62652    new_path="$unix_path"
62653  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62654    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62655    new_path="$unix_path"
62656  fi
62657
62658  if test "x$path" != "x$new_path"; then
62659    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62660    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62661$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62662  fi
62663
62664  # Save the first 10 bytes of this path to the storage, so fixpath can work.
62665  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62666
62667    else
62668      # We're on a unix platform. Hooray! :)
62669      path="$POTENTIAL_FREETYPE_LIB_PATH"
62670      has_space=`$ECHO "$path" | $GREP " "`
62671      if test "x$has_space" != x; then
62672        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62673$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62674        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62675      fi
62676
62677      # Use eval to expand a potential ~
62678      eval path="$path"
62679      if test ! -f "$path" && test ! -d "$path"; then
62680        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62681      fi
62682
62683      if test -d "$path"; then
62684        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62685      else
62686        dir="`$DIRNAME "$path"`"
62687        base="`$BASENAME "$path"`"
62688        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62689      fi
62690    fi
62691  fi
62692
62693
62694    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62695    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62696$as_echo_n "checking for freetype includes... " >&6; }
62697    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62698$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62699    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62700    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62701$as_echo_n "checking for freetype libraries... " >&6; }
62702    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62703$as_echo "$FREETYPE_LIB_PATH" >&6; }
62704  fi
62705
62706              if test "x$FOUND_FREETYPE" != xyes; then
62707
62708  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62709  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
62710  METHOD="well-known location"
62711
62712  # Let's start with an optimistic view of the world :-)
62713  FOUND_FREETYPE=yes
62714
62715  # First look for the canonical freetype main include file ft2build.h.
62716  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62717    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62718    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62719    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62720      # Fail.
62721      FOUND_FREETYPE=no
62722    fi
62723  fi
62724
62725  if test "x$FOUND_FREETYPE" = xyes; then
62726    # Include file found, let's continue the sanity check.
62727    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62728$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62729
62730    # Reset to default value
62731    FREETYPE_BASE_NAME=freetype
62732    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62733    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62734      if test "x$OPENJDK_TARGET_OS" = xmacosx \
62735          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62736        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62737        # for the .6 version explicitly.
62738        FREETYPE_BASE_NAME=freetype.6
62739        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62740        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62741$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62742      else
62743        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62744$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62745        FOUND_FREETYPE=no
62746      fi
62747    else
62748      if test "x$OPENJDK_TARGET_OS" = xwindows; then
62749        # On Windows, we will need both .lib and .dll file.
62750        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62751          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62752$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62753          FOUND_FREETYPE=no
62754        fi
62755      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62756          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62757        # Found lib in isa dir, use that instead.
62758        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62759        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62760$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62761      fi
62762    fi
62763  fi
62764
62765  if test "x$FOUND_FREETYPE" = xyes; then
62766
62767  # Only process if variable expands to non-empty
62768
62769  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62770    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62771
62772  # Input might be given as Windows format, start by converting to
62773  # unix format.
62774  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62775  new_path=`$CYGPATH -u "$path"`
62776
62777  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62778  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62779  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62780  # "foo.exe" is OK but "foo" is an error.
62781  #
62782  # This test is therefore slightly more accurate than "test -f" to check for file precense.
62783  # It is also a way to make sure we got the proper file name for the real test later on.
62784  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62785  if test "x$test_shortpath" = x; then
62786    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62787$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62788    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62789  fi
62790
62791  # Call helper function which possibly converts this using DOS-style short mode.
62792  # If so, the updated path is stored in $new_path.
62793
62794  input_path="$new_path"
62795  # Check if we need to convert this using DOS-style short mode. If the path
62796  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62797  # take no chances and rewrite it.
62798  # Note: m4 eats our [], so we need to use [ and ] instead.
62799  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62800  if test "x$has_forbidden_chars" != x; then
62801    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62802    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62803    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62804    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62805      # Going to short mode and back again did indeed matter. Since short mode is
62806      # case insensitive, let's make it lowercase to improve readability.
62807      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62808      # Now convert it back to Unix-style (cygpath)
62809      input_path=`$CYGPATH -u "$shortmode_path"`
62810      new_path="$input_path"
62811    fi
62812  fi
62813
62814  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62815  if test "x$test_cygdrive_prefix" = x; then
62816    # As a simple fix, exclude /usr/bin since it's not a real path.
62817    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62818      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62819      # a path prefixed by /cygdrive for fixpath to work.
62820      new_path="$CYGWIN_ROOT_PATH$input_path"
62821    fi
62822  fi
62823
62824
62825  if test "x$path" != "x$new_path"; then
62826    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62827    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62828$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62829  fi
62830
62831    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62832
62833  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62834  has_colon=`$ECHO $path | $GREP ^.:`
62835  new_path="$path"
62836  if test "x$has_colon" = x; then
62837    # Not in mixed or Windows style, start by that.
62838    new_path=`cmd //c echo $path`
62839  fi
62840
62841
62842  input_path="$new_path"
62843  # Check if we need to convert this using DOS-style short mode. If the path
62844  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62845  # take no chances and rewrite it.
62846  # Note: m4 eats our [], so we need to use [ and ] instead.
62847  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62848  if test "x$has_forbidden_chars" != x; then
62849    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62850    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62851  fi
62852
62853
62854  windows_path="$new_path"
62855  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62856    unix_path=`$CYGPATH -u "$windows_path"`
62857    new_path="$unix_path"
62858  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62859    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62860    new_path="$unix_path"
62861  fi
62862
62863  if test "x$path" != "x$new_path"; then
62864    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62865    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62866$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62867  fi
62868
62869  # Save the first 10 bytes of this path to the storage, so fixpath can work.
62870  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62871
62872    else
62873      # We're on a unix platform. Hooray! :)
62874      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62875      has_space=`$ECHO "$path" | $GREP " "`
62876      if test "x$has_space" != x; then
62877        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62878$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62879        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62880      fi
62881
62882      # Use eval to expand a potential ~
62883      eval path="$path"
62884      if test ! -f "$path" && test ! -d "$path"; then
62885        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62886      fi
62887
62888      if test -d "$path"; then
62889        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62890      else
62891        dir="`$DIRNAME "$path"`"
62892        base="`$BASENAME "$path"`"
62893        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62894      fi
62895    fi
62896  fi
62897
62898
62899  # Only process if variable expands to non-empty
62900
62901  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62902    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62903
62904  # Input might be given as Windows format, start by converting to
62905  # unix format.
62906  path="$POTENTIAL_FREETYPE_LIB_PATH"
62907  new_path=`$CYGPATH -u "$path"`
62908
62909  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62910  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62911  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62912  # "foo.exe" is OK but "foo" is an error.
62913  #
62914  # This test is therefore slightly more accurate than "test -f" to check for file precense.
62915  # It is also a way to make sure we got the proper file name for the real test later on.
62916  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62917  if test "x$test_shortpath" = x; then
62918    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62919$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62920    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62921  fi
62922
62923  # Call helper function which possibly converts this using DOS-style short mode.
62924  # If so, the updated path is stored in $new_path.
62925
62926  input_path="$new_path"
62927  # Check if we need to convert this using DOS-style short mode. If the path
62928  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62929  # take no chances and rewrite it.
62930  # Note: m4 eats our [], so we need to use [ and ] instead.
62931  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62932  if test "x$has_forbidden_chars" != x; then
62933    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62934    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62935    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62936    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62937      # Going to short mode and back again did indeed matter. Since short mode is
62938      # case insensitive, let's make it lowercase to improve readability.
62939      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62940      # Now convert it back to Unix-style (cygpath)
62941      input_path=`$CYGPATH -u "$shortmode_path"`
62942      new_path="$input_path"
62943    fi
62944  fi
62945
62946  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62947  if test "x$test_cygdrive_prefix" = x; then
62948    # As a simple fix, exclude /usr/bin since it's not a real path.
62949    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62950      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62951      # a path prefixed by /cygdrive for fixpath to work.
62952      new_path="$CYGWIN_ROOT_PATH$input_path"
62953    fi
62954  fi
62955
62956
62957  if test "x$path" != "x$new_path"; then
62958    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62959    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62960$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62961  fi
62962
62963    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62964
62965  path="$POTENTIAL_FREETYPE_LIB_PATH"
62966  has_colon=`$ECHO $path | $GREP ^.:`
62967  new_path="$path"
62968  if test "x$has_colon" = x; then
62969    # Not in mixed or Windows style, start by that.
62970    new_path=`cmd //c echo $path`
62971  fi
62972
62973
62974  input_path="$new_path"
62975  # Check if we need to convert this using DOS-style short mode. If the path
62976  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62977  # take no chances and rewrite it.
62978  # Note: m4 eats our [], so we need to use [ and ] instead.
62979  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62980  if test "x$has_forbidden_chars" != x; then
62981    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62982    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62983  fi
62984
62985
62986  windows_path="$new_path"
62987  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62988    unix_path=`$CYGPATH -u "$windows_path"`
62989    new_path="$unix_path"
62990  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62991    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62992    new_path="$unix_path"
62993  fi
62994
62995  if test "x$path" != "x$new_path"; then
62996    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62997    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62998$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62999  fi
63000
63001  # Save the first 10 bytes of this path to the storage, so fixpath can work.
63002  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63003
63004    else
63005      # We're on a unix platform. Hooray! :)
63006      path="$POTENTIAL_FREETYPE_LIB_PATH"
63007      has_space=`$ECHO "$path" | $GREP " "`
63008      if test "x$has_space" != x; then
63009        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63010$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63011        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63012      fi
63013
63014      # Use eval to expand a potential ~
63015      eval path="$path"
63016      if test ! -f "$path" && test ! -d "$path"; then
63017        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63018      fi
63019
63020      if test -d "$path"; then
63021        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
63022      else
63023        dir="`$DIRNAME "$path"`"
63024        base="`$BASENAME "$path"`"
63025        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63026      fi
63027    fi
63028  fi
63029
63030
63031    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63032    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
63033$as_echo_n "checking for freetype includes... " >&6; }
63034    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
63035$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
63036    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
63037    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
63038$as_echo_n "checking for freetype libraries... " >&6; }
63039    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
63040$as_echo "$FREETYPE_LIB_PATH" >&6; }
63041  fi
63042
63043              fi
63044            fi
63045          fi
63046        fi
63047      fi # end check in well-known locations
63048
63049      if test "x$FOUND_FREETYPE" != xyes; then
63050
63051  # Print a helpful message on how to acquire the necessary build dependency.
63052  # freetype is the help tag: freetype, cups, alsa etc
63053  MISSING_DEPENDENCY=freetype
63054
63055  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63056    cygwin_help $MISSING_DEPENDENCY
63057  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63058    msys_help $MISSING_DEPENDENCY
63059  else
63060    PKGHANDLER_COMMAND=
63061
63062    case $PKGHANDLER in
63063      apt-get)
63064        apt_help     $MISSING_DEPENDENCY ;;
63065      yum)
63066        yum_help     $MISSING_DEPENDENCY ;;
63067      port)
63068        port_help    $MISSING_DEPENDENCY ;;
63069      pkgutil)
63070        pkgutil_help $MISSING_DEPENDENCY ;;
63071      pkgadd)
63072        pkgadd_help  $MISSING_DEPENDENCY ;;
63073    esac
63074
63075    if test "x$PKGHANDLER_COMMAND" != x; then
63076      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63077    fi
63078  fi
63079
63080        as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
63081      fi
63082    fi # end user specified settings
63083
63084    # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
63085    if test "x$FREETYPE_CFLAGS" = x; then
63086
63087  # Only process if variable expands to non-empty
63088
63089  if test "x$FREETYPE_INCLUDE_PATH" != x; then
63090    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63091
63092  # Input might be given as Windows format, start by converting to
63093  # unix format.
63094  path="$FREETYPE_INCLUDE_PATH"
63095  new_path=`$CYGPATH -u "$path"`
63096
63097  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63098  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63099  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63100  # "foo.exe" is OK but "foo" is an error.
63101  #
63102  # This test is therefore slightly more accurate than "test -f" to check for file precense.
63103  # It is also a way to make sure we got the proper file name for the real test later on.
63104  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63105  if test "x$test_shortpath" = x; then
63106    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63107$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63108    as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
63109  fi
63110
63111  # Call helper function which possibly converts this using DOS-style short mode.
63112  # If so, the updated path is stored in $new_path.
63113
63114  input_path="$new_path"
63115  # Check if we need to convert this using DOS-style short mode. If the path
63116  # contains just simple characters, use it. Otherwise (spaces, weird characters),
63117  # take no chances and rewrite it.
63118  # Note: m4 eats our [], so we need to use [ and ] instead.
63119  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63120  if test "x$has_forbidden_chars" != x; then
63121    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63122    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63123    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63124    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63125      # Going to short mode and back again did indeed matter. Since short mode is
63126      # case insensitive, let's make it lowercase to improve readability.
63127      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63128      # Now convert it back to Unix-style (cygpath)
63129      input_path=`$CYGPATH -u "$shortmode_path"`
63130      new_path="$input_path"
63131    fi
63132  fi
63133
63134  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63135  if test "x$test_cygdrive_prefix" = x; then
63136    # As a simple fix, exclude /usr/bin since it's not a real path.
63137    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63138      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63139      # a path prefixed by /cygdrive for fixpath to work.
63140      new_path="$CYGWIN_ROOT_PATH$input_path"
63141    fi
63142  fi
63143
63144
63145  if test "x$path" != "x$new_path"; then
63146    FREETYPE_INCLUDE_PATH="$new_path"
63147    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63148$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63149  fi
63150
63151    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63152
63153  path="$FREETYPE_INCLUDE_PATH"
63154  has_colon=`$ECHO $path | $GREP ^.:`
63155  new_path="$path"
63156  if test "x$has_colon" = x; then
63157    # Not in mixed or Windows style, start by that.
63158    new_path=`cmd //c echo $path`
63159  fi
63160
63161
63162  input_path="$new_path"
63163  # Check if we need to convert this using DOS-style short mode. If the path
63164  # contains just simple characters, use it. Otherwise (spaces, weird characters),
63165  # take no chances and rewrite it.
63166  # Note: m4 eats our [], so we need to use [ and ] instead.
63167  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63168  if test "x$has_forbidden_chars" != x; then
63169    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63170    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63171  fi
63172
63173
63174  windows_path="$new_path"
63175  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63176    unix_path=`$CYGPATH -u "$windows_path"`
63177    new_path="$unix_path"
63178  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63179    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63180    new_path="$unix_path"
63181  fi
63182
63183  if test "x$path" != "x$new_path"; then
63184    FREETYPE_INCLUDE_PATH="$new_path"
63185    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63186$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63187  fi
63188
63189  # Save the first 10 bytes of this path to the storage, so fixpath can work.
63190  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63191
63192    else
63193      # We're on a unix platform. Hooray! :)
63194      path="$FREETYPE_INCLUDE_PATH"
63195      has_space=`$ECHO "$path" | $GREP " "`
63196      if test "x$has_space" != x; then
63197        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63198$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63199        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63200      fi
63201
63202      # Use eval to expand a potential ~
63203      eval path="$path"
63204      if test ! -f "$path" && test ! -d "$path"; then
63205        as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63206      fi
63207
63208      if test -d "$path"; then
63209        FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
63210      else
63211        dir="`$DIRNAME "$path"`"
63212        base="`$BASENAME "$path"`"
63213        FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63214      fi
63215    fi
63216  fi
63217
63218      if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
63219        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
63220      else
63221        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
63222      fi
63223    fi
63224
63225    if test "x$FREETYPE_LIBS" = x; then
63226
63227  # Only process if variable expands to non-empty
63228
63229  if test "x$FREETYPE_LIB_PATH" != x; then
63230    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63231
63232  # Input might be given as Windows format, start by converting to
63233  # unix format.
63234  path="$FREETYPE_LIB_PATH"
63235  new_path=`$CYGPATH -u "$path"`
63236
63237  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63238  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63239  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63240  # "foo.exe" is OK but "foo" is an error.
63241  #
63242  # This test is therefore slightly more accurate than "test -f" to check for file precense.
63243  # It is also a way to make sure we got the proper file name for the real test later on.
63244  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63245  if test "x$test_shortpath" = x; then
63246    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63247$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63248    as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
63249  fi
63250
63251  # Call helper function which possibly converts this using DOS-style short mode.
63252  # If so, the updated path is stored in $new_path.
63253
63254  input_path="$new_path"
63255  # Check if we need to convert this using DOS-style short mode. If the path
63256  # contains just simple characters, use it. Otherwise (spaces, weird characters),
63257  # take no chances and rewrite it.
63258  # Note: m4 eats our [], so we need to use [ and ] instead.
63259  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63260  if test "x$has_forbidden_chars" != x; then
63261    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63262    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63263    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63264    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63265      # Going to short mode and back again did indeed matter. Since short mode is
63266      # case insensitive, let's make it lowercase to improve readability.
63267      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63268      # Now convert it back to Unix-style (cygpath)
63269      input_path=`$CYGPATH -u "$shortmode_path"`
63270      new_path="$input_path"
63271    fi
63272  fi
63273
63274  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63275  if test "x$test_cygdrive_prefix" = x; then
63276    # As a simple fix, exclude /usr/bin since it's not a real path.
63277    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63278      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63279      # a path prefixed by /cygdrive for fixpath to work.
63280      new_path="$CYGWIN_ROOT_PATH$input_path"
63281    fi
63282  fi
63283
63284
63285  if test "x$path" != "x$new_path"; then
63286    FREETYPE_LIB_PATH="$new_path"
63287    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
63288$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63289  fi
63290
63291    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63292
63293  path="$FREETYPE_LIB_PATH"
63294  has_colon=`$ECHO $path | $GREP ^.:`
63295  new_path="$path"
63296  if test "x$has_colon" = x; then
63297    # Not in mixed or Windows style, start by that.
63298    new_path=`cmd //c echo $path`
63299  fi
63300
63301
63302  input_path="$new_path"
63303  # Check if we need to convert this using DOS-style short mode. If the path
63304  # contains just simple characters, use it. Otherwise (spaces, weird characters),
63305  # take no chances and rewrite it.
63306  # Note: m4 eats our [], so we need to use [ and ] instead.
63307  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63308  if test "x$has_forbidden_chars" != x; then
63309    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63310    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63311  fi
63312
63313
63314  windows_path="$new_path"
63315  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63316    unix_path=`$CYGPATH -u "$windows_path"`
63317    new_path="$unix_path"
63318  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63319    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63320    new_path="$unix_path"
63321  fi
63322
63323  if test "x$path" != "x$new_path"; then
63324    FREETYPE_LIB_PATH="$new_path"
63325    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
63326$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63327  fi
63328
63329  # Save the first 10 bytes of this path to the storage, so fixpath can work.
63330  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63331
63332    else
63333      # We're on a unix platform. Hooray! :)
63334      path="$FREETYPE_LIB_PATH"
63335      has_space=`$ECHO "$path" | $GREP " "`
63336      if test "x$has_space" != x; then
63337        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63338$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63339        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63340      fi
63341
63342      # Use eval to expand a potential ~
63343      eval path="$path"
63344      if test ! -f "$path" && test ! -d "$path"; then
63345        as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63346      fi
63347
63348      if test -d "$path"; then
63349        FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
63350      else
63351        dir="`$DIRNAME "$path"`"
63352        base="`$BASENAME "$path"`"
63353        FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63354      fi
63355    fi
63356  fi
63357
63358      if test "x$OPENJDK_TARGET_OS" = xwindows; then
63359        FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
63360      else
63361        FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
63362      fi
63363    fi
63364
63365    # Try to compile it
63366    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
63367$as_echo_n "checking if we can compile and link with freetype... " >&6; }
63368    ac_ext=cpp
63369ac_cpp='$CXXCPP $CPPFLAGS'
63370ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63371ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63372ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
63373
63374    PREV_CXXCFLAGS="$CXXFLAGS"
63375    PREV_LIBS="$LIBS"
63376    PREV_CXX="$CXX"
63377    CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
63378    LIBS="$LIBS $FREETYPE_LIBS"
63379    CXX="$FIXPATH $CXX"
63380    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63381/* end confdefs.h.  */
63382
63383          #include<ft2build.h>
63384          #include FT_FREETYPE_H
63385          int main () {
63386            FT_Init_FreeType(NULL);
63387            return 0;
63388          }
63389
63390_ACEOF
63391if ac_fn_cxx_try_link "$LINENO"; then :
63392
63393          { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63394$as_echo "yes" >&6; }
63395
63396else
63397
63398          { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63399$as_echo "no" >&6; }
63400          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
63401$as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
63402          { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
63403$as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
63404
63405
63406  # Print a helpful message on how to acquire the necessary build dependency.
63407  # freetype is the help tag: freetype, cups, alsa etc
63408  MISSING_DEPENDENCY=freetype
63409
63410  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63411    cygwin_help $MISSING_DEPENDENCY
63412  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63413    msys_help $MISSING_DEPENDENCY
63414  else
63415    PKGHANDLER_COMMAND=
63416
63417    case $PKGHANDLER in
63418      apt-get)
63419        apt_help     $MISSING_DEPENDENCY ;;
63420      yum)
63421        yum_help     $MISSING_DEPENDENCY ;;
63422      port)
63423        port_help    $MISSING_DEPENDENCY ;;
63424      pkgutil)
63425        pkgutil_help $MISSING_DEPENDENCY ;;
63426      pkgadd)
63427        pkgadd_help  $MISSING_DEPENDENCY ;;
63428    esac
63429
63430    if test "x$PKGHANDLER_COMMAND" != x; then
63431      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63432    fi
63433  fi
63434
63435
63436          as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
63437
63438
63439fi
63440rm -f core conftest.err conftest.$ac_objext \
63441    conftest$ac_exeext conftest.$ac_ext
63442    CXXCFLAGS="$PREV_CXXFLAGS"
63443    LIBS="$PREV_LIBS"
63444    CXX="$PREV_CXX"
63445    ac_ext=cpp
63446ac_cpp='$CXXCPP $CPPFLAGS'
63447ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63448ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63449ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
63450
63451
63452    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
63453$as_echo_n "checking if we should bundle freetype... " >&6; }
63454    if test "x$BUNDLE_FREETYPE" = xyes; then
63455      FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
63456    fi
63457    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
63458$as_echo "$BUNDLE_FREETYPE" >&6; }
63459
63460  fi # end freetype needed
63461
63462
63463
63464
63465
63466
63467
63468# Check whether --with-alsa was given.
63469if test "${with_alsa+set}" = set; then :
63470  withval=$with_alsa;
63471fi
63472
63473
63474# Check whether --with-alsa-include was given.
63475if test "${with_alsa_include+set}" = set; then :
63476  withval=$with_alsa_include;
63477fi
63478
63479
63480# Check whether --with-alsa-lib was given.
63481if test "${with_alsa_lib+set}" = set; then :
63482  withval=$with_alsa_lib;
63483fi
63484
63485
63486  if test "x$NEEDS_LIB_ALSA" = xfalse; then
63487    if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \
63488        (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \
63489        (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then
63490      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5
63491$as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;}
63492    fi
63493    ALSA_CFLAGS=
63494    ALSA_LIBS=
63495  else
63496    ALSA_FOUND=no
63497
63498    if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
63499      as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
63500    fi
63501
63502    if test "x${with_alsa}" != x; then
63503      ALSA_LIBS="-L${with_alsa}/lib -lasound"
63504      ALSA_CFLAGS="-I${with_alsa}/include"
63505      ALSA_FOUND=yes
63506    fi
63507    if test "x${with_alsa_include}" != x; then
63508      ALSA_CFLAGS="-I${with_alsa_include}"
63509      ALSA_FOUND=yes
63510    fi
63511    if test "x${with_alsa_lib}" != x; then
63512      ALSA_LIBS="-L${with_alsa_lib} -lasound"
63513      ALSA_FOUND=yes
63514    fi
63515    # Do not try pkg-config if we have a sysroot set.
63516    if test "x$SYSROOT" = x; then
63517      if test "x$ALSA_FOUND" = xno; then
63518
63519pkg_failed=no
63520{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
63521$as_echo_n "checking for ALSA... " >&6; }
63522
63523if test -n "$ALSA_CFLAGS"; then
63524    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
63525 elif test -n "$PKG_CONFIG"; then
63526    if test -n "$PKG_CONFIG" && \
63527    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
63528  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
63529  ac_status=$?
63530  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63531  test $ac_status = 0; }; then
63532  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
63533else
63534  pkg_failed=yes
63535fi
63536 else
63537    pkg_failed=untried
63538fi
63539if test -n "$ALSA_LIBS"; then
63540    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
63541 elif test -n "$PKG_CONFIG"; then
63542    if test -n "$PKG_CONFIG" && \
63543    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
63544  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
63545  ac_status=$?
63546  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63547  test $ac_status = 0; }; then
63548  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
63549else
63550  pkg_failed=yes
63551fi
63552 else
63553    pkg_failed=untried
63554fi
63555
63556
63557
63558if test $pkg_failed = yes; then
63559
63560if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63561        _pkg_short_errors_supported=yes
63562else
63563        _pkg_short_errors_supported=no
63564fi
63565        if test $_pkg_short_errors_supported = yes; then
63566	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
63567        else
63568	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
63569        fi
63570	# Put the nasty error message in config.log where it belongs
63571	echo "$ALSA_PKG_ERRORS" >&5
63572
63573	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63574$as_echo "no" >&6; }
63575                ALSA_FOUND=no
63576elif test $pkg_failed = untried; then
63577	ALSA_FOUND=no
63578else
63579	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
63580	ALSA_LIBS=$pkg_cv_ALSA_LIBS
63581        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63582$as_echo "yes" >&6; }
63583	ALSA_FOUND=yes
63584fi
63585      fi
63586    fi
63587    if test "x$ALSA_FOUND" = xno; then
63588      for ac_header in alsa/asoundlib.h
63589do :
63590  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
63591if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
63592  cat >>confdefs.h <<_ACEOF
63593#define HAVE_ALSA_ASOUNDLIB_H 1
63594_ACEOF
63595
63596            ALSA_FOUND=yes
63597            ALSA_CFLAGS=-Iignoreme
63598            ALSA_LIBS=-lasound
63599            DEFAULT_ALSA=yes
63600
63601else
63602  ALSA_FOUND=no
63603
63604fi
63605
63606done
63607
63608    fi
63609    if test "x$ALSA_FOUND" = xno; then
63610
63611  # Print a helpful message on how to acquire the necessary build dependency.
63612  # alsa is the help tag: freetype, cups, alsa etc
63613  MISSING_DEPENDENCY=alsa
63614
63615  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63616    cygwin_help $MISSING_DEPENDENCY
63617  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63618    msys_help $MISSING_DEPENDENCY
63619  else
63620    PKGHANDLER_COMMAND=
63621
63622    case $PKGHANDLER in
63623      apt-get)
63624        apt_help     $MISSING_DEPENDENCY ;;
63625      yum)
63626        yum_help     $MISSING_DEPENDENCY ;;
63627      port)
63628        port_help    $MISSING_DEPENDENCY ;;
63629      pkgutil)
63630        pkgutil_help $MISSING_DEPENDENCY ;;
63631      pkgadd)
63632        pkgadd_help  $MISSING_DEPENDENCY ;;
63633    esac
63634
63635    if test "x$PKGHANDLER_COMMAND" != x; then
63636      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63637    fi
63638  fi
63639
63640      as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5
63641    fi
63642  fi
63643
63644
63645
63646
63647
63648
63649# Check whether --with-libffi was given.
63650if test "${with_libffi+set}" = set; then :
63651  withval=$with_libffi;
63652fi
63653
63654
63655# Check whether --with-libffi-include was given.
63656if test "${with_libffi_include+set}" = set; then :
63657  withval=$with_libffi_include;
63658fi
63659
63660
63661# Check whether --with-libffi-lib was given.
63662if test "${with_libffi_lib+set}" = set; then :
63663  withval=$with_libffi_lib;
63664fi
63665
63666
63667  if test "x$NEEDS_LIB_FFI" = xfalse; then
63668    if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \
63669        (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \
63670        (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then
63671      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5
63672$as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;}
63673    fi
63674    LIBFFI_CFLAGS=
63675    LIBFFI_LIBS=
63676  else
63677    LIBFFI_FOUND=no
63678
63679    if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then
63680      as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5
63681    fi
63682
63683    if test "x${with_libffi}" != x; then
63684      LIBFFI_LIBS="-L${with_libffi}/lib -lffi"
63685      LIBFFI_CFLAGS="-I${with_libffi}/include"
63686      LIBFFI_FOUND=yes
63687    fi
63688    if test "x${with_libffi_include}" != x; then
63689      LIBFFI_CFLAGS="-I${with_libffi_include}"
63690      LIBFFI_FOUND=yes
63691    fi
63692    if test "x${with_libffi_lib}" != x; then
63693      LIBFFI_LIBS="-L${with_libffi_lib} -lffi"
63694      LIBFFI_FOUND=yes
63695    fi
63696    # Do not try pkg-config if we have a sysroot set.
63697    if test "x$SYSROOT" = x; then
63698      if test "x$LIBFFI_FOUND" = xno; then
63699        # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
63700
63701pkg_failed=no
63702{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
63703$as_echo_n "checking for LIBFFI... " >&6; }
63704
63705if test -n "$LIBFFI_CFLAGS"; then
63706    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
63707 elif test -n "$PKG_CONFIG"; then
63708    if test -n "$PKG_CONFIG" && \
63709    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
63710  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
63711  ac_status=$?
63712  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63713  test $ac_status = 0; }; then
63714  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
63715else
63716  pkg_failed=yes
63717fi
63718 else
63719    pkg_failed=untried
63720fi
63721if test -n "$LIBFFI_LIBS"; then
63722    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
63723 elif test -n "$PKG_CONFIG"; then
63724    if test -n "$PKG_CONFIG" && \
63725    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
63726  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
63727  ac_status=$?
63728  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63729  test $ac_status = 0; }; then
63730  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
63731else
63732  pkg_failed=yes
63733fi
63734 else
63735    pkg_failed=untried
63736fi
63737
63738
63739
63740if test $pkg_failed = yes; then
63741
63742if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63743        _pkg_short_errors_supported=yes
63744else
63745        _pkg_short_errors_supported=no
63746fi
63747        if test $_pkg_short_errors_supported = yes; then
63748	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
63749        else
63750	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
63751        fi
63752	# Put the nasty error message in config.log where it belongs
63753	echo "$LIBFFI_PKG_ERRORS" >&5
63754
63755	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63756$as_echo "no" >&6; }
63757                LIBFFI_FOUND=no
63758elif test $pkg_failed = untried; then
63759	LIBFFI_FOUND=no
63760else
63761	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
63762	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
63763        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63764$as_echo "yes" >&6; }
63765	LIBFFI_FOUND=yes
63766fi
63767      fi
63768    fi
63769    if test "x$LIBFFI_FOUND" = xno; then
63770      for ac_header in ffi.h
63771do :
63772  ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default"
63773if test "x$ac_cv_header_ffi_h" = xyes; then :
63774  cat >>confdefs.h <<_ACEOF
63775#define HAVE_FFI_H 1
63776_ACEOF
63777
63778            LIBFFI_FOUND=yes
63779            LIBFFI_CFLAGS=
63780            LIBFFI_LIBS=-lffi
63781
63782else
63783  LIBFFI_FOUND=no
63784
63785fi
63786
63787done
63788
63789    fi
63790    if test "x$LIBFFI_FOUND" = xno; then
63791
63792  # Print a helpful message on how to acquire the necessary build dependency.
63793  # ffi is the help tag: freetype, cups, alsa etc
63794  MISSING_DEPENDENCY=ffi
63795
63796  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63797    cygwin_help $MISSING_DEPENDENCY
63798  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63799    msys_help $MISSING_DEPENDENCY
63800  else
63801    PKGHANDLER_COMMAND=
63802
63803    case $PKGHANDLER in
63804      apt-get)
63805        apt_help     $MISSING_DEPENDENCY ;;
63806      yum)
63807        yum_help     $MISSING_DEPENDENCY ;;
63808      port)
63809        port_help    $MISSING_DEPENDENCY ;;
63810      pkgutil)
63811        pkgutil_help $MISSING_DEPENDENCY ;;
63812      pkgadd)
63813        pkgadd_help  $MISSING_DEPENDENCY ;;
63814    esac
63815
63816    if test "x$PKGHANDLER_COMMAND" != x; then
63817      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63818    fi
63819  fi
63820
63821      as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5
63822    fi
63823
63824    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5
63825$as_echo_n "checking if libffi works... " >&6; }
63826    ac_ext=c
63827ac_cpp='$CPP $CPPFLAGS'
63828ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63829ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63830ac_compiler_gnu=$ac_cv_c_compiler_gnu
63831
63832    OLD_CFLAGS="$CFLAGS"
63833    CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
63834    OLD_LIBS="$LIBS"
63835    LIBS="$LIBS $LIBFFI_LIBS"
63836    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63837/* end confdefs.h.  */
63838#include <ffi.h>
63839int
63840main ()
63841{
63842
63843          ffi_call(NULL, NULL, NULL, NULL);
63844          return 0;
63845
63846  ;
63847  return 0;
63848}
63849_ACEOF
63850if ac_fn_c_try_link "$LINENO"; then :
63851  LIBFFI_WORKS=yes
63852else
63853  LIBFFI_WORKS=no
63854
63855fi
63856rm -f core conftest.err conftest.$ac_objext \
63857    conftest$ac_exeext conftest.$ac_ext
63858    CFLAGS="$OLD_CFLAGS"
63859    LIBS="$OLD_LIBS"
63860    ac_ext=cpp
63861ac_cpp='$CXXCPP $CPPFLAGS'
63862ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63863ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63864ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
63865
63866    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5
63867$as_echo "$LIBFFI_WORKS" >&6; }
63868
63869    if test "x$LIBFFI_WORKS" = xno; then
63870
63871  # Print a helpful message on how to acquire the necessary build dependency.
63872  # ffi is the help tag: freetype, cups, alsa etc
63873  MISSING_DEPENDENCY=ffi
63874
63875  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63876    cygwin_help $MISSING_DEPENDENCY
63877  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63878    msys_help $MISSING_DEPENDENCY
63879  else
63880    PKGHANDLER_COMMAND=
63881
63882    case $PKGHANDLER in
63883      apt-get)
63884        apt_help     $MISSING_DEPENDENCY ;;
63885      yum)
63886        yum_help     $MISSING_DEPENDENCY ;;
63887      port)
63888        port_help    $MISSING_DEPENDENCY ;;
63889      pkgutil)
63890        pkgutil_help $MISSING_DEPENDENCY ;;
63891      pkgadd)
63892        pkgadd_help  $MISSING_DEPENDENCY ;;
63893    esac
63894
63895    if test "x$PKGHANDLER_COMMAND" != x; then
63896      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63897    fi
63898  fi
63899
63900      as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5
63901    fi
63902  fi
63903
63904
63905
63906
63907
63908  if   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
63909    # Extract the first word of "llvm-config", so it can be a program name with args.
63910set dummy llvm-config; ac_word=$2
63911{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
63912$as_echo_n "checking for $ac_word... " >&6; }
63913if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
63914  $as_echo_n "(cached) " >&6
63915else
63916  if test -n "$LLVM_CONFIG"; then
63917  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
63918else
63919as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
63920for as_dir in $PATH
63921do
63922  IFS=$as_save_IFS
63923  test -z "$as_dir" && as_dir=.
63924    for ac_exec_ext in '' $ac_executable_extensions; do
63925  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
63926    ac_cv_prog_LLVM_CONFIG="llvm-config"
63927    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
63928    break 2
63929  fi
63930done
63931  done
63932IFS=$as_save_IFS
63933
63934fi
63935fi
63936LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
63937if test -n "$LLVM_CONFIG"; then
63938  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
63939$as_echo "$LLVM_CONFIG" >&6; }
63940else
63941  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63942$as_echo "no" >&6; }
63943fi
63944
63945
63946
63947    if test "x$LLVM_CONFIG" != xllvm-config; then
63948      as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
63949    fi
63950
63951    llvm_components="jit mcjit engine nativecodegen native"
63952    unset LLVM_CFLAGS
63953    for flag in $("$LLVM_CONFIG" --cxxflags); do
63954      if echo "${flag}" | grep -q '^-[ID]'; then
63955        if test "${flag}" != "-D_DEBUG" ; then
63956          if test "${LLVM_CFLAGS}" != "" ; then
63957            LLVM_CFLAGS="${LLVM_CFLAGS} "
63958          fi
63959          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
63960        fi
63961      fi
63962    done
63963    llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
63964    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
63965
63966    unset LLVM_LDFLAGS
63967    for flag in $("${LLVM_CONFIG}" --ldflags); do
63968      if echo "${flag}" | grep -q '^-L'; then
63969        if test "${LLVM_LDFLAGS}" != ""; then
63970          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
63971        fi
63972        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
63973      fi
63974    done
63975
63976    unset LLVM_LIBS
63977    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
63978      if echo "${flag}" | grep -q '^-l'; then
63979        if test "${LLVM_LIBS}" != ""; then
63980          LLVM_LIBS="${LLVM_LIBS} "
63981        fi
63982        LLVM_LIBS="${LLVM_LIBS}${flag}"
63983      fi
63984    done
63985
63986    # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
63987    # always properly detect -ltinfo
63988    LLVM_LIBS="${LLVM_LIBS} -ltinfo"
63989
63990
63991
63992
63993  fi
63994
63995
63996
63997# Check whether --with-libjpeg was given.
63998if test "${with_libjpeg+set}" = set; then :
63999  withval=$with_libjpeg;
64000fi
64001
64002
64003  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
64004$as_echo_n "checking for which libjpeg to use... " >&6; }
64005  # default is bundled
64006  DEFAULT_LIBJPEG=bundled
64007  # if user didn't specify, use DEFAULT_LIBJPEG
64008  if test "x${with_libjpeg}" = "x"; then
64009    with_libjpeg=${DEFAULT_LIBJPEG}
64010  fi
64011  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
64012$as_echo "${with_libjpeg}" >&6; }
64013
64014  if test "x${with_libjpeg}" = "xbundled"; then
64015    USE_EXTERNAL_LIBJPEG=false
64016  elif test "x${with_libjpeg}" = "xsystem"; then
64017    ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
64018if test "x$ac_cv_header_jpeglib_h" = xyes; then :
64019
64020else
64021   as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
64022fi
64023
64024
64025    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
64026$as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
64027if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
64028  $as_echo_n "(cached) " >&6
64029else
64030  ac_check_lib_save_LIBS=$LIBS
64031LIBS="-ljpeg  $LIBS"
64032cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64033/* end confdefs.h.  */
64034
64035/* Override any GCC internal prototype to avoid an error.
64036   Use char because int might match the return type of a GCC
64037   builtin and then its argument prototype would still apply.  */
64038#ifdef __cplusplus
64039extern "C"
64040#endif
64041char jpeg_CreateDecompress ();
64042int
64043main ()
64044{
64045return jpeg_CreateDecompress ();
64046  ;
64047  return 0;
64048}
64049_ACEOF
64050if ac_fn_cxx_try_link "$LINENO"; then :
64051  ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
64052else
64053  ac_cv_lib_jpeg_jpeg_CreateDecompress=no
64054fi
64055rm -f core conftest.err conftest.$ac_objext \
64056    conftest$ac_exeext conftest.$ac_ext
64057LIBS=$ac_check_lib_save_LIBS
64058fi
64059{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
64060$as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
64061if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
64062  cat >>confdefs.h <<_ACEOF
64063#define HAVE_LIBJPEG 1
64064_ACEOF
64065
64066  LIBS="-ljpeg $LIBS"
64067
64068else
64069   as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
64070fi
64071
64072
64073    USE_EXTERNAL_LIBJPEG=true
64074  else
64075    as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
64076  fi
64077
64078
64079
64080
64081
64082# Check whether --with-giflib was given.
64083if test "${with_giflib+set}" = set; then :
64084  withval=$with_giflib;
64085fi
64086
64087
64088  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
64089$as_echo_n "checking for which giflib to use... " >&6; }
64090  # default is bundled
64091  DEFAULT_GIFLIB=bundled
64092  # if user didn't specify, use DEFAULT_GIFLIB
64093  if test "x${with_giflib}" = "x"; then
64094    with_giflib=${DEFAULT_GIFLIB}
64095  fi
64096  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
64097$as_echo "${with_giflib}" >&6; }
64098
64099  if test "x${with_giflib}" = "xbundled"; then
64100    USE_EXTERNAL_LIBGIF=false
64101  elif test "x${with_giflib}" = "xsystem"; then
64102    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
64103if test "x$ac_cv_header_gif_lib_h" = xyes; then :
64104
64105else
64106   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
64107fi
64108
64109
64110    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
64111$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
64112if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
64113  $as_echo_n "(cached) " >&6
64114else
64115  ac_check_lib_save_LIBS=$LIBS
64116LIBS="-lgif  $LIBS"
64117cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64118/* end confdefs.h.  */
64119
64120/* Override any GCC internal prototype to avoid an error.
64121   Use char because int might match the return type of a GCC
64122   builtin and then its argument prototype would still apply.  */
64123#ifdef __cplusplus
64124extern "C"
64125#endif
64126char DGifGetCode ();
64127int
64128main ()
64129{
64130return DGifGetCode ();
64131  ;
64132  return 0;
64133}
64134_ACEOF
64135if ac_fn_cxx_try_link "$LINENO"; then :
64136  ac_cv_lib_gif_DGifGetCode=yes
64137else
64138  ac_cv_lib_gif_DGifGetCode=no
64139fi
64140rm -f core conftest.err conftest.$ac_objext \
64141    conftest$ac_exeext conftest.$ac_ext
64142LIBS=$ac_check_lib_save_LIBS
64143fi
64144{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
64145$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
64146if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
64147  cat >>confdefs.h <<_ACEOF
64148#define HAVE_LIBGIF 1
64149_ACEOF
64150
64151  LIBS="-lgif $LIBS"
64152
64153else
64154   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
64155fi
64156
64157
64158    USE_EXTERNAL_LIBGIF=true
64159  else
64160    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
64161  fi
64162
64163
64164
64165
64166
64167# Check whether --with-libpng was given.
64168if test "${with_libpng+set}" = set; then :
64169  withval=$with_libpng;
64170fi
64171
64172
64173  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
64174$as_echo_n "checking for which libpng to use... " >&6; }
64175
64176  # default is bundled
64177  DEFAULT_LIBPNG=bundled
64178  # if user didn't specify, use DEFAULT_LIBPNG
64179  if test "x${with_libpng}" = "x"; then
64180      with_libpng=${DEFAULT_LIBPNG}
64181  fi
64182
64183  if test "x${with_libpng}" = "xbundled"; then
64184      USE_EXTERNAL_LIBPNG=false
64185      { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
64186$as_echo "bundled" >&6; }
64187  elif test "x${with_libpng}" = "xsystem"; then
64188
64189pkg_failed=no
64190{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
64191$as_echo_n "checking for PNG... " >&6; }
64192
64193if test -n "$PNG_CFLAGS"; then
64194    pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
64195 elif test -n "$PKG_CONFIG"; then
64196    if test -n "$PKG_CONFIG" && \
64197    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
64198  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
64199  ac_status=$?
64200  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64201  test $ac_status = 0; }; then
64202  pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
64203else
64204  pkg_failed=yes
64205fi
64206 else
64207    pkg_failed=untried
64208fi
64209if test -n "$PNG_LIBS"; then
64210    pkg_cv_PNG_LIBS="$PNG_LIBS"
64211 elif test -n "$PKG_CONFIG"; then
64212    if test -n "$PKG_CONFIG" && \
64213    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
64214  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
64215  ac_status=$?
64216  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64217  test $ac_status = 0; }; then
64218  pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
64219else
64220  pkg_failed=yes
64221fi
64222 else
64223    pkg_failed=untried
64224fi
64225
64226
64227
64228if test $pkg_failed = yes; then
64229
64230if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
64231        _pkg_short_errors_supported=yes
64232else
64233        _pkg_short_errors_supported=no
64234fi
64235        if test $_pkg_short_errors_supported = yes; then
64236	        PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
64237        else
64238	        PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
64239        fi
64240	# Put the nasty error message in config.log where it belongs
64241	echo "$PNG_PKG_ERRORS" >&5
64242
64243	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64244$as_echo "no" >&6; }
64245                 LIBPNG_FOUND=no
64246elif test $pkg_failed = untried; then
64247	 LIBPNG_FOUND=no
64248else
64249	PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
64250	PNG_LIBS=$pkg_cv_PNG_LIBS
64251        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64252$as_echo "yes" >&6; }
64253	 LIBPNG_FOUND=yes
64254fi
64255      if test "x${LIBPNG_FOUND}" = "xyes"; then
64256          USE_EXTERNAL_LIBPNG=true
64257          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
64258$as_echo "system" >&6; }
64259      else
64260          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
64261$as_echo "system not found" >&6; }
64262          as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
64263      fi
64264  else
64265      as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
64266  fi
64267
64268
64269
64270
64271
64272# Check whether --with-zlib was given.
64273if test "${with_zlib+set}" = set; then :
64274  withval=$with_zlib;
64275fi
64276
64277
64278  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
64279$as_echo_n "checking for compress in -lz... " >&6; }
64280if ${ac_cv_lib_z_compress+:} false; then :
64281  $as_echo_n "(cached) " >&6
64282else
64283  ac_check_lib_save_LIBS=$LIBS
64284LIBS="-lz  $LIBS"
64285cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64286/* end confdefs.h.  */
64287
64288/* Override any GCC internal prototype to avoid an error.
64289   Use char because int might match the return type of a GCC
64290   builtin and then its argument prototype would still apply.  */
64291#ifdef __cplusplus
64292extern "C"
64293#endif
64294char compress ();
64295int
64296main ()
64297{
64298return compress ();
64299  ;
64300  return 0;
64301}
64302_ACEOF
64303if ac_fn_cxx_try_link "$LINENO"; then :
64304  ac_cv_lib_z_compress=yes
64305else
64306  ac_cv_lib_z_compress=no
64307fi
64308rm -f core conftest.err conftest.$ac_objext \
64309    conftest$ac_exeext conftest.$ac_ext
64310LIBS=$ac_check_lib_save_LIBS
64311fi
64312{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
64313$as_echo "$ac_cv_lib_z_compress" >&6; }
64314if test "x$ac_cv_lib_z_compress" = xyes; then :
64315   ZLIB_FOUND=yes
64316else
64317   ZLIB_FOUND=no
64318fi
64319
64320
64321  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
64322$as_echo_n "checking for which zlib to use... " >&6; }
64323
64324  DEFAULT_ZLIB=system
64325  if test "x$OPENJDK_TARGET_OS" = xwindows; then
64326    # On windows default is bundled...on others default is system
64327    DEFAULT_ZLIB=bundled
64328  fi
64329
64330  if test "x${ZLIB_FOUND}" != "xyes"; then
64331    # If we don't find any system...set default to bundled
64332    DEFAULT_ZLIB=bundled
64333  fi
64334
64335  # If user didn't specify, use DEFAULT_ZLIB
64336  if test "x${with_zlib}" = "x"; then
64337    with_zlib=${DEFAULT_ZLIB}
64338  fi
64339
64340  if test "x${with_zlib}" = "xbundled"; then
64341    USE_EXTERNAL_LIBZ=false
64342    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
64343$as_echo "bundled" >&6; }
64344  elif test "x${with_zlib}" = "xsystem"; then
64345    if test "x${ZLIB_FOUND}" = "xyes"; then
64346      USE_EXTERNAL_LIBZ=true
64347      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
64348$as_echo "system" >&6; }
64349    else
64350      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
64351$as_echo "system not found" >&6; }
64352      as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
64353    fi
64354  else
64355    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
64356  fi
64357
64358
64359
64360
64361
64362# Check whether --with-lcms was given.
64363if test "${with_lcms+set}" = set; then :
64364  withval=$with_lcms;
64365fi
64366
64367
64368  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
64369$as_echo_n "checking for which lcms to use... " >&6; }
64370
64371  DEFAULT_LCMS=bundled
64372  # If user didn't specify, use DEFAULT_LCMS
64373  if test "x${with_lcms}" = "x"; then
64374      with_lcms=${DEFAULT_LCMS}
64375  fi
64376
64377  if test "x${with_lcms}" = "xbundled"; then
64378    USE_EXTERNAL_LCMS=false
64379    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
64380$as_echo "bundled" >&6; }
64381  elif test "x${with_lcms}" = "xsystem"; then
64382    { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
64383$as_echo "system" >&6; }
64384
64385pkg_failed=no
64386{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
64387$as_echo_n "checking for LCMS... " >&6; }
64388
64389if test -n "$LCMS_CFLAGS"; then
64390    pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
64391 elif test -n "$PKG_CONFIG"; then
64392    if test -n "$PKG_CONFIG" && \
64393    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
64394  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
64395  ac_status=$?
64396  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64397  test $ac_status = 0; }; then
64398  pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
64399else
64400  pkg_failed=yes
64401fi
64402 else
64403    pkg_failed=untried
64404fi
64405if test -n "$LCMS_LIBS"; then
64406    pkg_cv_LCMS_LIBS="$LCMS_LIBS"
64407 elif test -n "$PKG_CONFIG"; then
64408    if test -n "$PKG_CONFIG" && \
64409    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
64410  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
64411  ac_status=$?
64412  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64413  test $ac_status = 0; }; then
64414  pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
64415else
64416  pkg_failed=yes
64417fi
64418 else
64419    pkg_failed=untried
64420fi
64421
64422
64423
64424if test $pkg_failed = yes; then
64425
64426if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
64427        _pkg_short_errors_supported=yes
64428else
64429        _pkg_short_errors_supported=no
64430fi
64431        if test $_pkg_short_errors_supported = yes; then
64432	        LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
64433        else
64434	        LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
64435        fi
64436	# Put the nasty error message in config.log where it belongs
64437	echo "$LCMS_PKG_ERRORS" >&5
64438
64439	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64440$as_echo "no" >&6; }
64441                LCMS_FOUND=no
64442elif test $pkg_failed = untried; then
64443	LCMS_FOUND=no
64444else
64445	LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
64446	LCMS_LIBS=$pkg_cv_LCMS_LIBS
64447        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64448$as_echo "yes" >&6; }
64449	LCMS_FOUND=yes
64450fi
64451    if test "x${LCMS_FOUND}" = "xyes"; then
64452      USE_EXTERNAL_LCMS=true
64453    else
64454      as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
64455    fi
64456  else
64457    as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
64458  fi
64459
64460
64461
64462
64463
64464
64465
64466
64467
64468
64469
64470  # Setup libm (the maths library)
64471  if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
64472    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
64473$as_echo_n "checking for cos in -lm... " >&6; }
64474if ${ac_cv_lib_m_cos+:} false; then :
64475  $as_echo_n "(cached) " >&6
64476else
64477  ac_check_lib_save_LIBS=$LIBS
64478LIBS="-lm  $LIBS"
64479cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64480/* end confdefs.h.  */
64481
64482/* Override any GCC internal prototype to avoid an error.
64483   Use char because int might match the return type of a GCC
64484   builtin and then its argument prototype would still apply.  */
64485#ifdef __cplusplus
64486extern "C"
64487#endif
64488char cos ();
64489int
64490main ()
64491{
64492return cos ();
64493  ;
64494  return 0;
64495}
64496_ACEOF
64497if ac_fn_cxx_try_link "$LINENO"; then :
64498  ac_cv_lib_m_cos=yes
64499else
64500  ac_cv_lib_m_cos=no
64501fi
64502rm -f core conftest.err conftest.$ac_objext \
64503    conftest$ac_exeext conftest.$ac_ext
64504LIBS=$ac_check_lib_save_LIBS
64505fi
64506{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
64507$as_echo "$ac_cv_lib_m_cos" >&6; }
64508if test "x$ac_cv_lib_m_cos" = xyes; then :
64509  cat >>confdefs.h <<_ACEOF
64510#define HAVE_LIBM 1
64511_ACEOF
64512
64513  LIBS="-lm $LIBS"
64514
64515else
64516
64517        { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
64518$as_echo "$as_me: Maths library was not found" >&6;}
64519
64520fi
64521
64522    LIBM="-lm"
64523  else
64524    LIBM=""
64525  fi
64526
64527
64528  # Setup libdl (for dynamic library loading)
64529  save_LIBS="$LIBS"
64530  LIBS=""
64531  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
64532$as_echo_n "checking for dlopen in -ldl... " >&6; }
64533if ${ac_cv_lib_dl_dlopen+:} false; then :
64534  $as_echo_n "(cached) " >&6
64535else
64536  ac_check_lib_save_LIBS=$LIBS
64537LIBS="-ldl  $LIBS"
64538cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64539/* end confdefs.h.  */
64540
64541/* Override any GCC internal prototype to avoid an error.
64542   Use char because int might match the return type of a GCC
64543   builtin and then its argument prototype would still apply.  */
64544#ifdef __cplusplus
64545extern "C"
64546#endif
64547char dlopen ();
64548int
64549main ()
64550{
64551return dlopen ();
64552  ;
64553  return 0;
64554}
64555_ACEOF
64556if ac_fn_cxx_try_link "$LINENO"; then :
64557  ac_cv_lib_dl_dlopen=yes
64558else
64559  ac_cv_lib_dl_dlopen=no
64560fi
64561rm -f core conftest.err conftest.$ac_objext \
64562    conftest$ac_exeext conftest.$ac_ext
64563LIBS=$ac_check_lib_save_LIBS
64564fi
64565{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
64566$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
64567if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
64568  cat >>confdefs.h <<_ACEOF
64569#define HAVE_LIBDL 1
64570_ACEOF
64571
64572  LIBS="-ldl $LIBS"
64573
64574fi
64575
64576  LIBDL="$LIBS"
64577
64578  LIBS="$save_LIBS"
64579
64580  # Deprecated libraries, keep the flags for backwards compatibility
64581  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
64582
64583
64584# Check whether --with-dxsdk was given.
64585if test "${with_dxsdk+set}" = set; then :
64586  withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
64587$as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
64588fi
64589
64590
64591
64592
64593# Check whether --with-dxsdk-lib was given.
64594if test "${with_dxsdk_lib+set}" = set; then :
64595  withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
64596$as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
64597fi
64598
64599
64600
64601
64602# Check whether --with-dxsdk-include was given.
64603if test "${with_dxsdk_include+set}" = set; then :
64604  withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
64605$as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
64606fi
64607
64608
64609  fi
64610
64611  # Control if libzip can use mmap. Available for purposes of overriding.
64612  LIBZIP_CAN_USE_MMAP=true
64613
64614
64615
64616  if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then
64617    # Find the root of the Solaris Studio installation from the compiler path
64618    SOLARIS_STUDIO_DIR="$(dirname $CC)/.."
64619    STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1"
64620    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5
64621$as_echo_n "checking for libstlport.so.1... " >&6; }
64622    if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then
64623      # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9'
64624      STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1"
64625    fi
64626    if test -f "$STLPORT_LIB"; then
64627      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5
64628$as_echo "yes, $STLPORT_LIB" >&6; }
64629
64630  # Only process if variable expands to non-empty
64631
64632  if test "x$STLPORT_LIB" != x; then
64633    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64634
64635  # Input might be given as Windows format, start by converting to
64636  # unix format.
64637  path="$STLPORT_LIB"
64638  new_path=`$CYGPATH -u "$path"`
64639
64640  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
64641  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
64642  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
64643  # "foo.exe" is OK but "foo" is an error.
64644  #
64645  # This test is therefore slightly more accurate than "test -f" to check for file precense.
64646  # It is also a way to make sure we got the proper file name for the real test later on.
64647  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
64648  if test "x$test_shortpath" = x; then
64649    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
64650$as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
64651    as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5
64652  fi
64653
64654  # Call helper function which possibly converts this using DOS-style short mode.
64655  # If so, the updated path is stored in $new_path.
64656
64657  input_path="$new_path"
64658  # Check if we need to convert this using DOS-style short mode. If the path
64659  # contains just simple characters, use it. Otherwise (spaces, weird characters),
64660  # take no chances and rewrite it.
64661  # Note: m4 eats our [], so we need to use [ and ] instead.
64662  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
64663  if test "x$has_forbidden_chars" != x; then
64664    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64665    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
64666    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
64667    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
64668      # Going to short mode and back again did indeed matter. Since short mode is
64669      # case insensitive, let's make it lowercase to improve readability.
64670      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64671      # Now convert it back to Unix-style (cygpath)
64672      input_path=`$CYGPATH -u "$shortmode_path"`
64673      new_path="$input_path"
64674    fi
64675  fi
64676
64677  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
64678  if test "x$test_cygdrive_prefix" = x; then
64679    # As a simple fix, exclude /usr/bin since it's not a real path.
64680    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
64681      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
64682      # a path prefixed by /cygdrive for fixpath to work.
64683      new_path="$CYGWIN_ROOT_PATH$input_path"
64684    fi
64685  fi
64686
64687
64688  if test "x$path" != "x$new_path"; then
64689    STLPORT_LIB="$new_path"
64690    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
64691$as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
64692  fi
64693
64694    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64695
64696  path="$STLPORT_LIB"
64697  has_colon=`$ECHO $path | $GREP ^.:`
64698  new_path="$path"
64699  if test "x$has_colon" = x; then
64700    # Not in mixed or Windows style, start by that.
64701    new_path=`cmd //c echo $path`
64702  fi
64703
64704
64705  input_path="$new_path"
64706  # Check if we need to convert this using DOS-style short mode. If the path
64707  # contains just simple characters, use it. Otherwise (spaces, weird characters),
64708  # take no chances and rewrite it.
64709  # Note: m4 eats our [], so we need to use [ and ] instead.
64710  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
64711  if test "x$has_forbidden_chars" != x; then
64712    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64713    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64714  fi
64715
64716
64717  windows_path="$new_path"
64718  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64719    unix_path=`$CYGPATH -u "$windows_path"`
64720    new_path="$unix_path"
64721  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64722    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
64723    new_path="$unix_path"
64724  fi
64725
64726  if test "x$path" != "x$new_path"; then
64727    STLPORT_LIB="$new_path"
64728    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
64729$as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
64730  fi
64731
64732  # Save the first 10 bytes of this path to the storage, so fixpath can work.
64733  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
64734
64735    else
64736      # We're on a unix platform. Hooray! :)
64737      path="$STLPORT_LIB"
64738      has_space=`$ECHO "$path" | $GREP " "`
64739      if test "x$has_space" != x; then
64740        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
64741$as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
64742        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
64743      fi
64744
64745      # Use eval to expand a potential ~
64746      eval path="$path"
64747      if test ! -f "$path" && test ! -d "$path"; then
64748        as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5
64749      fi
64750
64751      if test -d "$path"; then
64752        STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`"
64753      else
64754        dir="`$DIRNAME "$path"`"
64755        base="`$BASENAME "$path"`"
64756        STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base"
64757      fi
64758    fi
64759  fi
64760
64761    else
64762      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5
64763$as_echo "no, not found at $STLPORT_LIB" >&6; }
64764      as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5
64765    fi
64766
64767  fi
64768
64769
64770
64771
64772
64773
64774
64775
64776
64777
64778
64779
64780
64781
64782###############################################################################
64783#
64784# We need to do some final tweaking, when everything else is done.
64785#
64786###############################################################################
64787
64788
64789  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
64790$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
64791
64792  if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
64793    ENABLE_INTREE_EC=yes
64794    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64795$as_echo "yes" >&6; }
64796  else
64797    ENABLE_INTREE_EC=no
64798    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64799$as_echo "no" >&6; }
64800  fi
64801
64802
64803
64804
64805  # Check whether --enable-jtreg-failure-handler was given.
64806if test "${enable_jtreg_failure_handler+set}" = set; then :
64807  enableval=$enable_jtreg_failure_handler;
64808fi
64809
64810
64811  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5
64812$as_echo_n "checking if jtreg failure handler should be built... " >&6; }
64813
64814  if test "x$enable_jtreg_failure_handler" = "xyes"; then
64815    if test "x$JT_HOME" = "x"; then
64816      as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5
64817    else
64818      BUILD_FAILURE_HANDLER=true
64819      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64820$as_echo "yes, forced" >&6; }
64821    fi
64822  elif test "x$enable_jtreg_failure_handler" = "xno"; then
64823    BUILD_FAILURE_HANDLER=false
64824    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64825$as_echo "no, forced" >&6; }
64826  elif test "x$enable_jtreg_failure_handler" = "xauto" \
64827      || test "x$enable_jtreg_failure_handler" = "x"; then
64828    if test "x$JT_HOME" = "x"; then
64829      BUILD_FAILURE_HANDLER=false
64830      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5
64831$as_echo "no, missing jtreg" >&6; }
64832    else
64833      BUILD_FAILURE_HANDLER=true
64834      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5
64835$as_echo "yes, jtreg present" >&6; }
64836    fi
64837  else
64838    as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5
64839  fi
64840
64841
64842
64843
64844  # Check whether --enable-generate-classlist was given.
64845if test "${enable_generate_classlist+set}" = set; then :
64846  enableval=$enable_generate_classlist;
64847fi
64848
64849
64850  # Check if it's likely that it's possible to generate the classlist. Depending
64851  # on exact jvm configuration it could be possible anyway.
64852  if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
64853    ENABLE_GENERATE_CLASSLIST_POSSIBLE="true"
64854  else
64855    ENABLE_GENERATE_CLASSLIST_POSSIBLE="false"
64856  fi
64857
64858  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5
64859$as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; }
64860  if test "x$enable_generate_classlist" = "xyes"; then
64861    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64862$as_echo "yes, forced" >&6; }
64863    ENABLE_GENERATE_CLASSLIST="true"
64864    if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then
64865      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5
64866$as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;}
64867    fi
64868  elif test "x$enable_generate_classlist" = "xno"; then
64869    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64870$as_echo "no, forced" >&6; }
64871    ENABLE_GENERATE_CLASSLIST="false"
64872  elif test "x$enable_generate_classlist" = "x"; then
64873    if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then
64874      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64875$as_echo "yes" >&6; }
64876      ENABLE_GENERATE_CLASSLIST="true"
64877    else
64878      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64879$as_echo "no" >&6; }
64880      ENABLE_GENERATE_CLASSLIST="false"
64881    fi
64882  else
64883    as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5
64884  fi
64885
64886
64887
64888
64889###############################################################################
64890#
64891# Configure parts of the build that only affect the build performance,
64892# not the result.
64893#
64894###############################################################################
64895
64896
64897  # How many cores do we have on this build system?
64898
64899# Check whether --with-num-cores was given.
64900if test "${with_num_cores+set}" = set; then :
64901  withval=$with_num_cores;
64902fi
64903
64904  if test "x$with_num_cores" = x; then
64905    # The number of cores were not specified, try to probe them.
64906
64907  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
64908$as_echo_n "checking for number of cores... " >&6; }
64909  NUM_CORES=1
64910  FOUND_CORES=no
64911
64912  if test -f /proc/cpuinfo; then
64913    # Looks like a Linux (or cygwin) system
64914    NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
64915    FOUND_CORES=yes
64916  elif test -x /usr/sbin/psrinfo; then
64917    # Looks like a Solaris system
64918    NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
64919    FOUND_CORES=yes
64920  elif test -x /usr/sbin/sysctl; then
64921    # Looks like a MacOSX system
64922    NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
64923    FOUND_CORES=yes
64924  elif test "x$OPENJDK_BUILD_OS" = xaix ; then
64925    NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
64926    FOUND_CORES=yes
64927  elif test -n "$NUMBER_OF_PROCESSORS"; then
64928    # On windows, look in the env
64929    NUM_CORES=$NUMBER_OF_PROCESSORS
64930    FOUND_CORES=yes
64931  fi
64932
64933  if test "x$FOUND_CORES" = xyes; then
64934    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
64935$as_echo "$NUM_CORES" >&6; }
64936  else
64937    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
64938$as_echo "could not detect number of cores, defaulting to 1" >&6; }
64939    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
64940$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
64941  fi
64942
64943  else
64944    NUM_CORES=$with_num_cores
64945  fi
64946
64947
64948
64949  # How much memory do we have on this build system?
64950
64951# Check whether --with-memory-size was given.
64952if test "${with_memory_size+set}" = set; then :
64953  withval=$with_memory_size;
64954fi
64955
64956  if test "x$with_memory_size" = x; then
64957    # The memory size was not specified, try to probe it.
64958
64959  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
64960$as_echo_n "checking for memory size... " >&6; }
64961  # Default to 1024 MB
64962  MEMORY_SIZE=1024
64963  FOUND_MEM=no
64964
64965  if test -f /proc/meminfo; then
64966    # Looks like a Linux (or cygwin) system
64967    MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
64968    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
64969    FOUND_MEM=yes
64970  elif test -x /usr/sbin/prtconf; then
64971    # Looks like a Solaris or AIX system
64972    MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
64973    FOUND_MEM=yes
64974  elif test -x /usr/sbin/sysctl; then
64975    # Looks like a MacOSX system
64976    MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize`
64977    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64978    FOUND_MEM=yes
64979  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
64980    # Windows, but without cygwin
64981    MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
64982    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64983    FOUND_MEM=yes
64984  fi
64985
64986  if test "x$FOUND_MEM" = xyes; then
64987    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
64988$as_echo "$MEMORY_SIZE MB" >&6; }
64989  else
64990    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
64991$as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
64992    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
64993$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
64994  fi
64995
64996  else
64997    MEMORY_SIZE=$with_memory_size
64998  fi
64999
65000
65001
65002  # Provide a decent default number of parallel jobs for make depending on
65003  # number of cores, amount of memory and machine architecture.
65004
65005# Check whether --with-jobs was given.
65006if test "${with_jobs+set}" = set; then :
65007  withval=$with_jobs;
65008fi
65009
65010  if test "x$with_jobs" = x; then
65011    # Number of jobs was not specified, calculate.
65012    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
65013$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
65014    # Approximate memory in GB.
65015    memory_gb=`expr $MEMORY_SIZE / 1024`
65016    # Pick the lowest of memory in gb and number of cores.
65017    if test "$memory_gb" -lt "$NUM_CORES"; then
65018      JOBS="$memory_gb"
65019    else
65020      JOBS="$NUM_CORES"
65021    fi
65022    if test "$JOBS" -eq "0"; then
65023      JOBS=1
65024    fi
65025    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
65026$as_echo "$JOBS" >&6; }
65027  else
65028    JOBS=$with_jobs
65029  fi
65030
65031
65032
65033  # The number of test jobs will be chosen automatically if TEST_JOBS is 0
65034
65035# Check whether --with-test-jobs was given.
65036if test "${with_test_jobs+set}" = set; then :
65037  withval=$with_test_jobs;
65038fi
65039
65040  if test "x$with_test_jobs" = x; then
65041      TEST_JOBS=0
65042  else
65043      TEST_JOBS=$with_test_jobs
65044  fi
65045
65046
65047
65048# Setup arguments for the boot jdk (after cores and memory have been setup)
65049
65050  ##############################################################################
65051  #
65052  # Specify jvm options for anything that is run with the Boot JDK.
65053  # Not all JVM:s accept the same arguments on the command line.
65054  #
65055
65056# Check whether --with-boot-jdk-jvmargs was given.
65057if test "${with_boot_jdk_jvmargs+set}" = set; then :
65058  withval=$with_boot_jdk_jvmargs;
65059fi
65060
65061
65062  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
65063$as_echo_n "checking flags for boot jdk java command ... " >&6; }
65064
65065  # Disable special log output when a debug build is used as Boot JDK...
65066
65067  $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
65068  $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
65069  OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
65070  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65071  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65072  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65073    boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
65074    JVM_ARG_OK=true
65075  else
65076    $ECHO "Arg failed:" >&5
65077    $ECHO "$OUTPUT" >&5
65078    JVM_ARG_OK=false
65079  fi
65080
65081
65082  # Apply user provided options.
65083
65084  $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
65085  $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
65086  OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
65087  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65088  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65089  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65090    boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
65091    JVM_ARG_OK=true
65092  else
65093    $ECHO "Arg failed:" >&5
65094    $ECHO "$OUTPUT" >&5
65095    JVM_ARG_OK=false
65096  fi
65097
65098
65099  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
65100$as_echo "$boot_jdk_jvmargs" >&6; }
65101
65102  # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
65103  JAVA_FLAGS=$boot_jdk_jvmargs
65104
65105
65106
65107  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
65108$as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
65109
65110  # Starting amount of heap memory.
65111
65112  $ECHO "Check if jvm arg is ok: -Xms64M" >&5
65113  $ECHO "Command: $JAVA -Xms64M -version" >&5
65114  OUTPUT=`$JAVA -Xms64M -version 2>&1`
65115  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65116  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65117  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65118    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
65119    JVM_ARG_OK=true
65120  else
65121    $ECHO "Arg failed:" >&5
65122    $ECHO "$OUTPUT" >&5
65123    JVM_ARG_OK=false
65124  fi
65125
65126  BOOTCYCLE_JVM_ARGS_BIG=-Xms64M
65127
65128  # Maximum amount of heap memory and stack size.
65129  JVM_HEAP_LIMIT_32="1024"
65130  # Running a 64 bit JVM allows for and requires a bigger heap
65131  JVM_HEAP_LIMIT_64="1600"
65132  STACK_SIZE_32=768
65133  STACK_SIZE_64=1536
65134  JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2`
65135  if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then
65136    JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL
65137  fi
65138  if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then
65139    JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL
65140  fi
65141  if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then
65142    JVM_HEAP_LIMIT_32=512
65143    JVM_HEAP_LIMIT_64=512
65144  fi
65145
65146  if test "x$BOOT_JDK_BITS" = "x32"; then
65147    STACK_SIZE=$STACK_SIZE_32
65148    JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32
65149  else
65150    STACK_SIZE=$STACK_SIZE_64
65151    JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64
65152  fi
65153
65154  $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
65155  $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
65156  OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
65157  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65158  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65159  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65160    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
65161    JVM_ARG_OK=true
65162  else
65163    $ECHO "Arg failed:" >&5
65164    $ECHO "$OUTPUT" >&5
65165    JVM_ARG_OK=false
65166  fi
65167
65168
65169  $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
65170  $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
65171  OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
65172  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65173  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65174  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65175    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
65176    JVM_ARG_OK=true
65177  else
65178    $ECHO "Arg failed:" >&5
65179    $ECHO "$OUTPUT" >&5
65180    JVM_ARG_OK=false
65181  fi
65182
65183
65184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
65185$as_echo "$boot_jdk_jvmargs_big" >&6; }
65186
65187  JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
65188
65189
65190  if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
65191    BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32
65192    BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32
65193  else
65194    BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64
65195    BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64
65196  fi
65197  BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M"
65198  BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE"
65199  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5
65200$as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; }
65201  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5
65202$as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; }
65203
65204
65205  # By default, the main javac compilations use big
65206  JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG"
65207
65208
65209  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
65210$as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
65211
65212  # Use serial gc for small short lived tools if possible
65213
65214  $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
65215  $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
65216  OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
65217  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65218  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65219  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65220    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
65221    JVM_ARG_OK=true
65222  else
65223    $ECHO "Arg failed:" >&5
65224    $ECHO "$OUTPUT" >&5
65225    JVM_ARG_OK=false
65226  fi
65227
65228
65229  $ECHO "Check if jvm arg is ok: -Xms32M" >&5
65230  $ECHO "Command: $JAVA -Xms32M -version" >&5
65231  OUTPUT=`$JAVA -Xms32M -version 2>&1`
65232  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65233  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65234  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65235    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
65236    JVM_ARG_OK=true
65237  else
65238    $ECHO "Arg failed:" >&5
65239    $ECHO "$OUTPUT" >&5
65240    JVM_ARG_OK=false
65241  fi
65242
65243
65244  $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
65245  $ECHO "Command: $JAVA -Xmx512M -version" >&5
65246  OUTPUT=`$JAVA -Xmx512M -version 2>&1`
65247  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65248  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65249  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65250    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
65251    JVM_ARG_OK=true
65252  else
65253    $ECHO "Arg failed:" >&5
65254    $ECHO "$OUTPUT" >&5
65255    JVM_ARG_OK=false
65256  fi
65257
65258
65259  $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5
65260  $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5
65261  OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1`
65262  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65263  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65264  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65265    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1"
65266    JVM_ARG_OK=true
65267  else
65268    $ECHO "Arg failed:" >&5
65269    $ECHO "$OUTPUT" >&5
65270    JVM_ARG_OK=false
65271  fi
65272
65273
65274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
65275$as_echo "$boot_jdk_jvmargs_small" >&6; }
65276
65277  JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
65278
65279
65280  JAVA_TOOL_FLAGS_SMALL=""
65281  for f in $JAVA_FLAGS_SMALL; do
65282    JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
65283  done
65284
65285
65286
65287# Setup smart javac (after cores and memory have been setup)
65288
65289
65290# Check whether --with-sjavac-server-java was given.
65291if test "${with_sjavac_server_java+set}" = set; then :
65292  withval=$with_sjavac_server_java;
65293fi
65294
65295
65296  if test "x$with_sjavac_server_java" != x; then
65297    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
65298    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
65299    if test "x$FOUND_VERSION" = x; then
65300      as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
65301    fi
65302  else
65303    SJAVAC_SERVER_JAVA="$JAVA"
65304  fi
65305
65306
65307  if test "$MEMORY_SIZE" -gt "3000"; then
65308
65309  $ECHO "Check if jvm arg is ok: -d64" >&5
65310  $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
65311  OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
65312  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65313  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65314  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65315    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
65316    JVM_ARG_OK=true
65317  else
65318    $ECHO "Arg failed:" >&5
65319    $ECHO "$OUTPUT" >&5
65320    JVM_ARG_OK=false
65321  fi
65322
65323    if test "$JVM_ARG_OK" = true; then
65324      JVM_64BIT=true
65325      JVM_ARG_OK=false
65326    fi
65327  fi
65328
65329  MX_VALUE=`expr $MEMORY_SIZE / 2`
65330  if test "$JVM_64BIT" = true; then
65331    # Set ms lower than mx since more than one instance of the server might
65332    # get launched at the same time before they figure out which instance won.
65333    MS_VALUE=512
65334    if test "$MX_VALUE" -gt "2048"; then
65335      MX_VALUE=2048
65336    fi
65337  else
65338    MS_VALUE=256
65339    if test "$MX_VALUE" -gt "1500"; then
65340      MX_VALUE=1500
65341    fi
65342  fi
65343  if test "$MX_VALUE" -lt "512"; then
65344    MX_VALUE=512
65345  fi
65346
65347  $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
65348  $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
65349  OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
65350  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65351  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65352  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65353    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
65354    JVM_ARG_OK=true
65355  else
65356    $ECHO "Arg failed:" >&5
65357    $ECHO "$OUTPUT" >&5
65358    JVM_ARG_OK=false
65359  fi
65360
65361
65362
65363  # Check whether --enable-sjavac was given.
65364if test "${enable_sjavac+set}" = set; then :
65365  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
65366else
65367  ENABLE_SJAVAC="no"
65368fi
65369
65370  if test "x$JVM_ARG_OK" = "xfalse"; then
65371    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
65372$as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
65373    ENABLE_SJAVAC="no"
65374  fi
65375  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
65376$as_echo_n "checking whether to use sjavac... " >&6; }
65377  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
65378$as_echo "$ENABLE_SJAVAC" >&6; }
65379
65380
65381  # Check whether --enable-javac-server was given.
65382if test "${enable_javac_server+set}" = set; then :
65383  enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}"
65384else
65385  ENABLE_JAVAC_SERVER="yes"
65386fi
65387
65388  if test "x$JVM_ARG_OK" = "xfalse"; then
65389    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5
65390$as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;}
65391    ENABLE_JAVAC_SERVER="no"
65392  fi
65393  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5
65394$as_echo_n "checking whether to use javac server... " >&6; }
65395  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5
65396$as_echo "$ENABLE_JAVAC_SERVER" >&6; }
65397
65398
65399  if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then
65400    # When using a server javac, the small client instances do not need much
65401    # resources.
65402    JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL"
65403  fi
65404
65405
65406# Setup use of icecc if requested
65407
65408  # Check whether --enable-icecc was given.
65409if test "${enable_icecc+set}" = set; then :
65410  enableval=$enable_icecc;
65411fi
65412
65413
65414  if test "x${enable_icecc}" = "xyes"; then
65415
65416
65417
65418  # Publish this variable in the help.
65419
65420
65421  if [ -z "${ICECC_CMD+x}" ]; then
65422    # The variable is not set by user, try to locate tool using the code snippet
65423    for ac_prog in icecc
65424do
65425  # Extract the first word of "$ac_prog", so it can be a program name with args.
65426set dummy $ac_prog; ac_word=$2
65427{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65428$as_echo_n "checking for $ac_word... " >&6; }
65429if ${ac_cv_path_ICECC_CMD+:} false; then :
65430  $as_echo_n "(cached) " >&6
65431else
65432  case $ICECC_CMD in
65433  [\\/]* | ?:[\\/]*)
65434  ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65435  ;;
65436  *)
65437  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65438for as_dir in $PATH
65439do
65440  IFS=$as_save_IFS
65441  test -z "$as_dir" && as_dir=.
65442    for ac_exec_ext in '' $ac_executable_extensions; do
65443  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65444    ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65445    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65446    break 2
65447  fi
65448done
65449  done
65450IFS=$as_save_IFS
65451
65452  ;;
65453esac
65454fi
65455ICECC_CMD=$ac_cv_path_ICECC_CMD
65456if test -n "$ICECC_CMD"; then
65457  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65458$as_echo "$ICECC_CMD" >&6; }
65459else
65460  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65461$as_echo "no" >&6; }
65462fi
65463
65464
65465  test -n "$ICECC_CMD" && break
65466done
65467
65468  else
65469    # The variable is set, but is it from the command line or the environment?
65470
65471    # Try to remove the string !ICECC_CMD! from our list.
65472    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/}
65473    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65474      # If it failed, the variable was not from the command line. Ignore it,
65475      # but warn the user (except for BASH, which is always set by the calling BASH).
65476      if test "xICECC_CMD" != xBASH; then
65477        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5
65478$as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;}
65479      fi
65480      # Try to locate tool using the code snippet
65481      for ac_prog in icecc
65482do
65483  # Extract the first word of "$ac_prog", so it can be a program name with args.
65484set dummy $ac_prog; ac_word=$2
65485{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65486$as_echo_n "checking for $ac_word... " >&6; }
65487if ${ac_cv_path_ICECC_CMD+:} false; then :
65488  $as_echo_n "(cached) " >&6
65489else
65490  case $ICECC_CMD in
65491  [\\/]* | ?:[\\/]*)
65492  ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65493  ;;
65494  *)
65495  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65496for as_dir in $PATH
65497do
65498  IFS=$as_save_IFS
65499  test -z "$as_dir" && as_dir=.
65500    for ac_exec_ext in '' $ac_executable_extensions; do
65501  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65502    ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65503    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65504    break 2
65505  fi
65506done
65507  done
65508IFS=$as_save_IFS
65509
65510  ;;
65511esac
65512fi
65513ICECC_CMD=$ac_cv_path_ICECC_CMD
65514if test -n "$ICECC_CMD"; then
65515  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65516$as_echo "$ICECC_CMD" >&6; }
65517else
65518  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65519$as_echo "no" >&6; }
65520fi
65521
65522
65523  test -n "$ICECC_CMD" && break
65524done
65525
65526    else
65527      # If it succeeded, then it was overridden by the user. We will use it
65528      # for the tool.
65529
65530      # First remove it from the list of overridden variables, so we can test
65531      # for unknown variables in the end.
65532      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65533
65534      # Check if we try to supply an empty value
65535      if test "x$ICECC_CMD" = x; then
65536        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5
65537$as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;}
65538        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65539$as_echo_n "checking for ICECC_CMD... " >&6; }
65540        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65541$as_echo "disabled" >&6; }
65542      else
65543        # Check if the provided tool contains a complete path.
65544        tool_specified="$ICECC_CMD"
65545        tool_basename="${tool_specified##*/}"
65546        if test "x$tool_basename" = "x$tool_specified"; then
65547          # A command without a complete path is provided, search $PATH.
65548          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5
65549$as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;}
65550          # Extract the first word of "$tool_basename", so it can be a program name with args.
65551set dummy $tool_basename; ac_word=$2
65552{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65553$as_echo_n "checking for $ac_word... " >&6; }
65554if ${ac_cv_path_ICECC_CMD+:} false; then :
65555  $as_echo_n "(cached) " >&6
65556else
65557  case $ICECC_CMD in
65558  [\\/]* | ?:[\\/]*)
65559  ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65560  ;;
65561  *)
65562  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65563for as_dir in $PATH
65564do
65565  IFS=$as_save_IFS
65566  test -z "$as_dir" && as_dir=.
65567    for ac_exec_ext in '' $ac_executable_extensions; do
65568  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65569    ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65570    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65571    break 2
65572  fi
65573done
65574  done
65575IFS=$as_save_IFS
65576
65577  ;;
65578esac
65579fi
65580ICECC_CMD=$ac_cv_path_ICECC_CMD
65581if test -n "$ICECC_CMD"; then
65582  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65583$as_echo "$ICECC_CMD" >&6; }
65584else
65585  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65586$as_echo "no" >&6; }
65587fi
65588
65589
65590          if test "x$ICECC_CMD" = x; then
65591            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65592          fi
65593        else
65594          # Otherwise we believe it is a complete path. Use it as it is.
65595          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5
65596$as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;}
65597          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65598$as_echo_n "checking for ICECC_CMD... " >&6; }
65599          if test ! -x "$tool_specified"; then
65600            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65601$as_echo "not found" >&6; }
65602            as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5
65603          fi
65604          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65605$as_echo "$tool_specified" >&6; }
65606        fi
65607      fi
65608    fi
65609
65610  fi
65611
65612
65613
65614  if test "x$ICECC_CMD" = x; then
65615    as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5
65616  fi
65617
65618
65619    old_path="$PATH"
65620
65621    # Look for icecc-create-env in some known places
65622    PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc"
65623
65624
65625
65626  # Publish this variable in the help.
65627
65628
65629  if [ -z "${ICECC_CREATE_ENV+x}" ]; then
65630    # The variable is not set by user, try to locate tool using the code snippet
65631    for ac_prog in icecc-create-env
65632do
65633  # Extract the first word of "$ac_prog", so it can be a program name with args.
65634set dummy $ac_prog; ac_word=$2
65635{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65636$as_echo_n "checking for $ac_word... " >&6; }
65637if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65638  $as_echo_n "(cached) " >&6
65639else
65640  case $ICECC_CREATE_ENV in
65641  [\\/]* | ?:[\\/]*)
65642  ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65643  ;;
65644  *)
65645  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65646for as_dir in $PATH
65647do
65648  IFS=$as_save_IFS
65649  test -z "$as_dir" && as_dir=.
65650    for ac_exec_ext in '' $ac_executable_extensions; do
65651  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65652    ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65653    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65654    break 2
65655  fi
65656done
65657  done
65658IFS=$as_save_IFS
65659
65660  ;;
65661esac
65662fi
65663ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65664if test -n "$ICECC_CREATE_ENV"; then
65665  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65666$as_echo "$ICECC_CREATE_ENV" >&6; }
65667else
65668  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65669$as_echo "no" >&6; }
65670fi
65671
65672
65673  test -n "$ICECC_CREATE_ENV" && break
65674done
65675
65676  else
65677    # The variable is set, but is it from the command line or the environment?
65678
65679    # Try to remove the string !ICECC_CREATE_ENV! from our list.
65680    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/}
65681    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65682      # If it failed, the variable was not from the command line. Ignore it,
65683      # but warn the user (except for BASH, which is always set by the calling BASH).
65684      if test "xICECC_CREATE_ENV" != xBASH; then
65685        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5
65686$as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;}
65687      fi
65688      # Try to locate tool using the code snippet
65689      for ac_prog in icecc-create-env
65690do
65691  # Extract the first word of "$ac_prog", so it can be a program name with args.
65692set dummy $ac_prog; ac_word=$2
65693{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65694$as_echo_n "checking for $ac_word... " >&6; }
65695if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65696  $as_echo_n "(cached) " >&6
65697else
65698  case $ICECC_CREATE_ENV in
65699  [\\/]* | ?:[\\/]*)
65700  ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65701  ;;
65702  *)
65703  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65704for as_dir in $PATH
65705do
65706  IFS=$as_save_IFS
65707  test -z "$as_dir" && as_dir=.
65708    for ac_exec_ext in '' $ac_executable_extensions; do
65709  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65710    ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65711    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65712    break 2
65713  fi
65714done
65715  done
65716IFS=$as_save_IFS
65717
65718  ;;
65719esac
65720fi
65721ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65722if test -n "$ICECC_CREATE_ENV"; then
65723  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65724$as_echo "$ICECC_CREATE_ENV" >&6; }
65725else
65726  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65727$as_echo "no" >&6; }
65728fi
65729
65730
65731  test -n "$ICECC_CREATE_ENV" && break
65732done
65733
65734    else
65735      # If it succeeded, then it was overridden by the user. We will use it
65736      # for the tool.
65737
65738      # First remove it from the list of overridden variables, so we can test
65739      # for unknown variables in the end.
65740      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65741
65742      # Check if we try to supply an empty value
65743      if test "x$ICECC_CREATE_ENV" = x; then
65744        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5
65745$as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;}
65746        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65747$as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65748        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65749$as_echo "disabled" >&6; }
65750      else
65751        # Check if the provided tool contains a complete path.
65752        tool_specified="$ICECC_CREATE_ENV"
65753        tool_basename="${tool_specified##*/}"
65754        if test "x$tool_basename" = "x$tool_specified"; then
65755          # A command without a complete path is provided, search $PATH.
65756          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5
65757$as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;}
65758          # Extract the first word of "$tool_basename", so it can be a program name with args.
65759set dummy $tool_basename; ac_word=$2
65760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65761$as_echo_n "checking for $ac_word... " >&6; }
65762if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65763  $as_echo_n "(cached) " >&6
65764else
65765  case $ICECC_CREATE_ENV in
65766  [\\/]* | ?:[\\/]*)
65767  ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65768  ;;
65769  *)
65770  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65771for as_dir in $PATH
65772do
65773  IFS=$as_save_IFS
65774  test -z "$as_dir" && as_dir=.
65775    for ac_exec_ext in '' $ac_executable_extensions; do
65776  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65777    ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65778    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65779    break 2
65780  fi
65781done
65782  done
65783IFS=$as_save_IFS
65784
65785  ;;
65786esac
65787fi
65788ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65789if test -n "$ICECC_CREATE_ENV"; then
65790  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65791$as_echo "$ICECC_CREATE_ENV" >&6; }
65792else
65793  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65794$as_echo "no" >&6; }
65795fi
65796
65797
65798          if test "x$ICECC_CREATE_ENV" = x; then
65799            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65800          fi
65801        else
65802          # Otherwise we believe it is a complete path. Use it as it is.
65803          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5
65804$as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;}
65805          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65806$as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65807          if test ! -x "$tool_specified"; then
65808            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65809$as_echo "not found" >&6; }
65810            as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5
65811          fi
65812          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65813$as_echo "$tool_specified" >&6; }
65814        fi
65815      fi
65816    fi
65817
65818  fi
65819
65820
65821
65822  if test "x$ICECC_CREATE_ENV" = x; then
65823    as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5
65824  fi
65825
65826
65827    # Use icecc-create-env to create a minimal compilation environment that can
65828    # be sent to the other hosts in the icecream cluster.
65829    icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log"
65830    ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc
65831    # Older versions of icecc does not have the --gcc parameter
65832    if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then
65833      icecc_gcc_arg="--gcc"
65834    fi
65835    if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then
65836
65837  ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65838      && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \
65839          ${icecc_create_env_log} 2>&1 )
65840  if test "$?" != "0"; then
65841    { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65842$as_echo "$as_me: icecc-create-env output:" >&6;}
65843    cat \
65844          ${icecc_create_env_log}
65845    as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65846  fi
65847
65848    elif test "x$TOOLCHAIN_TYPE" = "xclang"; then
65849      # For clang, the icecc compilerwrapper is needed. It usually resides next
65850      # to icecc-create-env.
65851
65852
65853
65854  # Publish this variable in the help.
65855
65856
65857  if [ -z "${ICECC_WRAPPER+x}" ]; then
65858    # The variable is not set by user, try to locate tool using the code snippet
65859    for ac_prog in compilerwrapper
65860do
65861  # Extract the first word of "$ac_prog", so it can be a program name with args.
65862set dummy $ac_prog; ac_word=$2
65863{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65864$as_echo_n "checking for $ac_word... " >&6; }
65865if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65866  $as_echo_n "(cached) " >&6
65867else
65868  case $ICECC_WRAPPER in
65869  [\\/]* | ?:[\\/]*)
65870  ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65871  ;;
65872  *)
65873  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65874for as_dir in $PATH
65875do
65876  IFS=$as_save_IFS
65877  test -z "$as_dir" && as_dir=.
65878    for ac_exec_ext in '' $ac_executable_extensions; do
65879  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65880    ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65881    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65882    break 2
65883  fi
65884done
65885  done
65886IFS=$as_save_IFS
65887
65888  ;;
65889esac
65890fi
65891ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65892if test -n "$ICECC_WRAPPER"; then
65893  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65894$as_echo "$ICECC_WRAPPER" >&6; }
65895else
65896  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65897$as_echo "no" >&6; }
65898fi
65899
65900
65901  test -n "$ICECC_WRAPPER" && break
65902done
65903
65904  else
65905    # The variable is set, but is it from the command line or the environment?
65906
65907    # Try to remove the string !ICECC_WRAPPER! from our list.
65908    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/}
65909    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65910      # If it failed, the variable was not from the command line. Ignore it,
65911      # but warn the user (except for BASH, which is always set by the calling BASH).
65912      if test "xICECC_WRAPPER" != xBASH; then
65913        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5
65914$as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;}
65915      fi
65916      # Try to locate tool using the code snippet
65917      for ac_prog in compilerwrapper
65918do
65919  # Extract the first word of "$ac_prog", so it can be a program name with args.
65920set dummy $ac_prog; ac_word=$2
65921{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65922$as_echo_n "checking for $ac_word... " >&6; }
65923if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65924  $as_echo_n "(cached) " >&6
65925else
65926  case $ICECC_WRAPPER in
65927  [\\/]* | ?:[\\/]*)
65928  ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65929  ;;
65930  *)
65931  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65932for as_dir in $PATH
65933do
65934  IFS=$as_save_IFS
65935  test -z "$as_dir" && as_dir=.
65936    for ac_exec_ext in '' $ac_executable_extensions; do
65937  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65938    ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65939    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65940    break 2
65941  fi
65942done
65943  done
65944IFS=$as_save_IFS
65945
65946  ;;
65947esac
65948fi
65949ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65950if test -n "$ICECC_WRAPPER"; then
65951  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65952$as_echo "$ICECC_WRAPPER" >&6; }
65953else
65954  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65955$as_echo "no" >&6; }
65956fi
65957
65958
65959  test -n "$ICECC_WRAPPER" && break
65960done
65961
65962    else
65963      # If it succeeded, then it was overridden by the user. We will use it
65964      # for the tool.
65965
65966      # First remove it from the list of overridden variables, so we can test
65967      # for unknown variables in the end.
65968      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65969
65970      # Check if we try to supply an empty value
65971      if test "x$ICECC_WRAPPER" = x; then
65972        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5
65973$as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;}
65974        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65975$as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65976        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65977$as_echo "disabled" >&6; }
65978      else
65979        # Check if the provided tool contains a complete path.
65980        tool_specified="$ICECC_WRAPPER"
65981        tool_basename="${tool_specified##*/}"
65982        if test "x$tool_basename" = "x$tool_specified"; then
65983          # A command without a complete path is provided, search $PATH.
65984          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5
65985$as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;}
65986          # Extract the first word of "$tool_basename", so it can be a program name with args.
65987set dummy $tool_basename; ac_word=$2
65988{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65989$as_echo_n "checking for $ac_word... " >&6; }
65990if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65991  $as_echo_n "(cached) " >&6
65992else
65993  case $ICECC_WRAPPER in
65994  [\\/]* | ?:[\\/]*)
65995  ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65996  ;;
65997  *)
65998  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65999for as_dir in $PATH
66000do
66001  IFS=$as_save_IFS
66002  test -z "$as_dir" && as_dir=.
66003    for ac_exec_ext in '' $ac_executable_extensions; do
66004  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66005    ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
66006    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66007    break 2
66008  fi
66009done
66010  done
66011IFS=$as_save_IFS
66012
66013  ;;
66014esac
66015fi
66016ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
66017if test -n "$ICECC_WRAPPER"; then
66018  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
66019$as_echo "$ICECC_WRAPPER" >&6; }
66020else
66021  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66022$as_echo "no" >&6; }
66023fi
66024
66025
66026          if test "x$ICECC_WRAPPER" = x; then
66027            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
66028          fi
66029        else
66030          # Otherwise we believe it is a complete path. Use it as it is.
66031          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5
66032$as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;}
66033          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
66034$as_echo_n "checking for ICECC_WRAPPER... " >&6; }
66035          if test ! -x "$tool_specified"; then
66036            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66037$as_echo "not found" >&6; }
66038            as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5
66039          fi
66040          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66041$as_echo "$tool_specified" >&6; }
66042        fi
66043      fi
66044    fi
66045
66046  fi
66047
66048
66049
66050  if test "x$ICECC_WRAPPER" = x; then
66051    as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5
66052  fi
66053
66054
66055
66056  ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66057      && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 )
66058  if test "$?" != "0"; then
66059    { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66060$as_echo "$as_me: icecc-create-env output:" >&6;}
66061    cat ${icecc_create_env_log}
66062    as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66063  fi
66064
66065    else
66066      as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5
66067    fi
66068    PATH="$old_path"
66069    # The bundle with the compiler gets a name based on checksums. Parse log file
66070    # to find it.
66071    ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`"
66072    ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
66073    if test ! -f ${ICECC_ENV_BUNDLE}; then
66074      as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
66075    fi
66076    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5
66077$as_echo_n "checking for icecc build environment for target compiler... " >&6; }
66078    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
66079$as_echo "${ICECC_ENV_BUNDLE}" >&6; }
66080    ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}"
66081
66082    if test "x${COMPILE_TYPE}" = "xcross"; then
66083      # If cross compiling, create a separate env package for the build compiler
66084      # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail.
66085      icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log"
66086      if test "x${BUILD_CC##*/}" = "xgcc" ||  test "x${BUILD_CC##*/}" = "xcc"; then
66087
66088  ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66089      && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \
66090            ${icecc_create_env_log_build} 2>&1 )
66091  if test "$?" != "0"; then
66092    { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66093$as_echo "$as_me: icecc-create-env output:" >&6;}
66094    cat \
66095            ${icecc_create_env_log_build}
66096    as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66097  fi
66098
66099      elif test "x${BUILD_CC##*/}" = "xclang"; then
66100
66101  ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66102      && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 )
66103  if test "$?" != "0"; then
66104    { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66105$as_echo "$as_me: icecc-create-env output:" >&6;}
66106    cat ${icecc_create_env_log_build}
66107    as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66108  fi
66109
66110      else
66111        as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5
66112      fi
66113      ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`"
66114      ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
66115      if test ! -f ${ICECC_ENV_BUNDLE}; then
66116        as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
66117      fi
66118      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5
66119$as_echo_n "checking for icecc build environment for build compiler... " >&6; }
66120      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
66121$as_echo "${ICECC_ENV_BUNDLE}" >&6; }
66122      BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \
66123          ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}"
66124    else
66125      BUILD_ICECC="${ICECC}"
66126    fi
66127
66128
66129  fi
66130
66131
66132# Can the C/C++ compiler use precompiled headers?
66133
66134
66135  ###############################################################################
66136  #
66137  # Can the C/C++ compiler use precompiled headers?
66138  #
66139  # Check whether --enable-precompiled-headers was given.
66140if test "${enable_precompiled_headers+set}" = set; then :
66141  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
66142else
66143  ENABLE_PRECOMPH=yes
66144fi
66145
66146
66147  USE_PRECOMPILED_HEADER=1
66148  { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5
66149$as_echo_n "checking If precompiled header is enabled... " >&6; }
66150  if test "x$ENABLE_PRECOMPH" = xno; then
66151    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
66152$as_echo "no, forced" >&6; }
66153    USE_PRECOMPILED_HEADER=0
66154  elif test "x$ICECC" != "x"; then
66155    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5
66156$as_echo "no, does not work effectively with icecc" >&6; }
66157    USE_PRECOMPILED_HEADER=0
66158  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
66159    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5
66160$as_echo "no, does not work with Solaris Studio" >&6; }
66161    USE_PRECOMPILED_HEADER=0
66162  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
66163    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5
66164$as_echo "no, does not work with xlc" >&6; }
66165    USE_PRECOMPILED_HEADER=0
66166  else
66167    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66168$as_echo "yes" >&6; }
66169  fi
66170
66171  if test "x$ENABLE_PRECOMPH" = xyes; then
66172    # Check that the compiler actually supports precomp headers.
66173    if test "x$TOOLCHAIN_TYPE" = xgcc; then
66174      { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
66175$as_echo_n "checking that precompiled headers work... " >&6; }
66176      echo "int alfa();" > conftest.h
66177      $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
66178      if test ! -f conftest.hpp.gch; then
66179        USE_PRECOMPILED_HEADER=0
66180        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66181$as_echo "no" >&6; }
66182      else
66183        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66184$as_echo "yes" >&6; }
66185      fi
66186      $RM conftest.h conftest.hpp.gch
66187    fi
66188  fi
66189
66190
66191
66192
66193# Setup use of ccache, if available
66194
66195  # Check whether --enable-ccache was given.
66196if test "${enable_ccache+set}" = set; then :
66197  enableval=$enable_ccache;
66198fi
66199
66200
66201  CCACHE=
66202  CCACHE_STATUS=
66203  { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
66204$as_echo_n "checking is ccache enabled... " >&6; }
66205  if test "x$enable_ccache" = xyes; then
66206    if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
66207      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66208$as_echo "yes" >&6; }
66209      OLD_PATH="$PATH"
66210      if test "x$TOOLCHAIN_PATH" != x; then
66211        PATH=$TOOLCHAIN_PATH:$PATH
66212      fi
66213
66214
66215
66216  # Publish this variable in the help.
66217
66218
66219  if [ -z "${CCACHE+x}" ]; then
66220    # The variable is not set by user, try to locate tool using the code snippet
66221    for ac_prog in ccache
66222do
66223  # Extract the first word of "$ac_prog", so it can be a program name with args.
66224set dummy $ac_prog; ac_word=$2
66225{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66226$as_echo_n "checking for $ac_word... " >&6; }
66227if ${ac_cv_path_CCACHE+:} false; then :
66228  $as_echo_n "(cached) " >&6
66229else
66230  case $CCACHE in
66231  [\\/]* | ?:[\\/]*)
66232  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66233  ;;
66234  *)
66235  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66236for as_dir in $PATH
66237do
66238  IFS=$as_save_IFS
66239  test -z "$as_dir" && as_dir=.
66240    for ac_exec_ext in '' $ac_executable_extensions; do
66241  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66242    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66243    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66244    break 2
66245  fi
66246done
66247  done
66248IFS=$as_save_IFS
66249
66250  ;;
66251esac
66252fi
66253CCACHE=$ac_cv_path_CCACHE
66254if test -n "$CCACHE"; then
66255  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66256$as_echo "$CCACHE" >&6; }
66257else
66258  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66259$as_echo "no" >&6; }
66260fi
66261
66262
66263  test -n "$CCACHE" && break
66264done
66265
66266  else
66267    # The variable is set, but is it from the command line or the environment?
66268
66269    # Try to remove the string !CCACHE! from our list.
66270    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
66271    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
66272      # If it failed, the variable was not from the command line. Ignore it,
66273      # but warn the user (except for BASH, which is always set by the calling BASH).
66274      if test "xCCACHE" != xBASH; then
66275        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
66276$as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
66277      fi
66278      # Try to locate tool using the code snippet
66279      for ac_prog in ccache
66280do
66281  # Extract the first word of "$ac_prog", so it can be a program name with args.
66282set dummy $ac_prog; ac_word=$2
66283{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66284$as_echo_n "checking for $ac_word... " >&6; }
66285if ${ac_cv_path_CCACHE+:} false; then :
66286  $as_echo_n "(cached) " >&6
66287else
66288  case $CCACHE in
66289  [\\/]* | ?:[\\/]*)
66290  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66291  ;;
66292  *)
66293  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66294for as_dir in $PATH
66295do
66296  IFS=$as_save_IFS
66297  test -z "$as_dir" && as_dir=.
66298    for ac_exec_ext in '' $ac_executable_extensions; do
66299  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66300    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66301    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66302    break 2
66303  fi
66304done
66305  done
66306IFS=$as_save_IFS
66307
66308  ;;
66309esac
66310fi
66311CCACHE=$ac_cv_path_CCACHE
66312if test -n "$CCACHE"; then
66313  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66314$as_echo "$CCACHE" >&6; }
66315else
66316  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66317$as_echo "no" >&6; }
66318fi
66319
66320
66321  test -n "$CCACHE" && break
66322done
66323
66324    else
66325      # If it succeeded, then it was overridden by the user. We will use it
66326      # for the tool.
66327
66328      # First remove it from the list of overridden variables, so we can test
66329      # for unknown variables in the end.
66330      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
66331
66332      # Check if we try to supply an empty value
66333      if test "x$CCACHE" = x; then
66334        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5
66335$as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;}
66336        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
66337$as_echo_n "checking for CCACHE... " >&6; }
66338        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
66339$as_echo "disabled" >&6; }
66340      else
66341        # Check if the provided tool contains a complete path.
66342        tool_specified="$CCACHE"
66343        tool_basename="${tool_specified##*/}"
66344        if test "x$tool_basename" = "x$tool_specified"; then
66345          # A command without a complete path is provided, search $PATH.
66346          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
66347$as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
66348          # Extract the first word of "$tool_basename", so it can be a program name with args.
66349set dummy $tool_basename; ac_word=$2
66350{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66351$as_echo_n "checking for $ac_word... " >&6; }
66352if ${ac_cv_path_CCACHE+:} false; then :
66353  $as_echo_n "(cached) " >&6
66354else
66355  case $CCACHE in
66356  [\\/]* | ?:[\\/]*)
66357  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66358  ;;
66359  *)
66360  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66361for as_dir in $PATH
66362do
66363  IFS=$as_save_IFS
66364  test -z "$as_dir" && as_dir=.
66365    for ac_exec_ext in '' $ac_executable_extensions; do
66366  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66367    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66368    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66369    break 2
66370  fi
66371done
66372  done
66373IFS=$as_save_IFS
66374
66375  ;;
66376esac
66377fi
66378CCACHE=$ac_cv_path_CCACHE
66379if test -n "$CCACHE"; then
66380  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66381$as_echo "$CCACHE" >&6; }
66382else
66383  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66384$as_echo "no" >&6; }
66385fi
66386
66387
66388          if test "x$CCACHE" = x; then
66389            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
66390          fi
66391        else
66392          # Otherwise we believe it is a complete path. Use it as it is.
66393          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
66394$as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
66395          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
66396$as_echo_n "checking for CCACHE... " >&6; }
66397          if test ! -x "$tool_specified"; then
66398            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66399$as_echo "not found" >&6; }
66400            as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
66401          fi
66402          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66403$as_echo "$tool_specified" >&6; }
66404        fi
66405      fi
66406    fi
66407
66408  fi
66409
66410
66411
66412  if test "x$CCACHE" = x; then
66413    as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
66414  fi
66415
66416
66417      PATH="$OLD_PATH"
66418      CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
66419      CCACHE_STATUS="Active ($CCACHE_VERSION)"
66420    else
66421      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66422$as_echo "no" >&6; }
66423      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
66424$as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
66425    fi
66426  elif test "x$enable_ccache" = xno; then
66427    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
66428$as_echo "no, explicitly disabled" >&6; }
66429    CCACHE_STATUS="Disabled"
66430  elif test "x$enable_ccache" = x; then
66431    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66432$as_echo "no" >&6; }
66433  else
66434    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
66435$as_echo "unknown" >&6; }
66436    as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
66437  fi
66438
66439
66440
66441# Check whether --with-ccache-dir was given.
66442if test "${with_ccache_dir+set}" = set; then :
66443  withval=$with_ccache_dir;
66444fi
66445
66446
66447  if test "x$with_ccache_dir" != x; then
66448    # When using a non home ccache directory, assume the use is to share ccache files
66449    # with other users. Thus change the umask.
66450    SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
66451    if test "x$CCACHE" = x; then
66452      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
66453$as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
66454    fi
66455  fi
66456
66457  if test "x$CCACHE" != x; then
66458
66459  if test "x$CCACHE" != x; then
66460    if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
66461      HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
66462          $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
66463      if test "x$HAS_BAD_CCACHE" != "x"; then
66464        as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
66465      fi
66466      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
66467$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
66468      CCACHE_PRECOMP_FLAG="-fpch-preprocess"
66469      PUSHED_FLAGS="$CXXFLAGS"
66470      CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
66471      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
66472/* end confdefs.h.  */
66473
66474int
66475main ()
66476{
66477
66478  ;
66479  return 0;
66480}
66481_ACEOF
66482if ac_fn_cxx_try_compile "$LINENO"; then :
66483  CC_KNOWS_CCACHE_TRICK=yes
66484else
66485  CC_KNOWS_CCACHE_TRICK=no
66486fi
66487rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
66488      CXXFLAGS="$PUSHED_FLAGS"
66489      if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
66490        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66491$as_echo "yes" >&6; }
66492        CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
66493
66494        CCACHE_SLOPPINESS=pch_defines,time_macros
66495      else
66496        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66497$as_echo "no" >&6; }
66498        as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
66499      fi
66500    fi
66501
66502    CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
66503        CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
66504
66505    if test "x$SET_CCACHE_DIR" != x; then
66506      mkdir -p $CCACHE_DIR > /dev/null 2>&1
66507      chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
66508    fi
66509  fi
66510
66511  fi
66512
66513
66514###############################################################################
66515#
66516# And now the finish...
66517#
66518###############################################################################
66519
66520# Check for some common pitfalls
66521
66522  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
66523    file_to_test="$SRC_ROOT/LICENSE"
66524    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
66525      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
66526    fi
66527  fi
66528
66529
66530  # Did user specify any unknown variables?
66531
66532  if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
66533    # Replace the separating ! with spaces before presenting for end user.
66534    unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
66535    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
66536$as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
66537  fi
66538
66539
66540  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
66541$as_echo_n "checking if build directory is on local disk... " >&6; }
66542
66543  # df -l lists only local disks; if the given directory is not found then
66544  # a non-zero exit code is given
66545  if test "x$DF" = x; then
66546    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
66547      # msys does not have df; use Windows "net use" instead.
66548      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
66549      if test "x$IS_NETWORK_DISK" = x; then
66550        OUTPUT_DIR_IS_LOCAL="yes"
66551      else
66552        OUTPUT_DIR_IS_LOCAL="no"
66553      fi
66554    else
66555      # No df here, say it's local
66556      OUTPUT_DIR_IS_LOCAL="yes"
66557    fi
66558  else
66559    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
66560      OUTPUT_DIR_IS_LOCAL="yes"
66561    else
66562      OUTPUT_DIR_IS_LOCAL="no"
66563    fi
66564  fi
66565
66566  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
66567$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
66568
66569
66570
66571  # Check if the user has any old-style ALT_ variables set.
66572  FOUND_ALT_VARIABLES=`env | grep ^ALT_`
66573
66574  # Before generating output files, test if they exist. If they do, this is a reconfigure.
66575  # Since we can't properly handle the dependencies for this, warn the user about the situation
66576  if test -e $OUTPUT_ROOT/spec.gmk; then
66577    IS_RECONFIGURE=yes
66578  else
66579    IS_RECONFIGURE=no
66580  fi
66581
66582
66583# At the end, call the custom hook. (Dummy macro if no custom sources available)
66584
66585
66586# This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features.
66587
66588  # Keep feature lists sorted and free of duplicates
66589  JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))"
66590  JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))"
66591  JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
66592  JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
66593  JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
66594  JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
66595  JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
66596
66597  # Validate features
66598  for variant in $JVM_VARIANTS; do
66599    { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5
66600$as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; }
66601    features_var_name=JVM_FEATURES_$variant
66602    JVM_FEATURES_TO_TEST=${!features_var_name}
66603    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5
66604$as_echo "$JVM_FEATURES_TO_TEST" >&6; }
66605    NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
66606    STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
66607    INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
66608    if test "x$INVALID_FEATURES" != x; then
66609      as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5
66610    fi
66611  done
66612
66613
66614# We're messing a bit with internal autoconf variables to put the config.status
66615# in the output directory instead of the current directory.
66616CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
66617
66618# Create the actual output files. Now the main work of configure is done.
66619cat >confcache <<\_ACEOF
66620# This file is a shell script that caches the results of configure
66621# tests run on this system so they can be shared between configure
66622# scripts and configure runs, see configure's option --config-cache.
66623# It is not useful on other systems.  If it contains results you don't
66624# want to keep, you may remove or edit it.
66625#
66626# config.status only pays attention to the cache file if you give it
66627# the --recheck option to rerun configure.
66628#
66629# `ac_cv_env_foo' variables (set or unset) will be overridden when
66630# loading this file, other *unset* `ac_cv_foo' will be assigned the
66631# following values.
66632
66633_ACEOF
66634
66635# The following way of writing the cache mishandles newlines in values,
66636# but we know of no workaround that is simple, portable, and efficient.
66637# So, we kill variables containing newlines.
66638# Ultrix sh set writes to stderr and can't be redirected directly,
66639# and sets the high bit in the cache file unless we assign to the vars.
66640(
66641  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
66642    eval ac_val=\$$ac_var
66643    case $ac_val in #(
66644    *${as_nl}*)
66645      case $ac_var in #(
66646      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
66647$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
66648      esac
66649      case $ac_var in #(
66650      _ | IFS | as_nl) ;; #(
66651      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
66652      *) { eval $ac_var=; unset $ac_var;} ;;
66653      esac ;;
66654    esac
66655  done
66656
66657  (set) 2>&1 |
66658    case $as_nl`(ac_space=' '; set) 2>&1` in #(
66659    *${as_nl}ac_space=\ *)
66660      # `set' does not quote correctly, so add quotes: double-quote
66661      # substitution turns \\\\ into \\, and sed turns \\ into \.
66662      sed -n \
66663	"s/'/'\\\\''/g;
66664	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
66665      ;; #(
66666    *)
66667      # `set' quotes correctly as required by POSIX, so do not add quotes.
66668      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
66669      ;;
66670    esac |
66671    sort
66672) |
66673  sed '
66674     /^ac_cv_env_/b end
66675     t clear
66676     :clear
66677     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
66678     t end
66679     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
66680     :end' >>confcache
66681if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
66682  if test -w "$cache_file"; then
66683    if test "x$cache_file" != "x/dev/null"; then
66684      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
66685$as_echo "$as_me: updating cache $cache_file" >&6;}
66686      if test ! -f "$cache_file" || test -h "$cache_file"; then
66687	cat confcache >"$cache_file"
66688      else
66689        case $cache_file in #(
66690        */* | ?:*)
66691	  mv -f confcache "$cache_file"$$ &&
66692	  mv -f "$cache_file"$$ "$cache_file" ;; #(
66693        *)
66694	  mv -f confcache "$cache_file" ;;
66695	esac
66696      fi
66697    fi
66698  else
66699    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
66700$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
66701  fi
66702fi
66703rm -f confcache
66704
66705test "x$prefix" = xNONE && prefix=$ac_default_prefix
66706# Let make expand exec_prefix.
66707test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
66708
66709# Transform confdefs.h into DEFS.
66710# Protect against shell expansion while executing Makefile rules.
66711# Protect against Makefile macro expansion.
66712#
66713# If the first sed substitution is executed (which looks for macros that
66714# take arguments), then branch to the quote section.  Otherwise,
66715# look for a macro that doesn't take arguments.
66716ac_script='
66717:mline
66718/\\$/{
66719 N
66720 s,\\\n,,
66721 b mline
66722}
66723t clear
66724:clear
66725s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
66726t quote
66727s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
66728t quote
66729b any
66730:quote
66731s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
66732s/\[/\\&/g
66733s/\]/\\&/g
66734s/\$/$$/g
66735H
66736:any
66737${
66738	g
66739	s/^\n//
66740	s/\n/ /g
66741	p
66742}
66743'
66744DEFS=`sed -n "$ac_script" confdefs.h`
66745
66746
66747ac_libobjs=
66748ac_ltlibobjs=
66749U=
66750for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
66751  # 1. Remove the extension, and $U if already installed.
66752  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
66753  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
66754  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
66755  #    will be set to the directory where LIBOBJS objects are built.
66756  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
66757  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
66758done
66759LIBOBJS=$ac_libobjs
66760
66761LTLIBOBJS=$ac_ltlibobjs
66762
66763
66764
66765: "${CONFIG_STATUS=./config.status}"
66766ac_write_fail=0
66767ac_clean_files_save=$ac_clean_files
66768ac_clean_files="$ac_clean_files $CONFIG_STATUS"
66769{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
66770$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
66771as_write_fail=0
66772cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
66773#! $SHELL
66774# Generated by $as_me.
66775# Run this file to recreate the current configuration.
66776# Compiler output produced by configure, useful for debugging
66777# configure, is in config.log if it exists.
66778
66779debug=false
66780ac_cs_recheck=false
66781ac_cs_silent=false
66782
66783SHELL=\${CONFIG_SHELL-$SHELL}
66784export SHELL
66785_ASEOF
66786cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
66787## -------------------- ##
66788## M4sh Initialization. ##
66789## -------------------- ##
66790
66791# Be more Bourne compatible
66792DUALCASE=1; export DUALCASE # for MKS sh
66793if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
66794  emulate sh
66795  NULLCMD=:
66796  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
66797  # is contrary to our usage.  Disable this feature.
66798  alias -g '${1+"$@"}'='"$@"'
66799  setopt NO_GLOB_SUBST
66800else
66801  case `(set -o) 2>/dev/null` in #(
66802  *posix*) :
66803    set -o posix ;; #(
66804  *) :
66805     ;;
66806esac
66807fi
66808
66809
66810as_nl='
66811'
66812export as_nl
66813# Printing a long string crashes Solaris 7 /usr/bin/printf.
66814as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
66815as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
66816as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
66817# Prefer a ksh shell builtin over an external printf program on Solaris,
66818# but without wasting forks for bash or zsh.
66819if test -z "$BASH_VERSION$ZSH_VERSION" \
66820    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
66821  as_echo='print -r --'
66822  as_echo_n='print -rn --'
66823elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
66824  as_echo='printf %s\n'
66825  as_echo_n='printf %s'
66826else
66827  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
66828    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
66829    as_echo_n='/usr/ucb/echo -n'
66830  else
66831    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
66832    as_echo_n_body='eval
66833      arg=$1;
66834      case $arg in #(
66835      *"$as_nl"*)
66836	expr "X$arg" : "X\\(.*\\)$as_nl";
66837	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
66838      esac;
66839      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66840    '
66841    export as_echo_n_body
66842    as_echo_n='sh -c $as_echo_n_body as_echo'
66843  fi
66844  export as_echo_body
66845  as_echo='sh -c $as_echo_body as_echo'
66846fi
66847
66848# The user is always right.
66849if test "${PATH_SEPARATOR+set}" != set; then
66850  PATH_SEPARATOR=:
66851  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
66852    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
66853      PATH_SEPARATOR=';'
66854  }
66855fi
66856
66857
66858# IFS
66859# We need space, tab and new line, in precisely that order.  Quoting is
66860# there to prevent editors from complaining about space-tab.
66861# (If _AS_PATH_WALK were called with IFS unset, it would disable word
66862# splitting by setting IFS to empty value.)
66863IFS=" ""	$as_nl"
66864
66865# Find who we are.  Look in the path if we contain no directory separator.
66866as_myself=
66867case $0 in #((
66868  *[\\/]* ) as_myself=$0 ;;
66869  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66870for as_dir in $PATH
66871do
66872  IFS=$as_save_IFS
66873  test -z "$as_dir" && as_dir=.
66874    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
66875  done
66876IFS=$as_save_IFS
66877
66878     ;;
66879esac
66880# We did not find ourselves, most probably we were run as `sh COMMAND'
66881# in which case we are not to be found in the path.
66882if test "x$as_myself" = x; then
66883  as_myself=$0
66884fi
66885if test ! -f "$as_myself"; then
66886  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
66887  exit 1
66888fi
66889
66890# Unset variables that we do not need and which cause bugs (e.g. in
66891# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
66892# suppresses any "Segmentation fault" message there.  '((' could
66893# trigger a bug in pdksh 5.2.14.
66894for as_var in BASH_ENV ENV MAIL MAILPATH
66895do eval test x\${$as_var+set} = xset \
66896  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
66897done
66898PS1='$ '
66899PS2='> '
66900PS4='+ '
66901
66902# NLS nuisances.
66903LC_ALL=C
66904export LC_ALL
66905LANGUAGE=C
66906export LANGUAGE
66907
66908# CDPATH.
66909(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
66910
66911
66912# as_fn_error STATUS ERROR [LINENO LOG_FD]
66913# ----------------------------------------
66914# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
66915# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
66916# script with STATUS, using 1 if that was 0.
66917as_fn_error ()
66918{
66919  as_status=$1; test $as_status -eq 0 && as_status=1
66920  if test "$4"; then
66921    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
66922    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
66923  fi
66924  $as_echo "$as_me: error: $2" >&2
66925  as_fn_exit $as_status
66926} # as_fn_error
66927
66928
66929# as_fn_set_status STATUS
66930# -----------------------
66931# Set $? to STATUS, without forking.
66932as_fn_set_status ()
66933{
66934  return $1
66935} # as_fn_set_status
66936
66937# as_fn_exit STATUS
66938# -----------------
66939# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
66940as_fn_exit ()
66941{
66942  set +e
66943  as_fn_set_status $1
66944  exit $1
66945} # as_fn_exit
66946
66947# as_fn_unset VAR
66948# ---------------
66949# Portably unset VAR.
66950as_fn_unset ()
66951{
66952  { eval $1=; unset $1;}
66953}
66954as_unset=as_fn_unset
66955# as_fn_append VAR VALUE
66956# ----------------------
66957# Append the text in VALUE to the end of the definition contained in VAR. Take
66958# advantage of any shell optimizations that allow amortized linear growth over
66959# repeated appends, instead of the typical quadratic growth present in naive
66960# implementations.
66961if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
66962  eval 'as_fn_append ()
66963  {
66964    eval $1+=\$2
66965  }'
66966else
66967  as_fn_append ()
66968  {
66969    eval $1=\$$1\$2
66970  }
66971fi # as_fn_append
66972
66973# as_fn_arith ARG...
66974# ------------------
66975# Perform arithmetic evaluation on the ARGs, and store the result in the
66976# global $as_val. Take advantage of shells that can avoid forks. The arguments
66977# must be portable across $(()) and expr.
66978if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
66979  eval 'as_fn_arith ()
66980  {
66981    as_val=$(( $* ))
66982  }'
66983else
66984  as_fn_arith ()
66985  {
66986    as_val=`expr "$@" || test $? -eq 1`
66987  }
66988fi # as_fn_arith
66989
66990
66991if expr a : '\(a\)' >/dev/null 2>&1 &&
66992   test "X`expr 00001 : '.*\(...\)'`" = X001; then
66993  as_expr=expr
66994else
66995  as_expr=false
66996fi
66997
66998if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
66999  as_basename=basename
67000else
67001  as_basename=false
67002fi
67003
67004if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
67005  as_dirname=dirname
67006else
67007  as_dirname=false
67008fi
67009
67010as_me=`$as_basename -- "$0" ||
67011$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
67012	 X"$0" : 'X\(//\)$' \| \
67013	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
67014$as_echo X/"$0" |
67015    sed '/^.*\/\([^/][^/]*\)\/*$/{
67016	    s//\1/
67017	    q
67018	  }
67019	  /^X\/\(\/\/\)$/{
67020	    s//\1/
67021	    q
67022	  }
67023	  /^X\/\(\/\).*/{
67024	    s//\1/
67025	    q
67026	  }
67027	  s/.*/./; q'`
67028
67029# Avoid depending upon Character Ranges.
67030as_cr_letters='abcdefghijklmnopqrstuvwxyz'
67031as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
67032as_cr_Letters=$as_cr_letters$as_cr_LETTERS
67033as_cr_digits='0123456789'
67034as_cr_alnum=$as_cr_Letters$as_cr_digits
67035
67036ECHO_C= ECHO_N= ECHO_T=
67037case `echo -n x` in #(((((
67038-n*)
67039  case `echo 'xy\c'` in
67040  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
67041  xy)  ECHO_C='\c';;
67042  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
67043       ECHO_T='	';;
67044  esac;;
67045*)
67046  ECHO_N='-n';;
67047esac
67048
67049rm -f conf$$ conf$$.exe conf$$.file
67050if test -d conf$$.dir; then
67051  rm -f conf$$.dir/conf$$.file
67052else
67053  rm -f conf$$.dir
67054  mkdir conf$$.dir 2>/dev/null
67055fi
67056if (echo >conf$$.file) 2>/dev/null; then
67057  if ln -s conf$$.file conf$$ 2>/dev/null; then
67058    as_ln_s='ln -s'
67059    # ... but there are two gotchas:
67060    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
67061    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
67062    # In both cases, we have to default to `cp -pR'.
67063    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
67064      as_ln_s='cp -pR'
67065  elif ln conf$$.file conf$$ 2>/dev/null; then
67066    as_ln_s=ln
67067  else
67068    as_ln_s='cp -pR'
67069  fi
67070else
67071  as_ln_s='cp -pR'
67072fi
67073rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
67074rmdir conf$$.dir 2>/dev/null
67075
67076
67077# as_fn_mkdir_p
67078# -------------
67079# Create "$as_dir" as a directory, including parents if necessary.
67080as_fn_mkdir_p ()
67081{
67082
67083  case $as_dir in #(
67084  -*) as_dir=./$as_dir;;
67085  esac
67086  test -d "$as_dir" || eval $as_mkdir_p || {
67087    as_dirs=
67088    while :; do
67089      case $as_dir in #(
67090      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
67091      *) as_qdir=$as_dir;;
67092      esac
67093      as_dirs="'$as_qdir' $as_dirs"
67094      as_dir=`$as_dirname -- "$as_dir" ||
67095$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67096	 X"$as_dir" : 'X\(//\)[^/]' \| \
67097	 X"$as_dir" : 'X\(//\)$' \| \
67098	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
67099$as_echo X"$as_dir" |
67100    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67101	    s//\1/
67102	    q
67103	  }
67104	  /^X\(\/\/\)[^/].*/{
67105	    s//\1/
67106	    q
67107	  }
67108	  /^X\(\/\/\)$/{
67109	    s//\1/
67110	    q
67111	  }
67112	  /^X\(\/\).*/{
67113	    s//\1/
67114	    q
67115	  }
67116	  s/.*/./; q'`
67117      test -d "$as_dir" && break
67118    done
67119    test -z "$as_dirs" || eval "mkdir $as_dirs"
67120  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
67121
67122
67123} # as_fn_mkdir_p
67124if mkdir -p . 2>/dev/null; then
67125  as_mkdir_p='mkdir -p "$as_dir"'
67126else
67127  test -d ./-p && rmdir ./-p
67128  as_mkdir_p=false
67129fi
67130
67131
67132# as_fn_executable_p FILE
67133# -----------------------
67134# Test if FILE is an executable regular file.
67135as_fn_executable_p ()
67136{
67137  test -f "$1" && test -x "$1"
67138} # as_fn_executable_p
67139as_test_x='test -x'
67140as_executable_p=as_fn_executable_p
67141
67142# Sed expression to map a string onto a valid CPP name.
67143as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
67144
67145# Sed expression to map a string onto a valid variable name.
67146as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
67147
67148
67149exec 6>&1
67150## ----------------------------------- ##
67151## Main body of $CONFIG_STATUS script. ##
67152## ----------------------------------- ##
67153_ASEOF
67154test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
67155
67156cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67157# Save the log message, to keep $0 and so on meaningful, and to
67158# report actual input values of CONFIG_FILES etc. instead of their
67159# values after options handling.
67160ac_log="
67161This file was extended by OpenJDK $as_me jdk9, which was
67162generated by GNU Autoconf 2.69.  Invocation command line was
67163
67164  CONFIG_FILES    = $CONFIG_FILES
67165  CONFIG_HEADERS  = $CONFIG_HEADERS
67166  CONFIG_LINKS    = $CONFIG_LINKS
67167  CONFIG_COMMANDS = $CONFIG_COMMANDS
67168  $ $0 $@
67169
67170on `(hostname || uname -n) 2>/dev/null | sed 1q`
67171"
67172
67173_ACEOF
67174
67175case $ac_config_files in *"
67176"*) set x $ac_config_files; shift; ac_config_files=$*;;
67177esac
67178
67179
67180
67181cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67182# Files that config.status was made for.
67183config_files="$ac_config_files"
67184
67185_ACEOF
67186
67187cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67188ac_cs_usage="\
67189\`$as_me' instantiates files and other configuration actions
67190from templates according to the current configuration.  Unless the files
67191and actions are specified as TAGs, all are instantiated by default.
67192
67193Usage: $0 [OPTION]... [TAG]...
67194
67195  -h, --help       print this help, then exit
67196  -V, --version    print version number and configuration settings, then exit
67197      --config     print configuration, then exit
67198  -q, --quiet, --silent
67199                   do not print progress messages
67200  -d, --debug      don't remove temporary files
67201      --recheck    update $as_me by reconfiguring in the same conditions
67202      --file=FILE[:TEMPLATE]
67203                   instantiate the configuration file FILE
67204
67205Configuration files:
67206$config_files
67207
67208Report bugs to <build-dev@openjdk.java.net>.
67209OpenJDK home page: <http://openjdk.java.net>."
67210
67211_ACEOF
67212cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67213ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
67214ac_cs_version="\\
67215OpenJDK config.status jdk9
67216configured by $0, generated by GNU Autoconf 2.69,
67217  with options \\"\$ac_cs_config\\"
67218
67219Copyright (C) 2012 Free Software Foundation, Inc.
67220This config.status script is free software; the Free Software Foundation
67221gives unlimited permission to copy, distribute and modify it."
67222
67223ac_pwd='$ac_pwd'
67224srcdir='$srcdir'
67225AWK='$AWK'
67226test -n "\$AWK" || AWK=awk
67227_ACEOF
67228
67229cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67230# The default lists apply if the user does not specify any file.
67231ac_need_defaults=:
67232while test $# != 0
67233do
67234  case $1 in
67235  --*=?*)
67236    ac_option=`expr "X$1" : 'X\([^=]*\)='`
67237    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
67238    ac_shift=:
67239    ;;
67240  --*=)
67241    ac_option=`expr "X$1" : 'X\([^=]*\)='`
67242    ac_optarg=
67243    ac_shift=:
67244    ;;
67245  *)
67246    ac_option=$1
67247    ac_optarg=$2
67248    ac_shift=shift
67249    ;;
67250  esac
67251
67252  case $ac_option in
67253  # Handling of the options.
67254  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
67255    ac_cs_recheck=: ;;
67256  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
67257    $as_echo "$ac_cs_version"; exit ;;
67258  --config | --confi | --conf | --con | --co | --c )
67259    $as_echo "$ac_cs_config"; exit ;;
67260  --debug | --debu | --deb | --de | --d | -d )
67261    debug=: ;;
67262  --file | --fil | --fi | --f )
67263    $ac_shift
67264    case $ac_optarg in
67265    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
67266    '') as_fn_error $? "missing file argument" ;;
67267    esac
67268    as_fn_append CONFIG_FILES " '$ac_optarg'"
67269    ac_need_defaults=false;;
67270  --he | --h |  --help | --hel | -h )
67271    $as_echo "$ac_cs_usage"; exit ;;
67272  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
67273  | -silent | --silent | --silen | --sile | --sil | --si | --s)
67274    ac_cs_silent=: ;;
67275
67276  # This is an error.
67277  -*) as_fn_error $? "unrecognized option: \`$1'
67278Try \`$0 --help' for more information." ;;
67279
67280  *) as_fn_append ac_config_targets " $1"
67281     ac_need_defaults=false ;;
67282
67283  esac
67284  shift
67285done
67286
67287ac_configure_extra_args=
67288
67289if $ac_cs_silent; then
67290  exec 6>/dev/null
67291  ac_configure_extra_args="$ac_configure_extra_args --silent"
67292fi
67293
67294_ACEOF
67295cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67296if \$ac_cs_recheck; then
67297  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
67298  shift
67299  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
67300  CONFIG_SHELL='$SHELL'
67301  export CONFIG_SHELL
67302  exec "\$@"
67303fi
67304
67305_ACEOF
67306cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67307exec 5>>config.log
67308{
67309  echo
67310  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
67311## Running $as_me. ##
67312_ASBOX
67313  $as_echo "$ac_log"
67314} >&5
67315
67316_ACEOF
67317cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67318_ACEOF
67319
67320cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67321
67322# Handling of arguments.
67323for ac_config_target in $ac_config_targets
67324do
67325  case $ac_config_target in
67326    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
67327    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
67328    "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;;
67329    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
67330    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
67331
67332  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
67333  esac
67334done
67335
67336
67337# If the user did not use the arguments to specify the items to instantiate,
67338# then the envvar interface is used.  Set only those that are not.
67339# We use the long form for the default assignment because of an extremely
67340# bizarre bug on SunOS 4.1.3.
67341if $ac_need_defaults; then
67342  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
67343fi
67344
67345# Have a temporary directory for convenience.  Make it in the build tree
67346# simply because there is no reason against having it here, and in addition,
67347# creating and moving files from /tmp can sometimes cause problems.
67348# Hook for its removal unless debugging.
67349# Note that there is a small window in which the directory will not be cleaned:
67350# after its creation but before its name has been assigned to `$tmp'.
67351$debug ||
67352{
67353  tmp= ac_tmp=
67354  trap 'exit_status=$?
67355  : "${ac_tmp:=$tmp}"
67356  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
67357' 0
67358  trap 'as_fn_exit 1' 1 2 13 15
67359}
67360# Create a (secure) tmp directory for tmp files.
67361
67362{
67363  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
67364  test -d "$tmp"
67365}  ||
67366{
67367  tmp=./conf$$-$RANDOM
67368  (umask 077 && mkdir "$tmp")
67369} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
67370ac_tmp=$tmp
67371
67372# Set up the scripts for CONFIG_FILES section.
67373# No need to generate them if there are no CONFIG_FILES.
67374# This happens for instance with `./config.status config.h'.
67375if test -n "$CONFIG_FILES"; then
67376
67377
67378ac_cr=`echo X | tr X '\015'`
67379# On cygwin, bash can eat \r inside `` if the user requested igncr.
67380# But we know of no other shell where ac_cr would be empty at this
67381# point, so we can use a bashism as a fallback.
67382if test "x$ac_cr" = x; then
67383  eval ac_cr=\$\'\\r\'
67384fi
67385ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
67386if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
67387  ac_cs_awk_cr='\\r'
67388else
67389  ac_cs_awk_cr=$ac_cr
67390fi
67391
67392echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
67393_ACEOF
67394
67395
67396{
67397  echo "cat >conf$$subs.awk <<_ACEOF" &&
67398  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
67399  echo "_ACEOF"
67400} >conf$$subs.sh ||
67401  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67402ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
67403ac_delim='%!_!# '
67404for ac_last_try in false false false false false :; do
67405  . ./conf$$subs.sh ||
67406    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67407
67408  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
67409  if test $ac_delim_n = $ac_delim_num; then
67410    break
67411  elif $ac_last_try; then
67412    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67413  else
67414    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
67415  fi
67416done
67417rm -f conf$$subs.sh
67418
67419cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67420cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
67421_ACEOF
67422sed -n '
67423h
67424s/^/S["/; s/!.*/"]=/
67425p
67426g
67427s/^[^!]*!//
67428:repl
67429t repl
67430s/'"$ac_delim"'$//
67431t delim
67432:nl
67433h
67434s/\(.\{148\}\)..*/\1/
67435t more1
67436s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
67437p
67438n
67439b repl
67440:more1
67441s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67442p
67443g
67444s/.\{148\}//
67445t nl
67446:delim
67447h
67448s/\(.\{148\}\)..*/\1/
67449t more2
67450s/["\\]/\\&/g; s/^/"/; s/$/"/
67451p
67452b
67453:more2
67454s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67455p
67456g
67457s/.\{148\}//
67458t delim
67459' <conf$$subs.awk | sed '
67460/^[^""]/{
67461  N
67462  s/\n//
67463}
67464' >>$CONFIG_STATUS || ac_write_fail=1
67465rm -f conf$$subs.awk
67466cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67467_ACAWK
67468cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
67469  for (key in S) S_is_set[key] = 1
67470  FS = ""
67471
67472}
67473{
67474  line = $ 0
67475  nfields = split(line, field, "@")
67476  substed = 0
67477  len = length(field[1])
67478  for (i = 2; i < nfields; i++) {
67479    key = field[i]
67480    keylen = length(key)
67481    if (S_is_set[key]) {
67482      value = S[key]
67483      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
67484      len += length(value) + length(field[++i])
67485      substed = 1
67486    } else
67487      len += 1 + keylen
67488  }
67489
67490  print line
67491}
67492
67493_ACAWK
67494_ACEOF
67495cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67496if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
67497  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
67498else
67499  cat
67500fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
67501  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
67502_ACEOF
67503
67504# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
67505# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
67506# trailing colons and then remove the whole line if VPATH becomes empty
67507# (actually we leave an empty line to preserve line numbers).
67508if test "x$srcdir" = x.; then
67509  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
67510h
67511s///
67512s/^/:/
67513s/[	 ]*$/:/
67514s/:\$(srcdir):/:/g
67515s/:\${srcdir}:/:/g
67516s/:@srcdir@:/:/g
67517s/^:*//
67518s/:*$//
67519x
67520s/\(=[	 ]*\).*/\1/
67521G
67522s/\n//
67523s/^[^=]*=[	 ]*$//
67524}'
67525fi
67526
67527cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67528fi # test -n "$CONFIG_FILES"
67529
67530
67531eval set X "  :F $CONFIG_FILES      "
67532shift
67533for ac_tag
67534do
67535  case $ac_tag in
67536  :[FHLC]) ac_mode=$ac_tag; continue;;
67537  esac
67538  case $ac_mode$ac_tag in
67539  :[FHL]*:*);;
67540  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
67541  :[FH]-) ac_tag=-:-;;
67542  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
67543  esac
67544  ac_save_IFS=$IFS
67545  IFS=:
67546  set x $ac_tag
67547  IFS=$ac_save_IFS
67548  shift
67549  ac_file=$1
67550  shift
67551
67552  case $ac_mode in
67553  :L) ac_source=$1;;
67554  :[FH])
67555    ac_file_inputs=
67556    for ac_f
67557    do
67558      case $ac_f in
67559      -) ac_f="$ac_tmp/stdin";;
67560      *) # Look for the file first in the build tree, then in the source tree
67561	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
67562	 # because $ac_f cannot contain `:'.
67563	 test -f "$ac_f" ||
67564	   case $ac_f in
67565	   [\\/$]*) false;;
67566	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
67567	   esac ||
67568	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
67569      esac
67570      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
67571      as_fn_append ac_file_inputs " '$ac_f'"
67572    done
67573
67574    # Let's still pretend it is `configure' which instantiates (i.e., don't
67575    # use $as_me), people would be surprised to read:
67576    #    /* config.h.  Generated by config.status.  */
67577    configure_input='Generated from '`
67578	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
67579	`' by configure.'
67580    if test x"$ac_file" != x-; then
67581      configure_input="$ac_file.  $configure_input"
67582      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
67583$as_echo "$as_me: creating $ac_file" >&6;}
67584    fi
67585    # Neutralize special characters interpreted by sed in replacement strings.
67586    case $configure_input in #(
67587    *\&* | *\|* | *\\* )
67588       ac_sed_conf_input=`$as_echo "$configure_input" |
67589       sed 's/[\\\\&|]/\\\\&/g'`;; #(
67590    *) ac_sed_conf_input=$configure_input;;
67591    esac
67592
67593    case $ac_tag in
67594    *:-:* | *:-) cat >"$ac_tmp/stdin" \
67595      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
67596    esac
67597    ;;
67598  esac
67599
67600  ac_dir=`$as_dirname -- "$ac_file" ||
67601$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67602	 X"$ac_file" : 'X\(//\)[^/]' \| \
67603	 X"$ac_file" : 'X\(//\)$' \| \
67604	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
67605$as_echo X"$ac_file" |
67606    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67607	    s//\1/
67608	    q
67609	  }
67610	  /^X\(\/\/\)[^/].*/{
67611	    s//\1/
67612	    q
67613	  }
67614	  /^X\(\/\/\)$/{
67615	    s//\1/
67616	    q
67617	  }
67618	  /^X\(\/\).*/{
67619	    s//\1/
67620	    q
67621	  }
67622	  s/.*/./; q'`
67623  as_dir="$ac_dir"; as_fn_mkdir_p
67624  ac_builddir=.
67625
67626case "$ac_dir" in
67627.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
67628*)
67629  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
67630  # A ".." for each directory in $ac_dir_suffix.
67631  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
67632  case $ac_top_builddir_sub in
67633  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
67634  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
67635  esac ;;
67636esac
67637ac_abs_top_builddir=$ac_pwd
67638ac_abs_builddir=$ac_pwd$ac_dir_suffix
67639# for backward compatibility:
67640ac_top_builddir=$ac_top_build_prefix
67641
67642case $srcdir in
67643  .)  # We are building in place.
67644    ac_srcdir=.
67645    ac_top_srcdir=$ac_top_builddir_sub
67646    ac_abs_top_srcdir=$ac_pwd ;;
67647  [\\/]* | ?:[\\/]* )  # Absolute name.
67648    ac_srcdir=$srcdir$ac_dir_suffix;
67649    ac_top_srcdir=$srcdir
67650    ac_abs_top_srcdir=$srcdir ;;
67651  *) # Relative name.
67652    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
67653    ac_top_srcdir=$ac_top_build_prefix$srcdir
67654    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
67655esac
67656ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
67657
67658
67659  case $ac_mode in
67660  :F)
67661  #
67662  # CONFIG_FILE
67663  #
67664
67665_ACEOF
67666
67667cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67668# If the template does not know about datarootdir, expand it.
67669# FIXME: This hack should be removed a few years after 2.60.
67670ac_datarootdir_hack=; ac_datarootdir_seen=
67671ac_sed_dataroot='
67672/datarootdir/ {
67673  p
67674  q
67675}
67676/@datadir@/p
67677/@docdir@/p
67678/@infodir@/p
67679/@localedir@/p
67680/@mandir@/p'
67681case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
67682*datarootdir*) ac_datarootdir_seen=yes;;
67683*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
67684  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
67685$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
67686_ACEOF
67687cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67688  ac_datarootdir_hack='
67689  s&@datadir@&$datadir&g
67690  s&@docdir@&$docdir&g
67691  s&@infodir@&$infodir&g
67692  s&@localedir@&$localedir&g
67693  s&@mandir@&$mandir&g
67694  s&\\\${datarootdir}&$datarootdir&g' ;;
67695esac
67696_ACEOF
67697
67698# Neutralize VPATH when `$srcdir' = `.'.
67699# Shell code in configure.ac might set extrasub.
67700# FIXME: do we really want to maintain this feature?
67701cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67702ac_sed_extra="$ac_vpsub
67703$extrasub
67704_ACEOF
67705cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67706:t
67707/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
67708s|@configure_input@|$ac_sed_conf_input|;t t
67709s&@top_builddir@&$ac_top_builddir_sub&;t t
67710s&@top_build_prefix@&$ac_top_build_prefix&;t t
67711s&@srcdir@&$ac_srcdir&;t t
67712s&@abs_srcdir@&$ac_abs_srcdir&;t t
67713s&@top_srcdir@&$ac_top_srcdir&;t t
67714s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
67715s&@builddir@&$ac_builddir&;t t
67716s&@abs_builddir@&$ac_abs_builddir&;t t
67717s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
67718$ac_datarootdir_hack
67719"
67720eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
67721  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67722
67723test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
67724  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
67725  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
67726      "$ac_tmp/out"`; test -z "$ac_out"; } &&
67727  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67728which seems to be undefined.  Please make sure it is defined" >&5
67729$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67730which seems to be undefined.  Please make sure it is defined" >&2;}
67731
67732  rm -f "$ac_tmp/stdin"
67733  case $ac_file in
67734  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
67735  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
67736  esac \
67737  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67738 ;;
67739
67740
67741
67742  esac
67743
67744done # for ac_tag
67745
67746
67747as_fn_exit 0
67748_ACEOF
67749ac_clean_files=$ac_clean_files_save
67750
67751test $ac_write_fail = 0 ||
67752  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
67753
67754
67755# configure is writing to config.log, and then calls config.status.
67756# config.status does its own redirection, appending to config.log.
67757# Unfortunately, on DOS this fails, as config.log is still kept open
67758# by configure, so config.status won't be able to write to it; its
67759# output is simply discarded.  So we exec the FD to /dev/null,
67760# effectively closing config.log, so it can be properly (re)opened and
67761# appended to by config.status.  When coming back to configure, we
67762# need to make the FD available again.
67763if test "$no_create" != yes; then
67764  ac_cs_success=:
67765  ac_config_status_args=
67766  test "$silent" = yes &&
67767    ac_config_status_args="$ac_config_status_args --quiet"
67768  exec 5>/dev/null
67769  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
67770  exec 5>>config.log
67771  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
67772  # would make configure fail if this is the last instruction.
67773  $ac_cs_success || as_fn_exit 1
67774fi
67775if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
67776  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
67777$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
67778fi
67779
67780
67781# After AC_OUTPUT, we need to do final work
67782
67783
67784  # Try to move config.log (generated by autoconf) to the configure-support directory.
67785  if test -e ./config.log; then
67786    $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
67787  fi
67788
67789  # Rotate our log file (configure.log)
67790  if test -e "$OUTPUT_ROOT/configure.log.old"; then
67791    $RM -f "$OUTPUT_ROOT/configure.log.old"
67792  fi
67793  if test -e "$OUTPUT_ROOT/configure.log"; then
67794    $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
67795  fi
67796
67797  # Move configure.log from current directory to the build output root
67798  if test -e ./configure.log; then
67799    $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
67800  fi
67801
67802  # Make the compare script executable
67803  $CHMOD +x $OUTPUT_ROOT/compare.sh
67804
67805
67806# Finally output some useful information to the user
67807
67808  # Finally output some useful information to the user
67809
67810  printf "\n"
67811  printf "====================================================\n"
67812  if test "x$no_create" != "xyes"; then
67813    if test "x$IS_RECONFIGURE" != "xyes"; then
67814      printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
67815    else
67816      printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
67817    fi
67818  else
67819    if test "x$IS_RECONFIGURE" != "xyes"; then
67820      printf "A configuration has been successfully checked but not created\n"
67821    else
67822      printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
67823    fi
67824  fi
67825  if test "x$CONFIGURE_COMMAND_LINE" != x; then
67826    printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
67827  else
67828    printf "using default settings.\n"
67829  fi
67830
67831  printf "\n"
67832  printf "Configuration summary:\n"
67833  printf "* Debug level:    $DEBUG_LEVEL\n"
67834  printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
67835  printf "* JDK variant:    $JDK_VARIANT\n"
67836  printf "* JVM variants:   $JVM_VARIANTS\n"
67837  printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
67838  printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
67839
67840  printf "\n"
67841  printf "Tools summary:\n"
67842  if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
67843    printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
67844  fi
67845  printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
67846  if test "x$TOOLCHAIN_VERSION" != "x"; then
67847    print_version=" $TOOLCHAIN_VERSION"
67848  fi
67849  printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
67850  printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
67851  printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
67852
67853  printf "\n"
67854  printf "Build performance summary:\n"
67855  printf "* Cores to use:   $JOBS\n"
67856  printf "* Memory limit:   $MEMORY_SIZE MB\n"
67857  if test "x$CCACHE_STATUS" != "x"; then
67858    printf "* ccache status:  $CCACHE_STATUS\n"
67859  fi
67860  printf "\n"
67861
67862  if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
67863    printf "NOTE: You have requested to build more than one version of the JVM, which\n"
67864    printf "will result in longer build times.\n"
67865    printf "\n"
67866  fi
67867
67868  if test "x$FOUND_ALT_VARIABLES" != "x"; then
67869    printf "WARNING: You have old-style ALT_ environment variables set.\n"
67870    printf "These are not respected, and will be ignored. It is recommended\n"
67871    printf "that you clean your environment. The following variables are set:\n"
67872    printf "$FOUND_ALT_VARIABLES\n"
67873    printf "\n"
67874  fi
67875
67876  if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
67877    printf "WARNING: Your build output directory is not on a local disk.\n"
67878    printf "This will severely degrade build performance!\n"
67879    printf "It is recommended that you create an output directory on a local disk,\n"
67880    printf "and run the configure script again from that directory.\n"
67881    printf "\n"
67882  fi
67883
67884  if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
67885    printf "WARNING: The result of this configuration has overridden an older\n"
67886    printf "configuration. You *should* run 'make clean' to make sure you get a\n"
67887    printf "proper build. Failure to do so might result in strange build problems.\n"
67888    printf "\n"
67889  fi
67890
67891  if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
67892    printf "WARNING: The result of this configuration was not saved.\n"
67893    printf "You should run without '--no-create | -n' to create the configuration.\n"
67894    printf "\n"
67895  fi
67896
67897
67898
67899  # Locate config.log.
67900  if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
67901    CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
67902  elif test -e "./config.log"; then
67903    CONFIG_LOG_PATH="."
67904  fi
67905
67906  if test -e "$CONFIG_LOG_PATH/config.log"; then
67907    $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
67908    if test $? -eq 0; then
67909      printf "The following warnings were produced. Repeated here for convenience:\n"
67910      # We must quote sed expression (using []) to stop m4 from eating the [].
67911      $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
67912      printf "\n"
67913    fi
67914  fi
67915
67916